`

Java基础复习(内附String中equals与==区别的分析)

 
阅读更多
第一章 Java基础入门
JDK的配置
安装路径:选择到bin目录
Path的变量值中添加安装路径,注意要添加分号
数据类型
1. 基本数据类型
Byte,short,int,long,float,double,char,boolean,String
2. 引用类型
只要使用class,interface,abstract class定义的类都属于该类型,数组

String使用equals方法和==分别比较的是什么?
java中equals和==的区别
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

==比较的是2个对象的地址,而equals比较的是2个对象的内容。
显然,当equals为true时,==不一定为true;
一、String中的equals和==
1、
public class TestString {
     public static void main(String[] args) {
         String s1 = "Monday";
         String s2 = "Monday";
     }
}
上面这段程序中,到底有几个对象呢?
来检测一下吧,稍微改动一下程序
public class TestString {
     public static void main(String[] args) {
         String s1 = "Monday";
         String s2 = "Monday";
         if (s1 == s2)
             System.out.println("s1 == s2");
         else
             System.out.println("s1 != s2");
     }
}

编译并运行程序,输出:s1 == s2
说明:s1 与 s2 引用同一个 String 对象 -- "Monday"!
3. String的使用
Length()
toString()
substring()
indexOf(“”)
charAt()
endsWith()
equals()
ValueOf()

第二章 类和对象
1. 对象
一切皆对象
特征和行为
2. 类
类是对象的集合
属性和方法
3. 类的格式
Public class 类名{
Private 数据类型 属性名;
Public 构造函数名(参数类型 参数名,…){
}
Public 返回值类型 方法名(参数类型 参数名,…){
}
}
4. 实例化对象和调用方法的格式
类名 对象名 = new 构造函数(参数值,..);
对象名.方法名(参数值,…);
5. 构造函数
没有返回值类型;方法名必须要和类名相同。
区别:
1. 没有返回值类型,必须要有
2. 方法名必须和类型相同,可以任意定义
3. 实例化对象,执行对象的某一个行为
4. 调用一次就实例化一个新的对象,只要对象不变执行的将是同一个方法。
6. 方法重载
1. 参数个数,参数类型,参数顺序要不同
2. 方法名要相同。
调用根据参数个数,参数类型,参数顺序来决定的。
7. This关键字
This关键字是表示当前的对象。
参数名和属性名相同的时候使用this区分
调用自己本身的方法
8. 值传递和引用传递
值传递适用于基本数据类型

引用传递适用于引用类型

第三章 Swing组件
组件应用
JFrame,JPanel,JButton,JTextField,JLabel,FlowLayout,BorderLayout,GridLayout
学会一种方法
第四章 类的继承
1. 为什么要使用继承
a) 代码重用
b) 程序扩展
2. 继承格式
a) 关键字 extends
b) Public class 子类名 extends 父类名或者抽象类 implements 接口名,…{
重写接口中所有的抽象方法
}
3. 继承到了什么
公有的属性和方法
在不同包下,在相同包下分别继承了什么?

4. 方法重写
1. 继承
2. 方法名和参数必须完全相同
3. 访问修饰符可以大于或者等于父类的访问修饰符。
4. 返回值类型必须要完全相同
对象必须是子类,才会优先调用子类重写的方法。
5. 自动转型
必须存在继承关系
格式一:
父类名  对象名 = new 子类构造函数();
Student stu = new UNStudent();
Stu.stdy();
格式二:

6. 接口

7. 抽象类

类和接口有什么区别?

第五章 画图板
事件机制
1. 事件源
2. 监听器
3. 处理者

事件的执行流程?

第六章 关键字
52个关键字,50个关键字,2个保留字
Final
Static
第七章 数组
定义格式:
数据类型 数组名[] = new 数据类型[长度];
使用数组:数组下标,length
优点和缺点

自定义队列

第八章 集合框架
List:有序并且允许重复的集合
ArrayList,LinkedList,Vector

Set:无序不允许重复的
HashSet,TreeSet,LinkedSet

Map:键值对并且键不允许重复
HashMap

第九章 重绘
Paint方法
集合存储之前的图形。

第十章 五子棋
算法和程序的结合。
第十一章 文件异常
File,File的常用方法
异常:
强制异常和运行时异常(隐式异常)
列举一些java的常见异常?

第十二章 I/O流
文件流  File
基本数据流 Data
缓冲流 Buffered
对象流 Object

文件格式:

第十三章 高级Swing组件
第十四章 JTable
第十五章 JTree
第十六章 线程
1. 概念

2. 创建方式

3. 为什么要用线程
同时执行多个运行单位。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics