欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 類與對象詳細(xì)

 更新時間:2021年10月12日 09:28:53   作者:歐棟  
這篇文章主要介紹了Java 類與對象,在Java中,我們把對象的特征稱為屬性,對象的用途稱為方法,具有相同屬性和方法的對象,我們把他們歸為一類,簡稱類。下面文章講詳細(xì)介紹什么是Java類與對象,需要的朋友可以參考一下

前言:

早期的Java語言,是面對過程的語言(面向過程指把一個場景分割成一個個的步驟研究),如今的Java已經(jīng)是面對對象的語言(面向?qū)ο笾赴岩粋€場景分割成一個個的對象研究)。面向?qū)ο笫窍啾让嫦蜻^程有很多便利的地方,以后讀者會慢慢感受到~

那么,何謂對象呢?小編正在使用的電腦是一個對象,讀者手中的手機是一個對象……對象,指【一個】【具體的】物品或者事物(注意對象可以是抽象的東西)。

每個對象都有其特征和用途,不同類型的對象特征和用途有所不同。我們把具有相同特征和用途的對象歸為一類,這就是類。

比如讀者的手機,其特征有顏色 重量 價格 內(nèi)存大小等,用途有上網(wǎng) 打電話 發(fā)短信等;小編的電腦,其特征有顏色 重量 內(nèi)存大小 CPU型號等,用途有上網(wǎng) 打游戲 辦公等。之所以說手機和電腦不是同一類產(chǎn)品是因為手機和電腦的特征和用途有所不同。

1.類

Java中,類定義的一般格式為:

public class 類名{
    訪問權(quán)限修飾符 數(shù)據(jù)類型 屬性名;
    訪問權(quán)限修飾符 返回值類型 方法名(參數(shù)類型  參數(shù)名,參數(shù)類型  參數(shù)名……){方法體}
    ……
}

類中屬性的定義格式為:

訪問權(quán)限修飾符 數(shù)據(jù)類型 屬性名;

類中方法的定義格式為:

 訪問權(quán)限修飾符 返回值類型 方法名(參數(shù)類型  參數(shù)名,參數(shù)類型  參數(shù)名……){方法體}

類的定義中有以下補充:

  • 1.類名第一個的字母必須大寫;
  • 2.訪問權(quán)限修飾符有四種:public、默認(rèn)的、protectedprivate;一般用public較多;
  • 3.返回值的類型有很多種,比如int型,double型,String型,返回值分別為整數(shù)、小數(shù)、字符串

實例:定義一個學(xué)生(Student)類

public class Student {
 
 //姓名屬性
 public String name;

 //學(xué)分屬性
 public int score;
 
 //學(xué)習(xí)方法    方法沒有返回值   沒有參數(shù)
 public void study(){
        //輸出一句話:誰正在學(xué)習(xí)Java!
        system.out.println("name + "正在學(xué)習(xí)Java!"")
        }
}

在一個程序中,可以用//后面加文字的方式來對代碼進行注釋。

2.對象

定義完類后,我們可以來創(chuàng)建該類的對象。創(chuàng)建對象(也稱實例化對象)的一般格式為:

類名 對象名 = new 類名();

在實例化對象后,就可以對對象的屬性進行賦值,在后面的實例中可以看到。

對象的屬性和方法已經(jīng)在對象所在的類中定義好了,那么對象如何調(diào)用(使用)這些屬性和方法呢?調(diào)用對象的屬性和方法時,用的是英文輸入法中的 "."

調(diào)用對象的格式為:

對象名.屬性名;

調(diào)用方法的格式為:

對象名.方法名(參數(shù)值,參數(shù)值…………);

實例:實例化對象并給對象賦值,調(diào)用對象的屬性和方法。

public class Manager {
 
 public static void main(String[] args){
  //創(chuàng)建一個學(xué)生對象
  Student stu = new Student();
  //初始化學(xué)生對象的屬性
  stu.name = "歐棟";
  stu.score = 58;
                //調(diào)用對象的方法
                stu.study();
}

程序最后輸出:

歐棟正在學(xué)習(xí)Java!

3.練習(xí)

了解了類與對象后,讓我們來做一些簡單的練習(xí)!

  • 練習(xí)1:學(xué)生歐棟在學(xué)習(xí)java課程,每一次學(xué)習(xí)讓課程的課時減少1,課時減少為0,學(xué)習(xí)完成,歐棟獲得java課程的學(xué)分。
  • 練習(xí)2:劫 英雄在攻擊 菊花怪,每次攻擊讓菊花怪的血量減少劫的攻擊力的值,直到菊花怪的血量為0結(jié)束。(指定劫的和菊花怪的血量都為100,劫的攻擊力為9)
  • 練習(xí)3:劫英雄與敵人菊花怪PK,劫攻擊菊花怪一次使菊花怪血量減少劫的攻擊力的值,菊花怪攻擊劫一次使劫的血量減少菊花怪的攻擊力的值,直到一方的血量<=0,PK結(jié)束。(指定劫的和菊花怪的血量都為100,劫的攻擊力為9,菊花怪的攻擊力為8)

練習(xí)3思路分析:

對象:劫 菊花怪
對象屬性和方法
劫:屬性:名字  攻擊力 血量
方法:攻擊菊花怪
菊花怪:屬性:名字  攻擊力 血量
方法:攻擊劫

練習(xí)2思路分析:

 對象:劫,菊花怪
  劫:屬性:名字,攻擊力    
        方法:攻擊菊花怪
    菊花怪:屬性:名字,血量
            方法:\

練習(xí)1思路分析:

對象:學(xué)生 課程
學(xué)生屬性:姓名,學(xué)分
學(xué)生方法:學(xué)習(xí)
課程屬性:名稱,學(xué)分,課時
方法:無

4.練習(xí)答案

練習(xí)1答案:

//定義學(xué)生類
public class Student{
 //姓名屬性
 public String name;
 //學(xué)分屬性
 public int score;

 //學(xué)習(xí)的方法
 public void study( Course c ){
  //讓課程的課時減少1
  c.hours = c.hours -1;
  //輸出   誰在學(xué)習(xí)什么課程,還剩多少個課時
  System.out.println(name + "在學(xué)習(xí)"+ c.name +"課程,還剩" + c.hours + "個課時");  

  //判斷課程的課時是否為0
  if( c.hours == 0){
   //學(xué)習(xí)完成,自己的學(xué)分增加課程的學(xué)分
   score = score + c.score;
   //輸出  誰完成了什么課程的學(xué)習(xí),獲得多少個學(xué)分,現(xiàn)在的學(xué)分是多少
   System.out.println(name + "完成了"+ c.name + "課程的學(xué)習(xí),獲得"+ c.score +"個學(xué)分,現(xiàn)在的學(xué)分是"+score  ); 
  }

 }


}
//定義課程類
public class Course{

 //課程名屬性
 public String name;
 //學(xué)分屬性
 public int score;
 //學(xué)時屬性
 public int hours;

}
//定義一個只有主方法的類
public class Manager{
 //主方法
 public static void main(String[] args){
  //創(chuàng)建課程對象
  Course java = new Course();  
  //給課程對象的屬性賦值
  java.name = "Java";
  java.hours = 20;
  java.score = 3;
  
  //創(chuàng)建學(xué)生對象
  Student oudong = new Student();
  //給學(xué)生對象的屬性賦值
  oudong.name="歐棟";
  oudong.score = 27;

  //學(xué)習(xí)java課程
  while(java.hours > 0 ){
   oudong.study(java);
  }
 }


}

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

相關(guān)文章

最新評論