Java SE:面向对象(上):实例、静态代码块

一、实例代码块是java中面向对象(上)的内容,下面通过代码来介绍。大二学生初学面向对象,若有错误,欢迎各位大佬批评指正,不胜感激!

代码块:使用{}定义的一段代码。

(1):先定义了一个Student学生类,定义了姓名、性别、年龄、成绩四个成员变量。接下来定义了一个无参构造方法,方法名Student与类名相同,并通过此构造方法打印语句“I am Student int()”。

接下来是实例代码块,也就构造代码块,是定义在类中的代码块,不加修饰符,实例代码块一般用于初始化实例成员变量,并给成员变量赋值。此实例代码块中通过this引用,将name赋值为bit,性别赋值为man,年龄赋值为18,成绩赋值为120。

a90a7cc186e046689c75d9dad74822b2.png

(2):然后定义了一个show方法,无参数,返回类型为void,用于打印学生的信息。

最后在main方法中通过new关键字实例化创建一个Student对象stu1,然后调用show方法,打印学生的信息,为什么在main方法中不用给成员变量赋值?因为在实例代码块中已经给成员变量赋过值了。

32d4f21bd9da4c39a078a6c3df52c833.png

(3):输出结果:先打印无参构造方法,再打印show方法中学生信息。

db6702c61fb744b3acb201b08b26acd9.png

二、静态代码块

(1):先定义了一个Student学生类,分别定义了成员变量姓名、成绩、年龄、教室编号(用static变量修饰,可供全体对象使用。)。然后通过实例代码块分别给非静态成员变量赋值,并打印语句“实例代码块”。

静态代码块:使用static定义的代码块,不加修饰符。一般用于初始化静态成员变量,并对其赋值。此代码中给静态成员变量classroom赋值为101,并打印语句“静态代码块”。

a754c4af65e244f2a17d2752424e24b3.png

(2):此处定义了一个show方法,无参数,返回值类型为void,用于打印学生信息。

最后在main方法通过new关键字实例化创建了一个Student对象stu2,并调用show方法。

e1a554f614dd43fc9e8d28da783808fb.png

 (3):输出结果:先打印静态代码块语句,再打印实例代码块语句,最终打印show方法中学生信息。

5b7c3bcafff64fb9981cabaacff96f4e.png

三、普通代码块

(1):定义:定义在方法中的代码块,这种用法较为少见,不做过多讲解。

4e45ef9b47da4c0d86a9bcf62ee58066.png

 (2)输出结果:

c9f8150233b344369575bb24d9377a9e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值