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

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

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

服務器之家 - 編程語言 - Java教程 - 詳解Java中類與對象的關系

詳解Java中類與對象的關系

2023-05-09 01:03未知服務器之家 Java教程

目錄 前言 一、類與對象的介紹 二、類的實例化 三.類與對象的使用方法 3.1對象的初始化 3.2內存顯示圖 四.this的使用方法 總結 前言 已經開始類與對象的講解了,正式步入了Java的道路了,在講解前,我們都知道Java是面向對象的編

目錄
  • 前言
  • 一、類與對象的介紹
  • 二、類的實例化
  • 三.類與對象的使用方法
    • 3.1對象的初始化
    • 3.2內存顯示圖
  • 四.this的使用方法
    • 總結

      前言

      已經開始類與對象的講解了,正式步入了Java的道路了,在講解前,我們都知道Java是面向對象的編程語言,那么什么是對象呢?還有類是什么呢?

      一、類與對象的介紹

      類的關鍵字是class,在Java編程里,類的作用相當于機械師手中的構造圖如果沒有構造圖,就無法打造武器,同樣如果沒有類,就無法實例化。

      對象就是打造人,通過對象將類實例化。

      個人結論:工匠 使用錘子根據說明書打造出武器, 對象 編譯器 類 實例化。

      • 類可以有很多對象,而對象卻只有一個類。?
      • 類有成員變量和成員方法。
      • 類不占空間,只有實例化時,才開辟相應空間。? ? ??

      二、類的實例化

      類相當于構造圖,然而構造圖上肯定寫了需要的零件打造的方法,所以類就有著成員變量成員方法

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

      類和對象的定義和實例化的格式:

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

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

      格式已經出來了,現在我們敲一個代碼出來看看:

      class Person {
          int age;//成員屬性 實例變量
          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實例化對象
          //產生對象 實例化對象
          Person person2 = new Person();
          Person person3 = new Person();
      }

      這就是創建類和對象的具體方法了。

      三.類與對象的使用方法

      3.1對象的初始化

      對象的初始化有兩種方式。

      第一種:使用圓點成員運算符( .) 可以直接對指定對象實例化的成員變量進行賦值。

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

      第二種:使用構造函數,使用函數可以對成員變量進行初始化。

      類名(參數){ 結構體 };

      代碼示例圖:

      class Person {
          int age;//成員屬性 實例變量
          String name;
          String sex;
          //構造函數
          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實例化對象
          //初始化person成員變量name,調用成員方法eat()
          person.name="李四"; //操作屬性內容
          person.eat():   //調用成員方法
          //構造方法初始化
          Person person2 = new Person("張三");
          Person person3 = new Person();
      }  

      3.2內存顯示圖

      類的構造圖,但一旦實例化,就開辟出了內存,存放著對應的變量和方法。

      代碼內存顯示圖:

      詳解Java中類與對象的關系

      結論:從圖中我們可以分析到 this不但可以引用成員變量,也可以使用構造函數。所以this便是當前對象。

      注:只允許在當前類使用,構造方法中使用,需要放在第一行。

      總結

      • ?類相當于藍圖,由對象根據類來將其實例化。
      • public修飾的類必須與文件名相同
      • this相當于對象名,作用和對象名一樣,可以引用成員變量、構造函數、成員函數。但引用構造函數需要放在第一行。
      • 類不占空間,但是對象實例化之后需要開辟空間。

      在類與對象之后,還會有封裝、繼承、抽象、多態和接口相關的知識,在類與對象的基礎上不斷的延長。

      原文地址:https://blog.csdn.net/m0_74097410/article/details/129689283

      延伸 · 閱讀

      精彩推薦
      主站蜘蛛池模板: chinese老太granny chinese国产人妖hd | 男男gaygays中国 | 青草影院在线观看 | 欧美一级特黄刺激大片视频 | 全日本爽视频在线 | 亚洲成在人线视频 | 91久久线看在观草草青青 | 边摸边吃奶又黄激烈视频韩国 | 全肉一女n男np高h双龙养成 | 无人在线观看免费高清视频播放 | 成人高清视频在线观看 | 欧美日韩免费一区二区在线观看 | 久九九精品免费视频 | 私人影院免费 | 55夜色66夜亚州精品站 | 91香蕉在线| 精品久久久噜噜噜久久久app | 娇妻在床上迎合男人 | 国产成人福利美女观看视频 | 四虎免费在线观看视频 | 日本中文字幕在线精品 | 国产免费午夜高清 | 精品一区二区三区高清免费观看 | 亚洲色图首页 | 私人影院免费观看 | 王晶经典三级 | 小伙无套内射老女人 | 精品国产欧美一区二区 | 无码区国产区在线播放 | 欧美在线视频一区在线观看 | 俄罗斯海滩厕所偷窥 | 高清国产精品久久 | 成人啪精品视频免费网站 | 小sao货水好多真紧h的视频 | 新新电影理论中文字幕 | 国产成人在线综合 | 亚洲国产精品一区二区三区久久 | jux629三浦理惠子在线播放 | 国产精品自在线拍 | 高清视频大片免费观看 | 91系列在线观看免费 |