局部引用变量不会自动地初始化为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类型的对象)
利用反射编写泛型数组代码
调用任意方法