1施工方法
1.我们的人出生的时候,有些人一出生就重新命名,但有些人一出生就已经起了好名字。
那么我们在JAVA里面怎么在对象一旦创建就赋值呢?
1.1 构造方法的作用
构造方法作用:
对对象进行初始化.
1.1 构造函数与普通的函数的区别
1. 一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初始化内容。
2. 构造函数是在对象建立时由jvm调用, 给对象初始化。一般函数是对象建立后,当对象调用该功能时才会执行。
3. 普通函数可以使用对象多次调用,构造函数就在创建对象时调用。
4. 构造函数的函数名要与类名一样,而普通的函数只要符合标识符的命名规则即可。
5. 构造函数没有返回值类型。
1.2 构造函数注意的细节
1. 当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函数。这个是类中默认的构造函数。当类中如果自定义了构造函数,这时默认的构造函数就没有了。
备注:可以通过javap命令验证。
2.在一个类中可以定义多个构造函数,以进行不同的初始化。多个构造函数存在于类中,是以重载的形式体现的。因为构造函数的名称都相同。java学习群:290256293
class Perosn{ privateintid; private String name; privateintage; public Perosn(){ cry(); } public Perosn(int id, String name, int age) { = id; = name; = age; } publicint getId() { returnid; } publicvoid setId(int id) { = id; } public String getName() { returnname; } publicvoid setName(String name) { = name; } publicint getAge() { returnage; } publicvoid setAge(int age) { = age; } publicvoid cry(){ Sy("哇哇哇…."); } } |
问题:要求每个小孩出生都会哭,这份代码有两个构造函数,如果需要每个小孩出生都要哭的话,那么就需要在不同的构造函数中都调用cry()函数,但是这样子的话造成了代码重复问题,那么怎么解决呢?构造代码块。
1.3 构造代码块
构造代码块作用:给所有的对象进行统一的初始化。
class Perosn{ privateintid; private String name; privateintage; { cry();// 每个Person对象创建出来都会执行这里的代码 } public Perosn(){ cry(); } public Perosn(int id, String name, int age) { = id; = name; = age; } publicint getId() { returnid; } publicvoid setId(int id) { = id; } public String getName() { returnname; } publicvoid setName(String name) { = name; } publicint getAge() { returnage; } publicvoid setAge(int age) { = age; } publicvoid cry(){ Sy("哇哇哇…."); } } |
2:作用
1:给对象进行初始化。对象一建立就运行并且优先于构造函数。
2:与构造函数区别
1:构造代码块和构造函数的区别,构造代码块是给所有对象进行统一初始化, 构造函数给对应的对象初始化。
2:构造代码块的作用:它的作用就是将所有构造方法中公共的信息进行抽取。
例如孩子一出生统一哭
class Boy { String name; intage; String gender; // 构造代码块,给所有对象进行初始化。 { Sy("哭。。。"); } Boy() { Sy("无参构造"); } Boy(String n, int a, String g) { name = n; age = a; gender = g; Sy("有参构造"); } void run() { Sy("跑…"); } } class Demo9 { publicstaticvoid main(String[] args) { Sy(); Boy b = new Boy(); Boy b2 = new Boy("jack", 1, "男"); } } |
最后给大家推荐一个java学习群:290256293,进群找管理免费领取学习资料和视频。没有错就是免费领取!大佬小白都欢迎,大家一起学习共同进步!
1.文章《‘java如何自定义方法’Java自定义方法!》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《‘java如何自定义方法’Java自定义方法!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好