对象等一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类型的对象)

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

调用任意方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 5继承 5.1 类、超类和子类 重用部分代码,并保留所有域。“is-a”关系,用extends表示。 已存在的类被...
    我快要上天啦阅读 870评论 1 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,305评论 0 16
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,543评论 0 3
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,154评论 0 62