JAVASE入门基础知识整理笔记篇(七)

构造器
构造器是一个特殊的方法且只能和new一起用;
作用在于初始化对象的信息,不是用来创建对象的;
定义是必须与当前的类名一致,不需要返回值和void;
修饰符 类名([参数列表]);
如果没有自定义构造器编译器会自动为你添加空构造(不带参数的构造器)
如果存在自定义构造器,编译器这时不会再添加人士构造起包括空构造
构造器是方法 可以构造方法的存在 调用不同的构造器,看创建对象时()中的参数列表匹配哪一个构造器的参数列表
修饰符可以使private,私有的,只能在本类中使用
构造器不能使用final,static,abstract

this 指代当前new的对象,存储的就是当前对象的地址
在构造器的首行通过this调用当前其他构造器 this()–>匹配构造器的参数
2).区分同名成员变量和局部变量
如果不使用this 会发生就近原则 ;在构造其中 this 指代当前new 的对象;在方法中 this指代当前调用成员方法的这个对象;如果不存在同名变量的问题,默认省略this;如果存在同名变量的问题,默认就近原则,区分成员,this.不能省略
在构造器的首行调用其他构造器时候不能相互调用
如果不使用,会发生就近原则
this 不能使用在static修饰的方法中

static 关键字 静态的
static 只能修饰成员变量,不能修饰局部变量 使用方式于类名和对象;

静态的内容属于类,成员的内容属于对象 内容具有唯一性这个类中的对象共享这个类中的静态内容 在静态的内容中只能!!!使用静态的内容,不能直接使用成员的内容==>对象使用
非静态的内容中,可以直接使用成员的内容,也可以使用静态的内容。

注意:不要定义与 jdk 相同的包,相同的类, 否则会引起很多你觉得莫名其妙的问题

导包: 模糊匹配 *
会拖慢编译效率,不会拖慢运行速度

静态导入:单独导入类中的静态的内容
可以导入变量可以导入方式
System.gc() 通知系统回收,但是无权决定是否回收,什么时候回收

finalize() 在垃圾回收机制来回收垃圾第一步会调用的方法

一定会调用finalize()方法的两种情况:
1.匿名对象
2.对象无引用状态
块 block–>{} ==>自成作用域
{}–>方法中,局部代码块|普通语句块 执行时机:调用方法
{}–>类中方法外,构造块 执行时机:创建对象
static{}–>静态块

1.构造块先于构造器执行,如果有多个构造块,从上到下一次执行
2.静态{}在第一次加载类的时候只执行一次,先于主方法执行,如果有多个静态块,从上到下一次执行

静态块 — main —构造块—构造器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值