程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java類的界說和履行次序進修教程

Java類的界說和履行次序進修教程

編輯:關於JAVA

Java類的界說和履行次序進修教程。本站提示廣大學習愛好者:(Java類的界說和履行次序進修教程)文章只能為提供參考,不一定能成為您想要的結果。以下是Java類的界說和履行次序進修教程正文


類必需先界說能力應用。類是創立對象的模板,創立對象也叫類的實例化。

上面經由過程一個簡略的例子來懂得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辦法履行終了。

作為法式員,應當清晰法式的根本運轉進程,不然渾渾噩噩的,晦氣於編寫代碼,也晦氣於技巧上的成長。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved