7.5 構(gòu)造器詳解
- 類中的構(gòu)造器也稱為構(gòu)造方法,是在進(jìn)行創(chuàng)建對(duì)象的時(shí)候必須要調(diào)用的。并且構(gòu)造器有以下兩個(gè)特點(diǎn):
- 必須和類的名字相同
- 必須沒有返回類型,也不能寫void
一個(gè)類即使什么都不寫都會(huì)存在一個(gè)構(gòu)造方法。
構(gòu)造器的作用
- 可以實(shí)例化一些初始值,比如一些游戲剛開始的時(shí)候就需要初始化的值。
- 使用new關(guān)鍵字本質(zhì)是在調(diào)用構(gòu)造器,構(gòu)造器可以是無參構(gòu)造器,也可以是有參構(gòu)造器,一旦定義了有參構(gòu)造,無參構(gòu)造就必須顯示定義,否則就無效,也就是說如果定義了一個(gè)有參構(gòu)造的話如果想要用new關(guān)鍵詞實(shí)例化一個(gè)對(duì)象,無參構(gòu)造必須在類中顯示定義,否則new關(guān)鍵詞無法實(shí)例化對(duì)象。
- 其實(shí)就是通過new關(guān)鍵詞去調(diào)用類中的構(gòu)造方法,如果new關(guān)鍵詞后面跟的是有參數(shù),就會(huì)去調(diào)用類中的有參構(gòu)造。
- 在IDEA中使用alt+insert會(huì)生成構(gòu)造器。
構(gòu)造器實(shí)例文章來源:http://www.zghlxwxcb.cn/news/detail-631847.html
package com.baidu.www.oop.demo02;
//學(xué)生類,一個(gè)類里面只有屬性和方法,沒有其他的東西
public class Student {
//屬性:字段
String name;//默認(rèn)值是null
int age;
//方法
public void study(){
System.out.println(this.name+"學(xué)生在學(xué)習(xí)");
}
public Student(String name,int age) {
this.name = name;
}
//一旦定義了有參構(gòu)造,無參構(gòu)造就必須顯示定義
public Student() {
}
}
主程序?qū)嵗?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-631847.html
package com.baidu.www.oop.demo02;
//一個(gè)項(xiàng)目應(yīng)該只存在一個(gè)main方法
public class Application {
public static void main(String[] args) {
//類是抽象的,需要實(shí)例化
//實(shí)例化之后會(huì)返回一個(gè)自己的對(duì)象
//student對(duì)象就是一個(gè)Student類的具體實(shí)例!
Student student = new Student();
Student xiaoming = new Student();
Student xiaohong = new Student();
System.out.println(xiaoming.name);
System.out.println(xiaoming.age);
xiaoming.name="小明";
xiaoming.age=7;
xiaohong.age=7;
xiaohong.name="小紅";
System.out.println(xiaoming.name);
System.out.println(xiaoming.age);
Student xl =new Student("小李",7);
System.out.println(xl.age+xl.name);
}
}
到了這里,關(guān)于7.5 構(gòu)造器詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!