学习java的第五天

学习java的第五天

一.构造方法

1.含义:标识符();这种方式一般都是方法。产生对象的方法叫做构造方法。
2.性质:如果我们没有写任何的构造方法,系统会默认提供一个无参的构造器。如果我们写了有参数的构造器,那么系统不会再默认产生一个无参的构造器。
3.定义:方法名和类名一致并且没有返回值;是一个重载的方法可以没有参数也可以有参数;它的参数个数最少0个,最多只能是成员属性的个数(不能超过参数的个数);参数列表中的形参类型一定要和成员属性的参数类型匹配。
4.作用:在堆内存中生成对象并给对象的成员属性赋初始值;如果是无参的构造,那么成员属性被赋默认值(引用数据类型为null,String为null,byte、short、int为0,char为\u0000,float和double为0.0,boolean为false);只有构造器被执行以后,才会生成对象。
5.注意:正常情况下,我们都需要定义无参构造,然后再定义自己想要的有参构造。我们在定义构造方法的时候,不需要全部定义所有的可能的构造方法,只有根据需求即可。

二.static关键词

1.静态属性:在类体中,方法外被static关键字修饰的。
2.静态方法:被static关键字修饰的方法。
3.特性:只要被static修饰的变量,都会存储在方法区内存中。并且会在类加载的时候被赋值(静态变量的赋值先于main方法)。而且只会执行一次。static修饰的变量访问不依赖对象,用"类名."就可以访问。
4.什么时候定义static变量:丁一的多个类中有相同的值的时候通常定义static的变量避免浪费堆的内存
5.静态代码块:存放在方法区内存中,但是它是static修饰的,在类加载的时候执行其中的java语句并且自上而下,依次执行。
6.静态方法调用不会造成空指针异常,因为它没有this参数
7.实例代码块:实例代码块在构造方法执行之前执行,构造方法每执行一次,实例代码块就会被提前执行一次。

三.this关键词

1.含义:this就是指当前的这个对象的代名词。
2.每个成员方法中都有一个隐含的this参数,这个参数用来接收调用它的对象的this引用的值,调用方法时是在堆中调用的。
3.静态方法中没有隐含的this参数,成员方法中有隐含的this参数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值