JAVA面向对象学习之构造方法、创建对象步骤
16.1 构造方法Constructor概述和格式
1、构造方法的概述和作用:给对象的数据(属性)进行初始化。
2、构造方法格式特点:
a.方法名与类名相同(大小也要与类名一致);
b.没有返回值类型,连void都没有;
c.没有具体的返回值return 。
程序案例如图1所示:
图1
16.2 构造方法的重载及注意事项
1、方法的重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表。
2、注意事项:
a.若没有给出构造方法,系统将自动提供一个无参的构造方法;
b.若给出了构造方法,系统不再提供默认的无参构造方法,此时, 我们还想使用无参的构造方法,就必须自己给出。
案例演示如图2所示:
图2
3、给成员变量赋值的两种方式的区别:
a.构造方法:是给属性进行初始化,会把原来的对象变成垃圾;
b.setXxx方法:修改属性值(开发中常用方式,因为灵活)。
案例演示如图3所示:
图3
4、学生类的代码及测试:
说明:
getXxx();获取属性值,可以打印,也可以用于赋值其他变量,用于其他操作;
show();只是为了输出显示属性值(打印),不能用于变量赋值。
程序案例演示如图4:
图4
同理,代码实现手机类的,如图4所示:
16.3 创建一个对象的步骤:
Student s = new Student() ;
1. Student.class加载进内存;
2. 声明一个Student类型的引用;
3. 在堆内存中创建对象;
4. 给对象中的属性默认初始化值;
5. 属性进行显示初始化;
6. 构造方法进栈,并对对象中的属性进行赋值操作,替换了初始化值,构造方法弹栈;
7. 将对象的地址值赋值给s.
创建对象内存图演示如图5、6:
图5
图6
16.4 长方形案例练习
1、需求:定义一个长方形类,求周长和面积的方法;然后定义一个测试类进行测试。
程序案例如图7:
图7
2、需求:定义一个员工类,输出员工信息。
说明:员工工号定义为String类型,员工工资定义为double类型。
程序案例如图8:
图8
感谢支持,我是小区日记本,每天根据小编的学习,持续分享学习的笔记与心得。
案例代码截图仅包含部分,小编已整理了全部代码并分享,可免费领取,私信回复2个字:代码
留言与评论(共有 0 条评论) |