java中的构造器_java中的构造器

用于创建对象并初始化对象属性的方法,叫“构造方法” 也叫“构造器” 构造器在类中定义

构造器的名字必须与类名同写,包括大小写。

构造器没有返回值,但也不能写void,也不能写return.

构造器的参数一般是初始化对象的前提条件

用new调用!且对象一建立,构造器就运行且仅运行一次。一般方法可被调用多次

类一定有构造器!

如果类没有声明(定义)任何的构造器,java编译器会自动插入默认的构造器

默认构造是无参数,方法体是空的构造器。且默认构造器的访问权限随着所属类的访问权限变化而变化

默认构造器是看不到,一旦自己写上构造器默认构造器就不存在了

如果了声明了构造器 java编译器不再提供默认的构造器

class Rock(){

Rock(){

system.out.print("creat rock");

}

}

现在一旦创建一个对象   new Rock() 就会分配相应的存储空间 ,并调用构造器 。这样可以保证,对象得到正确的初始化。

构造器 就是保证 创建对象能够直接使用,使用就必须初始化 即 定义 赋值

如图,变量i 没有初始化  直接调用就会报错。

0199399c6b6428766538e38a20d1bea3.png

package test;

public class Test2 {

public static void main(String [] args){

Houston h= new Houston();

System.out.println(h.t+","+h.a+","+h.b+","+h.d+","+h.e+","+h.f);

}

}

class Houston{

boolean t;

byte a;

short b;

char d;

int e;

long f;

}

输出结果为false,0,0,,0,0 可以看到char为空值

同样类Houston 中的也没有赋值,但打印出来是有数据的。为什么呢?这就是构造器的效果,相信大家对构造器应该有所了解了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值