亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java類的定義以及執行順序學習教程

2019-11-26 14:58:20
字體:
來源:轉載
供稿:網友

類必須先定義才能使用。類是創建對象的模板,創建對象也叫類的實例化。

下面通過一個簡單的例子來理解Java中類的定義:

public class Dog{  String name;  int age;    void bark(){ // 汪汪叫    System.out.println("汪汪,不要過來");  }   void hungry(){ // 饑餓    System.out.println("主人,我餓了");  }}


對示例的說明:

public 是類的修飾符,表明該類是公共類,可以被其他類訪問。修飾符將在下節講解。class 是定義類的關鍵字。Dog 是類名稱。name、age 是類的成員變量,也叫屬性;bark()、hungry() 是類中的函數,也叫方法。

一個類可以包含以下類型變量:

  • 局部變量:在方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀。
  • 成員變量:成員變量是定義在類中、方法體之外的變量。這種變量在創建對象的時候實例化(分配內存)。成員變量可以被類中的方法和特定類的語句訪問。
  • 類變量:類變量也聲明在類中,方法體之外,但必須聲明為static類型。static 也是修飾符的一種,將在下節講解。

構造方法

在類實例化的過程中自動執行的方法叫做構造方法,它不需要你手動調用。構造方法可以在類實例化的過程中做一些初始化的工作。

構造方法的名稱必須與類的名稱相同,并且沒有返回值。

每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認的構造方法。

下面是一個構造方法示例:

public class Dog{  String name;  int age;    // 構造方法,沒有返回值  Dog(String name1, int age1){    name = name1;    age = age1;    System.out.println("感謝主人領養了我");  }    // 普通方法,必須有返回值  void bark(){    System.out.println("汪汪,不要過來");  }   void hungry(){    System.out.println("主人,我餓了");  }    public static void main(String arg[]){    // 創建對象時傳遞的參數要與構造方法參數列表對應    Dog myDog = new Dog("花花", 3);  }}

運行結果:

感謝主人領養了我

說明:

  • 構造方法不能被顯示調用。
  • 構造方法不能有返回值,因為沒有變量來接收返回值。

創建對象

對象是類的一個實例,創建對象的過程也叫類的實例化。對象是以類為模板來創建的。

在Java中,使用new關鍵字來創建對象,一般有以下三個步驟:
聲明:聲明一個對象,包括對象名稱和對象類型。
實例化:使用關鍵字new來創建一個對象。
初始化:使用new創建對象時,會調用構造方法初始化對象。

例如:

Dog myDog; // 聲明一個對象myDog = new Dog("花花", 3); // 實例化


也可以在聲明的同時進行初始化:

Dog myDog = new Dog("花花", 3);


訪問成員變量和方法

通過已創建的對象來訪問成員變量和成員方法,例如:

// 實例化Dog myDog = new Dog("花花", 3);// 通過點號訪問成員變量myDog.name;// 通過點號訪問成員方法myDog.bark();

下面的例子演示了如何訪問成員變量和方法:

public class Dog{  String name;  int age;    Dog(String name1, int age1){    name = name1;    age = age1;    System.out.println("感謝主人領養了我");  }    void bark(){    System.out.println("汪汪,不要過來");  }   void hungry(){    System.out.println("主人,我餓了");  }    public static void main(String arg[]){    Dog myDog = new Dog("花花", 3);    // 訪問成員變量    String name = myDog.name;    int age = myDog.age;    System.out.println("我是一只小狗,我名字叫" + name + ",我" + age + "歲了");    // 訪問方法    myDog.bark();    myDog.hungry();  }}

運行結果:

感謝主人領養了我我是一只小狗,我名字叫花花,我3歲了汪汪,不要過來主人,我餓了

Java類的基本運行順序
我們以下面的類來說明一個基本的 Java 類的運行順序:

public class Demo{  private String name;  private int age;  public Demo(){    name = "微學苑";    age = 3;  }  public static void main(String[] args){    Demo obj = new Demo();    System.out.println(obj.name + "的年齡是" + obj.age);  }}

基本運行順序是:

  • 先運行到第 9 行,這是程序的入口。
  • 然后運行到第 10 行,這里要 new 一個Demo,就要調用 Demo 的構造方法。
  • 就運行到第 5 行,注意:可能很多人覺得接下來就應該運行第 6 行了,錯!初始化一個類,必須先初始化它的屬性。
  • 因此運行到第 2 行,然后是第 3 行。
  • 屬性初始化完過后,才回到構造方法,執行里面的代碼,也就是第 6 行、第 7 行。
  • 然后是第8行,表示 new 一個Demo實例完成。
  • 然后回到 main 方法中執行第 11 行。
  • 然后是第 12 行,main方法執行完畢。

作為程序員,應該清楚程序的基本運行過程,否則糊里糊涂的,不利于編寫代碼,也不利于技術上的發展。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人在线观看视频网站| 国产亚洲精品va在线观看| 久久久久五月天| 欧美激情精品久久久久久大尺度| 亚洲欧美在线一区| 91精品在线观| 国产成人精品久久| 2024亚洲男人天堂| 日日骚久久av| 亚洲精品美女在线观看播放| 97人人模人人爽人人喊中文字| x99av成人免费| 性色av一区二区咪爱| 91免费在线视频网站| 日韩69视频在线观看| 亚洲欧美激情四射在线日| 欧美日韩加勒比精品一区| 九九热这里只有精品6| 日韩欧美综合在线视频| 亚洲香蕉成视频在线观看| 亚洲新声在线观看| 亚洲精品视频免费在线观看| 国产69精品99久久久久久宅男| 最新国产精品拍自在线播放| 欧美电影免费观看大全| 久久久久久久久久久免费| 精品色蜜蜜精品视频在线观看| 日韩电影大全免费观看2023年上| 成人a在线观看| 亚洲天堂男人的天堂| 国产精品福利久久久| 成人网在线免费看| 欧美另类极品videosbest最新版本| 日韩精品在线免费观看| 国产在线观看精品| 亚洲直播在线一区| 欧美福利在线观看| 51精品在线观看| 成人激情在线观看| 亚洲va国产va天堂va久久| 欧美国产精品va在线观看| 欧美精品videossex性护士| 一区二区欧美在线| 久久69精品久久久久久久电影好| 国产亚洲欧美日韩一区二区| 亚洲四色影视在线观看| 91精品国产精品| 精品久久香蕉国产线看观看亚洲| 亚洲综合成人婷婷小说| 亚洲深夜福利在线| 992tv在线成人免费观看| 国产精品扒开腿做爽爽爽视频| 一区二区欧美日韩视频| 国产精品视频26uuu| 亚洲激情电影中文字幕| 久久99国产精品自在自在app| 精品视频—区二区三区免费| 91高清在线免费观看| 国产精品久久视频| 国产精品爱久久久久久久| 亚洲精品动漫100p| 日韩一区二区三区国产| 精品久久久久久亚洲精品| 午夜精品久久久久久久白皮肤| 日本一区二区在线免费播放| 美乳少妇欧美精品| 久久99精品久久久久久噜噜| 亚洲综合自拍一区| www.欧美精品| 久久综合伊人77777蜜臀| 狠狠综合久久av一区二区小说| 亚洲无线码在线一区观看| 欧美成人免费播放| 日韩av在线不卡| 亚洲美女性生活视频| 中文日韩电影网站| 中文字幕不卡在线视频极品| 国产一区二区三区毛片| 91久久国产综合久久91精品网站| 亚洲成色777777女色窝| 久久久久久久久久久网站| 奇米影视亚洲狠狠色| 欧美精品一本久久男人的天堂| 欧美在线亚洲一区| 国产精品私拍pans大尺度在线| 亚洲成人激情图| 国a精品视频大全| 欧美精品成人在线| 欧美日韩成人网| 欧美极品在线视频| 欧美一级视频在线观看| 26uuu亚洲伊人春色| 亚洲第一av网站| www.国产精品一二区| 日韩av电影手机在线| 午夜精品美女自拍福到在线| 日韩三级成人av网| 亚洲精品v欧美精品v日韩精品| 欧美日韩在线另类| 91麻豆国产精品| 国产精品96久久久久久又黄又硬| 97久久精品人搡人人玩| 国内精品小视频在线观看| 日本免费久久高清视频| 亚洲伊人久久综合| 久久国产精品99国产精| 欧美wwwxxxx| 精品女同一区二区三区在线播放| 一区二区三区天堂av| 国产日韩在线亚洲字幕中文| 亚洲欧美日韩一区二区在线| 色综合久久天天综线观看| 日韩高清不卡av| 97视频在线观看视频免费视频| 国产亚洲成av人片在线观看桃| 欧美日韩国产成人| 国产主播精品在线| 中文字幕亚洲激情| 亚洲欧美日本伦理| 91精品国产一区| 91久久精品在线| 国产精品ⅴa在线观看h| 国产成人精品在线观看| 亚洲国产91色在线| 日韩av在线直播| 欧美国产日产韩国视频| 欧美性猛xxx| 5566成人精品视频免费| 蜜月aⅴ免费一区二区三区| 91av在线看| 亚洲视频日韩精品| 亚洲综合小说区| 欧美日韩电影在线观看| 欧美孕妇孕交黑巨大网站| 欧美交受高潮1| 亚洲影院色在线观看免费| 久久精品在线播放| 国产精品成人在线| 欧美第一黄网免费网站| 国产成人精品一区| 欧美精品videossex性护士| 国产精品久久一| 欧美老女人xx| 亚洲成人久久久久| 日韩精品高清视频| 精品无人国产偷自产在线| 国产精品丝袜久久久久久高清| 久久99久久99精品中文字幕| 欧美人交a欧美精品| 欧美xxxx18性欧美| 久久精品欧美视频| 亚洲国产一区二区三区四区| 久久精品视频网站| 亚洲第一网中文字幕| 欧美日韩xxx| 日韩av中文字幕在线免费观看| 国产日韩在线观看av| 亚洲国产99精品国自产| 国产精品免费一区二区三区都可以| 欧美有码在线观看视频| 亚洲天堂网在线观看| 欧美成人精品一区二区三区| 清纯唯美亚洲激情| 欧美丰满片xxx777|