JAVA面向对象学习之构造方法和创建对象的步骤,实现长方形的计算

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 条评论)
   
验证码:

相关文章

推荐文章

'); })();