API————》Application Programming Interface(提供一系列的接口以及接口下的类)
API里提供的所有方法要么被protected修饰,要么被默认public进行修饰。
Public:同包的本类,子类,非子类,非同包的子类,非子类都可以访问。
Protected: 同包的本类,子类,非子类,非同包的子类可访问,非子类不可以访问。
默认修饰符:只有同包的可以访问。非同包的不可访问。
Private:只有本类可访问。其余的不能访问。
java:(原生包)
lang包:当程序启动时必须要加载的信息(核心内库)
util包:提供了大量的工具类,接口,信息等,来去操作类/接口的(工具包
IO包:做数据传输
math包:提供简单的数学运算
net包:网络传输
nio包:高并发
security包:安全
sql包:操作数据库
text包:格式化
time包:时间和日期
javaX(扩展包)
org(第三方厂商提供的包在这里插入代码片
)
Object类:
Object类是java的顶级父类,每个类默认继承Object类。–Class A extends B{}, Class B extends Object{},定义的每个类都能拿到object的信息
- 只有无参构造:Constructor and Description ----Object()
- 没有属性,所以没有有参构造,智能调用其中的方法
- 重要方法:
4. clone():将对象的属性值赋值到新符对象中,两者是不同的地址空间,前提–克隆类需要实现Cloneable接口对象才能实现克隆的结果,protected修饰符的特点,子类一定要在本类中使用
5. java底层的操作:只要是类实现的接口,那么接口将会给实现的类默认添加一个标记,类产生的每个对象都带有这个标记,当做某种操作的时候,JVM检测出带有标记的对象,则会正常进行该对象接口的操作。
4. finalize():通知系统进行垃圾回收(GC)
5. getClass():返回的是类的全限定类名—》包名+类名----可以获取全限定类名的操作
6. toString():拼接对象地址值:为了获取的是对象的属性值需要重写toString()----重写的方法
public static void main(String[] args) {
ObjectDemo3 od = new ObjectDemo3();
//od对象传入到底层里的valueof()方法中去调用object中的toString方法()
System.out.println(od);
//od对象直接调用object中的tostring()来拼接地址值
System.out.println(od.toString());
//创建对象
Person p = new Person();
p.age=10;
p.gender='男';
p.name=