学习之路第二章

对象 关键字等

对象创建基本:
类名称 对象名 = new 对象名();

匿名对象:
注意事项 匿名对象只能使用唯一一次,下次再用需要创建新对象
new 对象名称();
eg
new Person().name=“张三”;

数组缺点:一旦创建,程序运行期渐渐长度不可以发生改变。
因此引用了ArrayList—>该集合的长度可以改变;
代表泛型,泛型也就是装在集合当中的所有元素,
全部是统一的什么类型。

学习之路第二章
注意:
泛型只能是引用类型,不能是基础类型。

学习之路第二章

对于ArrayList集合而言,直接打印(list)得到的不是地址值,而是内容。
如果内容是空,得到的是空的中括号:[]

从集合中取出元素:list.get(0)
从集合中删除:list.remove(0)

字符串:“abc” 末尾以 ’\0‘结尾
字符串内容永不可变
学习之路第二章
字符串效果上相当于char[] 字符数组,底层原理是byte[]字节数组

学习之路第二章
学习之路第二章

学习之路第二章

对于基本类型,== 是数值比较
对于引用类型,==是[地址值]比较。

Alt+Enter 选择快速生成local variable。

Static关键字
使用了之后,内容不再属于对象自己
而是属于类的
凡事本类的对象,都共享一份

Static修饰成员方法,就成为静态方法。
静态方法属于类,不属于对象
如果无static关键字,那么必须先创建对象,然后通过对象才能使用它

无论是成员变量还是成员方法。如果有了static关键字,
推荐使用类名称进行调用
静态变量:类名称.静态变量();
静态方法:类名称.静态方法();
静态不能直接访问非静态

Arrays:一个与数组相关的工具类,
提供了大量的静态方法,用来实现数组常见操作
Arrays.toString 将数组转为字符串

继承是多态的前提,无继承,则没有多态。
继承主要解决的问题:共性抽取
父类:也叫基类,超类
子类,也叫派生类

super 用于访问父类内容

this用于访问本类内容
三种用法:
在本类的成员方法中,访问本类的成员变量;
在本类的成员方法,访问本类的另一个成员方法;
在本类的构造方法中访问本类的另一个构造方法;

DateFormat

format 日期转字符串
parse 字符串转日期

增强for
也称for each循环,jdk1.5之后
专用于遍历数组和集合的。
内部原理其实是个Iterator迭代器,在遍历过程中,无法对集合中元素增删。

格式:
for(元素数组类型 变量 :集合或者数组){
//代码操作 eg:打印等
}