对象等一mol事

局部引用变量不会自动地初始化为null。而必须通过调用new或者将他们设置为null进行初始化

所有对象都继承自Object。然后Object中的equals只有引用都一样,才返回true。所以我们一般都重新equals。而对于数组可以用静态的Arrays.equals来检测两个数组是否相等。书上说equals要求两个两个对象返回的hashcode也要相等。

泛型数组列表ArrayList:使用起来有点像数组。但在添加或删除元素时,具有自动调节数组容量的功能,而不需要为此编写额外的代码

ArrayList staff=new ArrayList();

ArrayList staff=new ArrayList<>();

toArray(a); 插入和删除较多的话就用链表

类型化的数组列表赋给一个原始数组列表可以的

将一个原始数组列表赋给一个类型化数组会得到警告(这个警告注意一下就 可以了)

另外这个尖括号里是不能允许有基本数据类型的。所以如果数据类型是整形的话,就要用其包装器。

java是按值传递的。如果向让一个变量在方法外看出改变。得用IntHolder等类

Integer的值如果都是大于127的,就包装到固定的对象中。

Integera=100;

Integerb=100;

就相等

double...values

Class类:Object类中的getclass()方法将返回一个class类型的实例。这个对象里记录的某个对象的信息。

.getClass()

Class.forName(classname);

JAVA类型.class  (注意任一个class对象实际上表示的是一个类型,而这个类型未必一定是以中类。例如in.class是一个class类型的对象)

利用反射编写泛型数组代码

调用任意方法

你可能感兴趣的:(对象等一mol事)