国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - java封裝和關鍵字

java封裝和關鍵字

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

大家好,我是筱筱,這里主要分享的是個人日常學習java的隨筆,如果您對本篇有不同的方法和建議,歡迎您在評論區留言指正,您們的留言和點贊是我繼續學習和分享的動力,非常感謝您的觀看! 一、封裝 封裝:告訴我們如何正

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

一、封裝

封裝:告訴我們如何正確設計對象的屬性和方法

對象代表什么,就得封裝對應的數據,并提供數據對應的行為

封裝的好處:

  1. 讓編程變得很簡單,有什么事,找對象,調方法

  2. 降低學習成本,可以少學,少記,或者說壓根不用學,不用記對象有哪些方法,有需要時去找就行

二、Private關鍵字:

  1. 是一個權限修飾符

  2. 可以修飾成員變量(成員變量和成員方法)

  3. 被private修飾的成員只能在本類中才能訪問

eg:

package com.itheima.Class;

public class Girlfriend01 {
    //屬性
    private String name;
    private int high;
    private String gender;
    private int age;

    //針對于每一個私有化的成員變量,都需要提供get和set方法
    // set方法:給成員變量賦值
    // get方法:在提供成員變量的值
    //作用:給成員變量name進行賦值
    public void setName(String n) {//變量有參數但是無返回值,需要接收數據,不需要提供結果
        name = n;
    }

    public String getName() {//作用:對外提供內的屬性,不需要接收數據,需要對外輸出結果,需要有返回值
        return name;
    }

    // setAge:給成員變量age進行賦值
    public void setAge(int a) {//只接收數據,變量有參數,但是沒有返回值
        if (age >= 16 && age <= 50) {
            age = a;
        } else {
            System.out.println("非法數據");
        }
    }

    public int getAge() {
        return age;
    }

    public void setHigh(int h) {
        high = h;
    }

    public int getHigh() {
        return high;
    }

    public void setGender(String g) {
        gender = g;
    }

    public String getGender() {
        return gender;
    }

    //行為
    public void eat() {
        System.out.println("她會吃飯");
    }

    public void play() {
        System.out.println("她會干活");
    }
}
package com.itheima.Class;

public class Girlfriend01Test01 {
    public static void main(String[] args) {
        Girlfriend01 p1 = new Girlfriend01();//創建一個對象
        p1.setName("小詩詩");
        p1.setAge(18);
        p1.setGender("女");
        p1.setHigh(170);
        System.out.println(p1.getName());
        System.out.println(p1.getAge());
        System.out.println(p1.getGender());
        System.out.println(p1.getHigh());
        p1.eat();
        p1.play();
        Girlfriend01 p2 = new Girlfriend01();//創建第二個對象
        p2.setName("筱筱");
        p2.setAge(22);
        p2.setGender("男");
        p2.setHigh(168);
        System.out.println(p2.getName());
        System.out.println(p2.getAge());
        System.out.println(p2.getGender());
        System.out.println(p2.getHigh());
        p2.eat();
        p2.play();
    }
}

運行結果:
小詩詩
18

170
她會吃飯
她會干活
筱筱
22

168
她會吃飯
她會干活

總結:

  1. Private關鍵字是一個權限修飾符

  2. 可以修飾成員(成員變量和成員方法)

  3. 被private修飾的成員只能在本類中才能訪問

  4. 針對private修飾的成員變量,如果需要被其他類使用,提供相應的操作:

    ? 1、提供”setXxx(參數)“方法,用于給成員變量賦值,方法用public修飾

    ? 2、提供”getXxx()“方法,用于獲取成員變量的值,方法用public修飾

三、this.關鍵字

成員變量和局部變量:

  1. 成員變量:把定義的變量定義在方法的外面,類的里面叫做成員變量

  2. 局部變量:把變量定義在方法里面叫做局部變量

this的作用:

可以區別成員變量和局部變量,可以直接訪問成員變量

就近原則:

當定義的類和方法里面都有相同的變量,對于輸出語句而言,成員變量和局部變量哪個變量對輸出語句更近,程序就會打印哪個變量對應的值

public class Gilrfirend{
	private int age;
	public void method(){
	int age = 10;
	system.out.println(age)
	}
}

運行結果:

10

如果我們要打印私有類的age,那么就要使用this.關鍵字:
public class Gilrfirend{
	private int age;
	public void method(){
	int age = 10;
	system.out.println(this.age)
	}
}

運行結果:0

eg:

package com.itheima.Test002;

public class Girlfriend01 {
        //屬性
        private String name;
        private int high;
        private String gender;
        private int age;

        public void setName(String name) {
                this.name = name;//直接使用成員變量,不使用局部變量
                /*等號右邊的name觸發就近原則表示局部變量string name,
                而string name記錄的是主方法里面的setName傳遞過來的詩詩
                局部變量表示測試類中調方法傳遞過來的數據
                 */
                //等號的左邊表示成員位置的name

        }

        public String getName() {
                return name;
        }

        public void setAge(int age) {
                if (age >= 16 && age <= 50) {
                        this.age = age;//直接使用成員位置的age
                } else {
                        System.out.println("非法數據");
                }
        }

        public int getAge() {
                return age;
        }
        public void setHigh(int high) {
                this.high = high;//直接使用成員變量,不使用局部變量
        }

        public int getHigh() {
                return high;
        }

        public void setGender(String gender) {
                this.gender = gender;//直接使用成員變量,不使用局部變量
        }

        public String getGender() {
                return gender;
        }

        //行為
        public void eat() {
                System.out.println("她會吃飯");
        }

        public void play() {
                System.out.println("她會干活");
        }
}
package com.itheima.Test002;

import com.itheima.Test001.Girlfriend01;

public class Girlfriend01Test01 {
    public static void main(String[] args) {
        Girlfriend01 p1 = new Girlfriend01();//創建一個對象
        p1.setName("小詩詩");
        p1.setAge(18);
        p1.setGender("女");
        p1.setHigh(170);
        System.out.println(p1.getName());
        System.out.println(p1.getAge());
        System.out.println(p1.getGender());
        System.out.println(p1.getHigh());
        p1.eat();
        p1.play();
        com.itheima.Test001.Girlfriend01 p2 = new Girlfriend01();//創建第二個對象
        p2.setName("筱筱");
        p2.setAge(22);
        p2.setGender("男");
        p2.setHigh(168);
        System.out.println(p2.getName());
        System.out.println(p2.getAge());
        System.out.println(p2.getGender());
        System.out.println(p2.getHigh());
        p2.eat();
        p2.play();
    }
}

運行結果:
小詩詩
18

170
她會吃飯
她會干活
筱筱
22

168
她會吃飯
她會干活

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级在线视频 | 搞黄网站 | 欧美黄视频在线观看 | 欧美综合久久 | 亚洲免费观看视频 | 亚洲精品乱码久久久久久蜜糖图片 | 精品国产一区二区三区日日嗨 | 在线观看免费av网 | 国产精品久久久久无码av | 中文字幕日产乱码六区小草 | 日韩综合区 | 男女啪啪做爰高潮www成人福利 | 国产精品一卡二卡三卡 | 国产日韩精品一区二区 | 亚洲欧美日韩精品 | 国产精品国产成人国产三级 | 久久伊 | 国产精品视频一二三区 | 999久久久| 久久久精品精品 | 亚洲一二| 黄色一级毛片免费看 | 综合在线视频 | 国产精品久久国产精品 | 婷婷精品视频 | 亚洲国产成人av好男人在线观看 | 91嫩草精品| 午夜色电影 | 一级毛毛片 | 欧美一区二区三区不卡 | 中文日韩在线 | 中文字幕精品视频 | 天天射天天干 | 日产精品一区二区三区在线观看 | 91国内外精品自在线播放 | 黄色a级 | 欧美一区二区视频免费观看 | 欧美在线资源 | 亚洲www视频 | 国产成人精品一区二区三区四区 | 久久午夜精品 |