关于封和装-创新互联
其实类的定义中的那对{},就是装的实现。
网站的建设成都创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都LED显示屏等企业提供专业服务。public class Student{//属性
//构造
//行为
}
一个类能够装的内容包括:
1、属性
2、行为
3、构造(本章)
4、初始化块(本章)
5、内部类
封代表的含义是:信息隐藏。
这里的信息是一个很大的概念,不仅仅是对与数据的隐藏,也包括算法的隐藏;隐藏也不是说完全不然外部看到,可以是能看不能动,或者能动不能看,或者只让某部分外部能看能动,灵活性很大。
构造方法的作用只有一个:产生对象。那么,这个方法的定义在哪里呢?在默认的情况下,Java的编译器会自动为我们没有书写构造方法的类提供一个默认的构造方法。
1、构造方法的名字必须是类名;
2、构造方法没有返回类型,连void都没有;
3、默认的构造方法是public的;
4、默认的构造方法是无参的;
5、如果我们自己定义了构造方法,那么编译器就不会再默认生成公共无参构造了。
6、构造方法允许方法的重载。方法重载:指的是在同一个类当中,具有多个同名方法,为了能够区分,要求参数列表不同(包括:参数类型、参数个数、参数顺序的不同)
构造方法的调用,使用new。而一旦new了之后,构造方法就会默认完成以下动作:
1、在内存堆区,划分空间;空间大小是由这个对象所属类的定义决定的。
解释一下:JVM会把内存至少划分为4个区域:堆区、栈区、数据段、代码段(方法区)。
堆区 — new出来的对象
栈区 — 局部变量
数据段 — 常量放在数据段,通常都是在加载期放入的
代码段 — 可执行的代码指令
2、在该空间,划分属性;
3、对属性进行初始化,默认情况下,基本数据类型属性初始化为0,引用数据类型属性初始化为null;
4、执行在构造方法里面书写的代码。
提问:既然构造方法里面一句代码不写,这个对象也创建好了,那么我们还需要写构造吗?
构造方法对于初学者来说,需要书写的代码就是接收外部的参数,跟属性赋值,方便外面的调用者。
注:构造方法的书写位置在属性之后,方法之前;
提供带参构造是根据外部的使用者可以允许传递哪些参数决定的;
根据标准Java类的书写规范,一旦定义了带参构造,那么编译器不会提供公共无参构造,所以要求开发人员必须手工书写一个公共无参构造。
装 – 指代了我们可以在一个类当中定义哪些内容。除了属性和行为这些最本质的,直接与数据的存放和操作相关,另外我们今天加的构造也好,实例初始化也好都是辅助内容。他们是为了更方便我们的对象的生成,以及数据的初始化绑定而设计的。
关键字在Java当中,提出了访问修饰符这样的一个概念,用来对装在类当中的内容对于外部可见性进行了限制。
一共三个关键字,4种情况:
public — 公共的
自己可访,外部任意可访
protected — 受保护的
自己可访问、子类可访问、同包类可以访问
默认不写 — 同包的
自己可访,同包可访
private — 私有的
自己可访
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
新闻名称:关于封和装-创新互联
本文URL:http://scyanting.com/article/dgieoe.html