Java基礎(chǔ)學(xué)習(xí)之構(gòu)造方法詳解
一、構(gòu)造方法概述
構(gòu)造方法是一種特殊的方法
作用:創(chuàng)建對(duì)象Student stu = new Student();
格式:
pucli class 類名{
修飾符 類名(參數(shù)){
}
}
功能:主要是完成對(duì)象數(shù)據(jù)的初始化
示例代碼:
class Student { private String name; private int age; //構(gòu)造方法 public Student() { System.out.println("無參構(gòu)造方法"); } public void show() { System.out.println(name + "," + age); } } /* 測(cè)試類 */ public class StudentDemo { public static void main(String[] args) { //創(chuàng)建對(duì)象 Student s = new Student(); s.show(); } }
二、構(gòu)造方法的注意事項(xiàng)
構(gòu)造方法的創(chuàng)建
如果沒有定義構(gòu)造方法,系統(tǒng)將給一個(gè)默認(rèn)的無參構(gòu)造方法,如果定義了構(gòu)造方法,系統(tǒng)將不再提供默認(rèn)的構(gòu)造方法
構(gòu)造方法的重載
如果自定義了無參構(gòu)造方法,還要使用無參構(gòu)造方法,就必須再寫一個(gè)無參數(shù)構(gòu)造方法
推薦的使用方式
無論是否使用,都手工書寫無參數(shù)構(gòu)造方法
重要功能
可以使用帶參構(gòu)造,為成員變量進(jìn)行初始化
示例代碼:
/* 學(xué)生類 */ class Student { private String name; private int age; public Student() {} public Student(String name) { this.name = name; } public Student(int age) { this.age = age; } public Student(String name,int age) { this.name = name; this.age = age; } public void show() { System.out.println(name + "," + age); } } /* 測(cè)試類 */ public class StudentDemo { public static void main(String[] args) { //創(chuàng)建對(duì)象 Student s1 = new Student(); s1.show(); //public Student(String name) Student s2 = new Student("小紅"); s2.show(); //public Student(int age) Student s3 = new Student(30); s3.show(); //public Student(String name,int age) Student s4 = new Student("小紅",20); s4.show(); } }
三、標(biāo)準(zhǔn)類制作
需求:定義標(biāo)準(zhǔn)學(xué)生類,要求分別使用空參和有參構(gòu)造方法創(chuàng)建對(duì)象,空參創(chuàng)建的對(duì)象通過setXxx賦值,有參創(chuàng)建的對(duì)象直接賦值,并通過show方法展示數(shù)據(jù)
示例代碼:
class Student { //成員變量 private String name; private int age; //構(gòu)造方法 public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } //成員方法 public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void show() { System.out.println(name + "," + age); } } /* 創(chuàng)建對(duì)象并為其成員變量賦值的兩種方式 1:無參構(gòu)造方法創(chuàng)建對(duì)象后使用setXxx()賦值 2:使用帶參構(gòu)造方法直接創(chuàng)建帶有屬性值的對(duì)象 */ public class StudentDemo { public static void main(String[] args) { //無參構(gòu)造方法創(chuàng)建對(duì)象后使用setXxx()賦值 Student s1 = new Student(); s1.setName("小紅"); s1.setAge(20); s1.show(); //使用帶參構(gòu)造方法直接創(chuàng)建帶有屬性值的對(duì)象 Student s2 = new Student("小紅",20); s2.show(); } }
到此這篇關(guān)于Java基礎(chǔ)學(xué)習(xí)之構(gòu)造方法詳解的文章就介紹到這了,更多相關(guān)Java構(gòu)造方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- java中有關(guān)構(gòu)造方法中的輸出
- java線程組構(gòu)造方法源碼解析
- 詳解Java的構(gòu)造方法及類的初始化
- 深入探究Java線程的創(chuàng)建與構(gòu)造方法
- java中構(gòu)造方法及this關(guān)鍵字的用法實(shí)例詳解(超詳細(xì))
- Java字節(jié)緩存流的構(gòu)造方法之文件IO流
- Java構(gòu)造方法和方法重載詳解
- Java 構(gòu)造方法的使用詳解
- Java構(gòu)造方法 super 及自定義異常throw合集詳解用法
- java構(gòu)造器 默認(rèn)構(gòu)造方法及參數(shù)化構(gòu)造方法
- Java構(gòu)造方法有什么作用?
相關(guān)文章
解決SpringBoot項(xiàng)目啟動(dòng)成功但接口訪問404的問題
這篇文章主要介紹了如何解決SpringBoot項(xiàng)目啟動(dòng)成功但接口訪問404的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,接下來就跟著小編一起來看看吧2023-07-07SpringBoot內(nèi)置tomcat參數(shù)調(diào)優(yōu)的實(shí)現(xiàn)
springboot內(nèi)置了tomcat, 并給我們?cè)O(shè)置了默認(rèn)參數(shù), 我們?cè)趺礃有薷膕pringboot內(nèi)置的tomcat參數(shù),本文就詳細(xì)的來介紹一下,感興趣的可以了解一下2023-09-09IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的全過程
我們?cè)谑褂胹pringboot項(xiàng)目開發(fā)的時(shí)候,每次切換環(huán)境跑項(xiàng)目的時(shí)候,都得修改配置文件的數(shù)據(jù)庫地址,這樣來回修改感覺很麻煩,這篇文章主要給大家介紹了關(guān)于IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2023-06-06LibrarySystem圖書管理系統(tǒng)開發(fā)(一)
這篇文章主要為大家詳細(xì)介紹了LibrarySystem圖書管理系統(tǒng)開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Spring?Cloud詳細(xì)講解zuul集成Eureka流程
這篇文章主要介紹了Spring?Cloud?zuul集成Eureka,Eureka?Client中內(nèi)置一個(gè)負(fù)載均衡器,用來進(jìn)行基本的負(fù)載均衡,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應(yīng)用程序錯(cuò)誤解決
這篇文章主要給大家介紹了關(guān)于java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應(yīng)用程序錯(cuò)誤的解決方法,文中介紹的非常詳細(xì),需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。2017-03-03