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

詳解Java中類與對(duì)象的關(guān)系

 更新時(shí)間:2023年05月08日 11:00:34   作者:tq02  
這篇文章主要介紹了詳解Java中類與對(duì)象的關(guān)系,類的關(guān)鍵字是class,在Java編程里,類的作用相當(dāng)于機(jī)械師手中的構(gòu)造圖,如果沒有構(gòu)造圖,就無法打造武器,同樣如果沒有類,就無法實(shí)例化,需要的朋友可以參考下

前言

已經(jīng)開始類與對(duì)象的講解了,正式步入了Java的道路了,在講解前,我們都知道Java是面向?qū)ο蟮木幊陶Z(yǔ)言,那么什么是對(duì)象呢?還有類是什么呢?

一、類與對(duì)象的介紹

類的關(guān)鍵字是class,在Java編程里,類的作用相當(dāng)于機(jī)械師手中的構(gòu)造圖如果沒有構(gòu)造圖,就無法打造武器,同樣如果沒有類,就無法實(shí)例化。

對(duì)象就是打造人,通過對(duì)象將類實(shí)例化。

個(gè)人結(jié)論:工匠 使用錘子根據(jù)說明書打造出武器, 對(duì)象 編譯器 類 實(shí)例化。

  • 類可以有很多對(duì)象,而對(duì)象卻只有一個(gè)類。 
  • 類有成員變量和成員方法。
  • 類不占空間,只有實(shí)例化時(shí),才開辟相應(yīng)空間。      

二、類的實(shí)例化

類相當(dāng)于構(gòu)造圖,然而構(gòu)造圖上肯定寫了需要的零件打造的方法,所以類就有著成員變量成員方法。

然后對(duì)象才知道如何打造(開辟空間)。

類和對(duì)象的定義和實(shí)例化的格式:

// 創(chuàng)建類   類名
class <class_name>{
field;//成員屬性
method;//成員方法
}
// 實(shí)例化對(duì)象
<class_name> <對(duì)象名> = new <class_name>();
 

class為定義類的關(guān)鍵字,ClassName為類的名字,{}中為類的主體。 類中的元素稱為:成員屬性。類中的函數(shù)稱為:成員方法

格式已經(jīng)出來了,現(xiàn)在我們敲一個(gè)代碼出來看看:

class Person {
    int age;//成員屬性 實(shí)例變量
    String name;
    String sex;
    //成員方法
    public void eat() {
    System.out.println("吃飯!");
    }
    public void sleep() {
    System.out.println("睡覺!");
    }
}
public class Main{
public static void main(String[] args) {
    Person person = new Person();   //通過new實(shí)例化對(duì)象
    //產(chǎn)生對(duì)象 實(shí)例化對(duì)象
    Person person2 = new Person();
    Person person3 = new Person();
}

這就是創(chuàng)建類和對(duì)象的具體方法了。

三.類與對(duì)象的使用方法

3.1對(duì)象的初始化

對(duì)象的初始化有兩種方式。

第一種:使用圓點(diǎn)成員運(yùn)算符( .) 可以直接對(duì)指定對(duì)象實(shí)例化的成員變量進(jìn)行賦值。

對(duì)象.屬性:表示調(diào)用類之中的成員變量;對(duì)象.方法():表示調(diào)用類之中的成員方法。

第二種:使用構(gòu)造函數(shù),使用函數(shù)可以對(duì)成員變量進(jìn)行初始化。

類名(參數(shù)){ 結(jié)構(gòu)體 };

代碼示例圖:

class Person {
    int age;//成員屬性 實(shí)例變量
    String name;
    String sex;
    //構(gòu)造函數(shù)
    Person(){ 
    }
    Person(String names){
    name=names;
    }
    //成員方法
    public void eat() {
    System.out.println("吃飯!");
    }
    public void sleep() {
    System.out.println("睡覺!");
    }
}
public class Main{
public static void main(String[] args) {
    Person person = new Person();   //通過new實(shí)例化對(duì)象
    //初始化person成員變量name,調(diào)用成員方法eat()
    person.name="李四"; //操作屬性內(nèi)容
    person.eat():   //調(diào)用成員方法
    //構(gòu)造方法初始化
    Person person2 = new Person("張三");
    Person person3 = new Person();
}  

3.2內(nèi)存顯示圖

類的構(gòu)造圖,但一旦實(shí)例化,就開辟出了內(nèi)存,存放著對(duì)應(yīng)的變量和方法。

代碼內(nèi)存顯示圖:

在main函數(shù)里創(chuàng)建了三個(gè)對(duì)象,person、person1、person2。每個(gè)對(duì)象都進(jìn)行了實(shí)例化,在堆空間創(chuàng)建了內(nèi)存。如上圖,相當(dāng)于每一個(gè)對(duì)象都有屬于它的空間。

四.this的使用方法

this是什么?this是關(guān)鍵字,代表著當(dāng)前對(duì)象的引用。當(dāng)參數(shù)名和成員變量相同時(shí),使用this來引用,則代表的是成員變量。

結(jié)論:從圖中我們可以分析到 this不但可以引用成員變量,也可以使用構(gòu)造函數(shù)。所以this便是當(dāng)前對(duì)象。

注:只允許在當(dāng)前類使用,構(gòu)造方法中使用,需要放在第一行。

總結(jié)

  •  類相當(dāng)于藍(lán)圖,由對(duì)象根據(jù)類來將其實(shí)例化。
  • public修飾的類必須與文件名相同
  • this相當(dāng)于對(duì)象名,作用和對(duì)象名一樣,可以引用成員變量、構(gòu)造函數(shù)、成員函數(shù)。但引用構(gòu)造函數(shù)需要放在第一行。
  • 類不占空間,但是對(duì)象實(shí)例化之后需要開辟空間。

在類與對(duì)象之后,還會(huì)有封裝、繼承、抽象、多態(tài)和接口相關(guān)的知識(shí),在類與對(duì)象的基礎(chǔ)上不斷的延長(zhǎng)。

到此這篇關(guān)于詳解Java中類與對(duì)象的關(guān)系的文章就介紹到這了,更多相關(guān)Java類與對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 三種進(jìn)制的數(shù)值常量操作

    Java 三種進(jìn)制的數(shù)值常量操作

    這篇文章主要介紹了Java 三種進(jìn)制的數(shù)值常量操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • log4j使用詳細(xì)解析

    log4j使用詳細(xì)解析

    Log4j 除了可以記錄程序運(yùn)行日志信息外還有一重要的功能就是用來顯示調(diào)試信息。下面通過本文給大家介紹log4j使用詳細(xì)解析,感興趣的朋友一起看看吧
    2017-10-10
  • Java中URL的處理方法詳解

    Java中URL的處理方法詳解

    URL(Uniform?Resource?Locator)中文名為統(tǒng)一資源定位符,有時(shí)也被俗稱為網(wǎng)頁(yè)地址,表示為互聯(lián)網(wǎng)上的資源,本文主要為大家介紹了Java是如何處理URL的,感興趣的可以了解一下
    2023-05-05
  • Java EasyExcel實(shí)現(xiàn)導(dǎo)出多sheet并設(shè)置單元格樣式

    Java EasyExcel實(shí)現(xiàn)導(dǎo)出多sheet并設(shè)置單元格樣式

    EasyExcel是一個(gè)基于Java的、快速、簡(jiǎn)潔、解決大文件內(nèi)存溢出的Excel處理工具,下面我們就來學(xué)習(xí)一下EasyExcel如何實(shí)現(xiàn)導(dǎo)出多sheet并設(shè)置單元格樣式吧
    2023-11-11
  • HttpServletRequestWrapper干預(yù)Request處理流程解析

    HttpServletRequestWrapper干預(yù)Request處理流程解析

    這篇文章主要分析在?Tomcat的處理?http?請(qǐng)求的流程中干預(yù)?Request對(duì)象,?通過基于HttpServletRequestWrapper和?Filter組合進(jìn)行干預(yù),有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-09-09
  • 使用IDEA反編譯沒有擦除泛型的原因解析

    使用IDEA反編譯沒有擦除泛型的原因解析

    Java泛型引入至今已有近20年,“偽泛型”已被認(rèn)為是所有開發(fā)者的共識(shí),沒有必要再在反編譯后體現(xiàn)出來反倒大大降低了可讀性,這篇文章主要介紹了使用IDEA反編譯沒有擦除泛型的原因解析,需要的朋友可以參考下
    2023-05-05
  • Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟件 FTP協(xié)議分析(1)

    Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟件 FTP協(xié)議分析(1)

    這篇文章主要介紹了Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟件的第一篇,針對(duì)FTP協(xié)議進(jìn)行分析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • java利用pdfbox+poi往pdf插入數(shù)據(jù)

    java利用pdfbox+poi往pdf插入數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于java利用pdfbox+poi如何往pdf插入數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 學(xué)習(xí)不同 Java.net 語(yǔ)言中類似的函數(shù)結(jié)構(gòu)

    學(xué)習(xí)不同 Java.net 語(yǔ)言中類似的函數(shù)結(jié)構(gòu)

    這篇文章主要介紹了學(xué)習(xí)不同 Java.net 語(yǔ)言中類似的函數(shù)結(jié)構(gòu),函數(shù)式編程語(yǔ)言包含多個(gè)系列的常見函數(shù)。但開發(fā)人員有時(shí)很難在語(yǔ)言之間進(jìn)行切換,因?yàn)槭煜さ暮瘮?shù)具有不熟悉的名稱。函數(shù)式語(yǔ)言傾向于基于函數(shù)范例來命名這些常見函數(shù)。,需要的朋友可以參考下
    2019-06-06
  • SpringSecurity實(shí)現(xiàn)自定義用戶認(rèn)證方案

    SpringSecurity實(shí)現(xiàn)自定義用戶認(rèn)證方案

    Spring?Security?實(shí)現(xiàn)自定義用戶認(rèn)證方案可以根據(jù)具體需求和業(yè)務(wù)場(chǎng)景進(jìn)行設(shè)計(jì)和實(shí)施,滿足不同的安全需求和業(yè)務(wù)需求,這種靈活性使得認(rèn)證機(jī)制能夠更好地適應(yīng)各種復(fù)雜的環(huán)境和變化?,本文給大家介紹了SpringSecurity實(shí)現(xiàn)自定義用戶認(rèn)證方案,需要的朋友可以參考下
    2025-01-01

最新評(píng)論

高密市| 肇州县| 天津市| 高阳县| 大姚县| 长武县| 若尔盖县| 隆尧县| 洞头县| 庄河市| 汝州市| 崇阳县| 资溪县| 分宜县| 调兵山市| 永清县| 图木舒克市| 太康县| 泰来县| 蒙自县| 芦溪县| 交口县| 芒康县| 蒙城县| 靖宇县| 连平县| 车致| 林周县| 洪泽县| 大名县| 乌什县| 扬中市| 四会市| 盐池县| 阜新市| 临清市| 华宁县| 天祝| 黄浦区| 确山县| 固始县|