第一章 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. 为什么要用线程
同时执行多个运行单位。
分享到:
相关推荐
能够加强对java中equals与==区别的理解。
java中equals和==的区别.doc java中equals和==的区别.doc
【Java面试题】equals与==的区别
java 资料 equals 与== 的区别
equals与==的区别?equals和==有什么区别? Java解惑系列之一--equals和==之间究竟有什么区别 稍微学过一些java的同学都可能在网络上看到这样的一道题: 在java语言当中,equals和==之间究竟有什么区别? 而这道...
String中==与equals区别验证
主要介绍了java 中String.equals和==的比较的相关资料,需要的朋友可以参考下
Java 中equals和==的区别
equals与==之间的区别,记事本详解
java中equals和==的区别.pdf
java中equals和==的区别.docx