最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java面向?qū)ο蠡A(chǔ)詳解

 更新時(shí)間:2021年10月14日 08:44:27   作者:執(zhí)久呀  
這篇文章主要介紹了JJava面向?qū)ο蟮幕A(chǔ),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下

一、前言

我們上次學(xué)過java的方法,現(xiàn)在我們來(lái)學(xué)習(xí)新的一篇,也算是java中比較重要的一節(jié)了

面向?qū)ο蠡A(chǔ)是java中核心。

面向?qū)ο笾饕ǚ庋b、繼承、多態(tài)

我們這節(jié)主要講的是封裝,在這之前我們先來(lái)了解一下類和對(duì)象的定義和關(guān)系

什么是對(duì)象?

世間一切都是對(duì)象,萬(wàn)物解釋對(duì)象,對(duì)象就是看得見摸得著的東西。

什么是類?

類是現(xiàn)實(shí)生活中對(duì)具有屬性和行為同一類的總稱。

類和對(duì)象的關(guān)系?

類是對(duì)象的抽象化,對(duì)象是類的實(shí)例化

類的定義 ?

類是java中的基本概念,java中就是以類為基礎(chǔ)的,由類所構(gòu)成的

怎么創(chuàng)建對(duì)象?

創(chuàng)建對(duì)象是java中常用的形式

格式:

類名 對(duì)象名=new 類名();舉例 Phone  p=new Phone();

創(chuàng)建對(duì)象的作用?

通過創(chuàng)建對(duì)象,該類實(shí)例化,我們就可以通過創(chuàng)建的對(duì)象訪問該類下所有成員也可以修改

所訪問的成員變量。(不包括private修飾的成員)

創(chuàng)建兩個(gè)類,

Phone類下:

 PhoneDemo下:

Phone類下:

public class Phone {
    public int price=3999;
    public String brand="華為";
    public static void playGame(){
        System.out.println("這手機(jī)可以打游戲");
    }
}

PhoneDemo下:

public class PhoneDemo {
    public static void main(String[] args) {
        Phone p=new Phone();//創(chuàng)建對(duì)象
        System.out.println(p.brand);
        System.out.println(p.price);
        p.playGame();
    }
}

 以上我們演示了創(chuàng)建對(duì)象的作用功能。

通過對(duì)象的修改這里就不一一演示了。

二、封裝

封裝是把類中的成員用private修飾使他不能被所以改變,然后提供get/set方法對(duì)鎖封裝

的成員進(jìn)行賦值和賦值限制。

封裝的好處?

封裝使數(shù)據(jù)變得更有條理,我們提供的條件可以對(duì)外接輸入的值進(jìn)行篩選和判斷,比如

設(shè)一個(gè)年齡,我們可以設(shè)置年齡的范圍,和年齡的非負(fù),并且給出相應(yīng)的提示。

封裝的演示圖:

Student類下:

代碼:

 
 
    public class Student {
        private String name;
        private int age;
        public Student(){}//無(wú)參構(gòu)造
       public Student(String name,int age){// 有參構(gòu)造
           if(age<0){
               System.out.println("你輸入的年齡有誤,默認(rèn)為18歲");
               this.age=18;   this.name=name;}
           else{
           this.age=age;this.name=name;}
       }
       public void setName(String name){//get/set方法
           this.name=name;
       }
       public String getName(){
            return name;
        }
       public void setAge(int age){
           if(age<0){
               System.out.println("你輸入的年齡有誤,默認(rèn)為18歲");
               this.age=18;
           }else{
               this.age=age;
           }
       }
       public int getAge(){
           return age;
       }
}

StudentDemo類下:

 代碼:

public class StudentDemo {
    public static void main(String[] args) {
        Student s=new Student();//創(chuàng)建無(wú)參對(duì)象
        s.setAge(20);
        s.setName("張三");
        System.out.println(s.getName()+" ,"+s.getAge());
        s=new Student("李四",-1);//創(chuàng)建對(duì)象的同時(shí)賦值
        System.out.println(s.getName()+","+s.getAge());
    }
}

我們也可以在輸入年齡的時(shí)候加上Sanner進(jìn)行鍵盤上的輸入這里就不演示了

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Java設(shè)計(jì)模式中的建造者(Builder)模式解讀

    Java設(shè)計(jì)模式中的建造者(Builder)模式解讀

    這篇文章主要介紹了Java設(shè)計(jì)模式中的建造者(Builder)模式解讀, 建造者模式是一種創(chuàng)建對(duì)象的設(shè)計(jì)模式,它通過將對(duì)象的構(gòu)建過程分解為多個(gè)步驟,并使用一個(gè)建造者類來(lái)封裝這些步驟,從而使得對(duì)象的構(gòu)建過程更加靈活和可擴(kuò)展,需要的朋友可以參考下
    2023-10-10
  • java命令調(diào)用虛擬機(jī)方法總結(jié)

    java命令調(diào)用虛擬機(jī)方法總結(jié)

    在本篇文章里我們給大家整理了關(guān)于java中的java命令如何調(diào)用虛擬機(jī)的方法和具體步驟,需要的朋友們跟著操作下。
    2019-05-05
  • Spring?Boot循環(huán)依賴原理、解決方案與最佳實(shí)踐(全解析)

    Spring?Boot循環(huán)依賴原理、解決方案與最佳實(shí)踐(全解析)

    循環(huán)依賴指兩個(gè)或多個(gè)Bean相互直接或間接引用,形成閉環(huán)依賴關(guān)系,這篇文章主要介紹了Spring?Boot循環(huán)依賴原理、解決方案與最佳實(shí)踐(全解析),需要的朋友可以參考下
    2025-04-04
  • Tomcat啟動(dòng)分析(我們?yōu)槭裁匆渲肅ATALINA_HOME環(huán)境變量)

    Tomcat啟動(dòng)分析(我們?yōu)槭裁匆渲肅ATALINA_HOME環(huán)境變量)

    本文主要介紹Tomcat啟動(dòng)分析的知識(shí),這里整理了相關(guān)資料及分析原因和如何實(shí)現(xiàn)的方法,有興趣的小伙伴可以參考下
    2016-09-09
  • SpringFramework應(yīng)用接入Apollo配置中心過程解析

    SpringFramework應(yīng)用接入Apollo配置中心過程解析

    這篇文章主要介紹了SpringFramework應(yīng)用接入Apollo配置中心過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java判斷101-200之間有多少個(gè)素?cái)?shù)并輸出

    Java判斷101-200之間有多少個(gè)素?cái)?shù)并輸出

    這篇文章主要介紹了Java判斷101-200之間有多少個(gè)素?cái)?shù)并輸出,需要的朋友可以參考下
    2017-02-02
  • 淺談SpringSecurity注解與AOP切面執(zhí)行順序

    淺談SpringSecurity注解與AOP切面執(zhí)行順序

    這篇文章主要介紹了淺談SpringSecurity注解與AOP切面執(zhí)行順序,引入Spring Security后,在Controller的方法中會(huì)出現(xiàn)Spring Security的方法注解與AOP同時(shí)存在的問題,這是就會(huì)設(shè)計(jì)順序問題,需要的朋友可以參考下
    2023-10-10
  • JAVA中的for循環(huán)幾種使用方法講解

    JAVA中的for循環(huán)幾種使用方法講解

    這篇文章主要介紹了JAVA中的for循環(huán)幾種使用方法講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java中StopWatch的使用示例詳解

    Java中StopWatch的使用示例詳解

    stopWatch 是org.springframework.util 包下的一個(gè)工具類,使用它可直觀的輸出代碼執(zhí)行耗時(shí),以及執(zhí)行時(shí)間百分比,這篇文章主要介紹了Java中StopWatch的使用詳解,需要的朋友可以參考下
    2025-04-04
  • Java文件分級(jí)目錄打包下載zip的實(shí)例代碼

    Java文件分級(jí)目錄打包下載zip的實(shí)例代碼

    這篇文章主要介紹了Java文件分級(jí)目錄打包下載zip的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評(píng)論

库伦旗| 元谋县| 萍乡市| 浠水县| 聂拉木县| 阳信县| 西乌| 新野县| 屏南县| 德阳市| 平江县| 泸定县| 连州市| 咸宁市| 镇宁| 宣城市| 龙海市| 台安县| 辰溪县| 朝阳县| 新泰市| 乡城县| 阿坝| 丹阳市| 荣成市| 固安县| 慈利县| 轮台县| 奉节县| 那坡县| 焦作市| 江西省| 新和县| 宣武区| 新竹市| 岢岚县| 桃园县| 牙克石市| 涟水县| 洪江市| 水城县|