欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基礎(chǔ)學(xué)習(xí)之構(gòu)造方法詳解

 更新時(shí)間:2022年08月24日 09:48:32   作者:夏志121  
這篇文章主要為大家詳細(xì)介紹了Java基礎(chǔ)學(xué)習(xí)中構(gòu)造方法的概述及注意事項(xiàng),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下

一、構(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決SpringBoot項(xiàng)目啟動(dòng)成功但接口訪問404的問題

    解決SpringBoot項(xiàng)目啟動(dòng)成功但接口訪問404的問題

    這篇文章主要介紹了如何解決SpringBoot項(xiàng)目啟動(dòng)成功但接口訪問404的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,接下來就跟著小編一起來看看吧
    2023-07-07
  • SpringBoot內(nèi)置tomcat參數(shù)調(diào)優(yōu)的實(shí)現(xiàn)

    SpringBoot內(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-09
  • IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的全過程

    IDEA下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-06
  • 詳解JAVA中的for-each循環(huán)與迭代

    詳解JAVA中的for-each循環(huán)與迭代

    本文詳解了JAVA中的for-each循環(huán)與迭代,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),也是java中的難點(diǎn)知識(shí),需要的朋友可以參考下 。
    2016-10-10
  • idea搭建ssh框架的超詳細(xì)教程

    idea搭建ssh框架的超詳細(xì)教程

    這篇文章主要介紹了idea搭建ssh框架的超詳細(xì)教程,本文通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • IDEA maven上傳速度很慢的解決辦法

    IDEA maven上傳速度很慢的解決辦法

    maven上傳的速度很慢,排除網(wǎng)絡(luò)原因,需要檢查配置,本文主要介紹了IDEA maven上傳速度很慢的解決辦法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • LibrarySystem圖書管理系統(tǒng)開發(fā)(一)

    LibrarySystem圖書管理系統(tǒng)開發(fā)(一)

    這篇文章主要為大家詳細(xì)介紹了LibrarySystem圖書管理系統(tǒng)開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Spring?Cloud詳細(xì)講解zuul集成Eureka流程

    Spring?Cloud詳細(xì)講解zuul集成Eureka流程

    這篇文章主要介紹了Spring?Cloud?zuul集成Eureka,Eureka?Client中內(nèi)置一個(gè)負(fù)載均衡器,用來進(jìn)行基本的負(fù)載均衡,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • JavaFX Metro UI 和 開發(fā)庫使用簡介

    JavaFX Metro UI 和 開發(fā)庫使用簡介

    這篇文章主要介紹了JavaFX Metro UI 和 開發(fā)庫解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應(yīng)用程序錯(cuò)誤解決

    java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應(yīng)用程序錯(cuò)誤解決

    這篇文章主要給大家介紹了關(guān)于java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應(yīng)用程序錯(cuò)誤的解決方法,文中介紹的非常詳細(xì),需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03

最新評(píng)論