Java基础知识理解
创建对象的标准:
类名称 对象名 = new 类名称()
匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new 类名称 ()
注意事项: 匿名对象只能使用唯一的一次,下次再用不得不创建新的对象
数组的长度不可以改变
但是ArrayList集合长度可以随意改变。
对于ArrayList来说,有一个尖括号代表泛型
泛型:就是装在集合当中的所有元素,全都是统一的什么类型
注意: 泛型只能是引用类型,不是基本类型
字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中
对于基本类型说 :==是进行数值的比较
对于引用类型说 :==是进行地址值的比较
equals注意事项:
- 任何对象都能用Object进行接收
- equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样
- 如果比较双方一个常量一个变量,推荐把常量字符串写在前面
- 在子类的成员方法中,访问父类的成员变量
- 在子类的成员方法中,访问父类的成员方法
- 在子类的构造方法中,访问父类的构造方法
- 在本类的成员方法中,访问本类的成员变量
- 在本类的成员方法中,访问本类的另一个成员方法
- 在本类的构造方法中,访问本类的另一个构造方法
- 接口当中的抽象方法,修饰符必须是两个固定的关键字:public abstract
- 这两个关键字修饰符,可以选择性地省略
- 方法的三要素,可以随意定义
- 接口不能直接使用,必须有一个“实现类”来“实现”接口
- 接口的实现类必须覆盖重写(实现)接口中所有的抽象方法
- 创建实现类的对象,进行使用
- 可以用来修饰一个类(格式)
- 可以用来修饰一个方法(格式)
- 还可以用来修饰一个局部变量(格式)
- 还可以用来修饰一个成员变量(格式)
- 外部类:public / (default)
- 成员内部类:public / protected / (default)/ private
- 局部内部类: 什么都不能写