JAVA 包的学习(持续)
来源:互联网 发布:北京广联达软件培训班 编辑:程序博客网 时间:2024/05/21 07:55
java.lang(可以分为三类,类型,工具,系统)
Object类没有定义属性,一共有13个方法
1.public Object();
一个默认的构造器,也是一个基础类,
新建一个类的时候就会有这样的情况出现,当然里面也可以传参
2.private static native void registerNatives(); -registerNatives()内存中分配一个空间.
3.protected native Object clone() throws CloneNotSupportedException; clone()复制一个一模一样的对象
4.public final native Class<?> getClass(); 与Object.class相同,获取一个类对象加载,反射的知识内容
5.public boolean equals(Object obj);
6.public native int hashCode(); 本地方使用的
7.public String toString(); 返回该对象的字符串表示
8/9/10/11/12. wait(...) / notify() / notifyAll() 这些方法几乎与线程有关系
13. protected void finalize();与垃圾回收机制有关
equals与hashCode(集合set用多)
如果两个对象的相同,那么他们的hashcode相同,如果hashcode相同,那么对象不一定相同。
equals()方法不相等的两个对象,hashcode()有可能相等。反之
所以重写equals也要重写hashcode,因为判断的时候先判断hashcode是否一直在判断equals。
比如new一个对象出来之后,对象的内容是一样的。用equals对比之后,返回true,但是调用的hashcode的key不相同,所以重写hashcode()
类
Class,用来表示类和接口的类型。Class对象在类加载时由JVM调用类加载器中的defineClass方法自动构造。
获得类的方式:
1.MyObject x;
Class c1 = x.getClass();
2.Class cl1 = Manager.class;
forName和newInstance结合起来使用,可以根据存储在字符串中的类名创建对象。例如
Object obj = Class.forName(s).newInstance();
ClassLoader,负责加载类。
Compiler,作为编译器的占位符,它不做任何事情,仅用来支持Java到本机代码的编译器及相关服务。
String,字符串类。
- JAVA 包的学习(持续)
- java的学习 持续更新
- java中常用jar包简单介绍(持续更新)
- java中,部分jar包下载地址(持续补充)
- Java学习笔记(持续更新)
- Java 学习记录(持续添加中。。。)
- JAVA学习笔记(持续更新...)
- Java HashMap学习笔记(持续更新)
- java基础(持续学习更新记录)
- Java持续学习
- 我的持续集成包
- QTtableview的用法(抓包持续积累中)
- java.nio 包的学习
- java中包的学习
- Jenkins学习总结(4)——持续集成,持续交付,持续部署之间的区别
- 学习算法的计划(持续更新)
- latex的学习(持续更新)
- 学习分布式的感受(持续补充)
- Android Studio设置
- iOS-利用NSAttributedString实现图文混排
- MySQL 数据类型
- Apache HttpClient 4.3开发指南
- iOS 10——关于权限crash解决办法
- JAVA 包的学习(持续)
- What?Java中1000 != 1000,100 == 100,3 + 3 = 12?
- iOS 10中如何搭建一个语音转文字框架
- PHP程序使用PHPMailer发送邮件和附件
- 引领新ICT :开发者定义的新时代
- java web,a part of APIs' Value
- iOS应用性能调优的25个建议和技巧
- Java常用GoF设计模式之一装饰者模式
- 利用数组找最大或最小值