一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java的構造方法和標準JavaBean

Java的構造方法和標準JavaBean

2023-05-08 01:06未知服務器之家 Java教程

大家好,我是筱筱,這里主要分享的是個人日常學習Java的構造方法和標準JavaBean的隨筆,如果您對本篇有不同的方法和建議,歡迎您在評論區留言指正,您們的留言和點贊是我繼續學習和分享的動力,非常感謝您的觀看! 構造方法

大家好,我是筱筱,這里主要分享的是個人日常學習Java的構造方法和標準JavaBean的隨筆,如果您對本篇有不同的方法和建議,歡迎您在評論區留言指正,您們的留言和點贊是我繼續學習和分享的動力,非常感謝您的觀看!

構造方法

一、構造方法概述:

構造方法也叫做構造器,構造函數,平時叫做構造方法

二、構造方法的作用:

創建對象的時候,由虛擬機自動調用,給成員變量進行初始化(賦值)

三、構造方法的格式:

public class student{

修飾符 類名(參數){

? 方法體;

? }

}

四、特點:

  1. 方法名與類名相同,大小寫也要一致

  2. 沒有返回值類型,連void的都沒有

  3. 沒有具體的返回值(不能由return帶回結果數據)

五、構造方法的兩種形式:

  1. 無參數構造方法:初始化的對象時,成員變量的數據均采用默認值

  2. 有參數構造方法:在初始化對象的時候,同時可以為對象進行賦值

eg:
public class 構造方法01 {
    public class Student{
        private String name;
        private int age;
        public Student(){
            //空參的構造方法
        }
        public Student(String name,int age){
            //帶參數的構造方法
        }
    }
}

六、執行時機:

  1. 創建對象的時候由虛擬機調用,不能手動調用構造方法

  2. 每創建一次對象,就會調用一次構造方法

eg:
public class Student {
    private String name;
    private  int age;
    //如果我們自己沒有寫任何的構造方法
    //那么虛擬機給我們加一個空參構造方法,方法內容如下
    public Student(){

    }
    //
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
package com.itheima.Method01Test03;

public class StudentTest {
    public static void main(String[] args) {
        Student s = new Student();//創建對象調用的空參構造
        Student s1 = new Student("張三",18);
        System.out.println(s1.getName());
        System.out.println(s1.getAge());
    }
}

運行結果:

張三
18

七、構造方法注意事項:

構造方法的定義:

  1. 如果沒有定義構造方法,系統將給出一個默認的無參數構造方法

  2. 如果定義了構造方法,系統將不再提供默認的構造方法,此時如果需要使用,就需要自己寫無參數構造器(構造方法)

構造方法的重載:

  1. 帶參構造方法,和無參數構造方法,兩者方法名相同,但是參數不同,這叫做構造方法的重載

推推薦的使用方法

  1. 無論是否使用,都建議手動書寫無參數構造方法,和帶全部參數的構造方法

標準JavaBean

一、標準的JavaBean類:

  1. 類名需要見名知意,駝峰命名

  2. 為了保證所有變量的安全性,成員變量使用private修飾

  3. 提供至少兩個構造方法:1、無參構造方法,2、帶全部參數的構造方法

  4. 成員方法:1、提供每一個成員變量對應的setXxx()/ getXxx() 2、如果還有其他行為也需要寫上

快速生成set和get快捷鍵:Alt+insert或者Alt+Fn+insert或者鼠標右鍵、生成、seter和geter
使用插件PTG 1秒生成JavaBean:鼠標右鍵、PGT to JavaBean

二、練習:

public class User {
    private String username;
    private String password;
    private String email;
    private String gender;
    private int age;
    //空參
    public User(){}
    //帶全部參數的構造方法
    public User(String username,String password,String email,String gender){
        this.username = username;
        this.password = password;
        this.email = email;
        this.gender = gender;
        this.age = age;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
使用插件PTG 1秒生成JavaBean:鼠標右鍵、PGT to JavaBean
public class user02 {
    private String username;
    private String password;
    private String email;
    private String gender;
    private int age;

    public user02() {
    }

    public user02(String username, String password, String email, String gender, int age) {
        this.username = username;
        this.password = password;
        this.email = email;
        this.gender = gender;
        this.age = age;
    }

    /**
     * 獲取
     * @return username
     */
    public String getUsername() {
        return username;
    }

    /**
     * 設置
     * @param username
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 獲取
     * @return password
     */
    public String getPassword() {
        return password;
    }

    /**
     * 設置
     * @param password
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 獲取
     * @return email
     */
    public String getEmail() {
        return email;
    }

    /**
     * 設置
     * @param email
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 獲取
     * @return gender
     */
    public String getGender() {
        return gender;
    }

    /**
     * 設置
     * @param gender
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 獲取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 設置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return "user02{username = " + username + ", password = " + password + ", email = " + email + ", gender = " + gender + ", age = " + age + "}";
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人影院在线看 | 日本制服丝袜 | 法国老妇性xx在线播放 | 日本69视频在线观看 | 国产综合成色在线视频 | 九九国产在线观看 | 欧美侏儒xxx | 高清毛片一区二区三区 | 农村妇女野战bbxxx农村妇女 | 猛h辣h高h文湿重口 门房秦大爷在线阅读 | 日本午夜小视频 | 国产精品欧美一区二区 | 午夜久久久久久亚洲国产精品 | 99在线精品免费视频九九视 | 欧美vpswindows动物 | bban女同系列022在线观看 | 男人操男人 | 国产日日干 | 成品人视频w免费观看w | adult video在线观看 | 久久久久嫩草影院精品 | 亚洲国产天堂久久精品网 | 韩日一区二区三区 | 欧美日韩国产成人综合在线 | 视频二区 素人 制服 国产 | 农夫色综合 | 91av俱乐部 | 17岁俄罗斯csgo | 亚洲成人影院在线 | 特黄特色大片免费影院 | 人人澡 人人澡碰人人看软件 | 亚洲人的天堂男人爽爽爽 | 国产成人激情 | 小伙无套内射老女人 | 丁香久久婷婷 | 精品视频在线观看免费 | 精品欧美一区二区三区在线观看 | 亚洲欧美一级夜夜爽w | 四虎音影 | 精品欧美男同同性videos | jizzjizzjⅰzz亚洲美女 |