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

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

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

服務器之家 - 編程語言 - Java教程 - Java 類與對象詳細

Java 類與對象詳細

2022-02-15 16:13歐棟 Java教程

這篇文章主要介紹了Java 類與對象,在Java中,我們把對象的特征稱為屬性,對象的用途稱為方法,具有相同屬性和方法的對象,我們把他們歸為一類,簡稱類。下面文章講詳細介紹什么是Java類與對象,需要的朋友可以參考一下

前言:

早期的Java語言,是面對過程的語言(面向過程指把一個場景分割成一個個的步驟研究),如今的Java已經是面對對象的語言(面向對象指把一個場景分割成一個個的對象研究)。面向對象是相比面向過程有很多便利的地方,以后讀者會慢慢感受到~

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

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

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

1.類

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

?
1
2
3
4
5
public class 類名{
    訪問權限修飾符 數據類型 屬性名;
    訪問權限修飾符 返回值類型 方法名(參數類型  參數名,參數類型  參數名……){方法體}
    ……
}

類中屬性的定義格式為:

訪問權限修飾符 數據類型 屬性名;

類中方法的定義格式為:

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

類的定義中有以下補充:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Student {
 
 //姓名屬性
 public String name;
 
 //學分屬性
 public int score;
 
 //學習方法    方法沒有返回值   沒有參數
 public void study(){
        //輸出一句話:誰正在學習Java!
        system.out.println("name + "正在學習Java!"")
        }
}

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

2.對象

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

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

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

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

調用對象的格式為:

對象名.屬性名;

調用方法的格式為:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
public class Manager {
 
 public static void main(String[] args){
  //創建一個學生對象
  Student stu = new Student();
  //初始化學生對象的屬性
  stu.name = "歐棟";
  stu.score = 58;
                //調用對象的方法
                stu.study();
}

程序最后輸出:

歐棟正在學習Java!

3.練習

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

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

練習3思路分析:

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

練習2思路分析:

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

練習1思路分析:

對象:學生 課程
學生屬性:姓名,學分
學生方法:學習
課程屬性:名稱,學分,課時
方法:無

4.練習答案

練習1答案:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//定義學生類
public class Student{
 //姓名屬性
 public String name;
 //學分屬性
 public int score;
 
 //學習的方法
 public void study( Course c ){
  //讓課程的課時減少1
  c.hours = c.hours -1;
  //輸出   誰在學習什么課程,還剩多少個課時
  System.out.println(name + "在學習"+ c.name +"課程,還剩" + c.hours + "個課時"); 
 
  //判斷課程的課時是否為0
  if( c.hours == 0){
   //學習完成,自己的學分增加課程的學分
   score = score + c.score;
   //輸出  誰完成了什么課程的學習,獲得多少個學分,現在的學分是多少
   System.out.println(name + "完成了"+ c.name + "課程的學習,獲得"+ c.score +"個學分,現在的學分是"+score  );
  }
 
 }
 
 
}
?
1
2
3
4
5
6
7
8
9
10
11
//定義課程類
public class Course{
 
 //課程名屬性
 public String name;
 //學分屬性
 public int score;
 //學時屬性
 public int hours;
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//定義一個只有主方法的類
public class Manager{
 //主方法
 public static void main(String[] args){
  //創建課程對象
  Course java = new Course(); 
  //給課程對象的屬性賦值
  java.name = "Java";
  java.hours = 20;
  java.score = 3;
  
  //創建學生對象
  Student oudong = new Student();
  //給學生對象的屬性賦值
  oudong.name="歐棟";
  oudong.score = 27;
 
  //學習java課程
  while(java.hours > 0 ){
   oudong.study(java);
  }
 }
 
 
}

Java 類與對象詳細

到此這篇關于Java 類與對象詳細的文章就介紹到這了,更多相關Java 類與對象內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://zhuanlan.zhihu.com/p/27738373

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91综合久久| 亚洲天堂伦理 | 无人在线视频高清免费播放 | 欧美乱强| 天美传媒在线视频 | 艹逼的视频 | 欧美聚众性派对hdsex | 波多野结衣中文字幕乱七八糟 | 亚洲不卡视频在线观看 | 亚洲精品视频专区 | 天天狠天天天天透在线 | 欧美一区高清 | 欧美在线视频一区二区 | 亚洲国产美女精品久久久久 | 国产精品毛片va一区二区三区 | 国产免费成人在线视频 | 日本色女 | 青青青久热国产精品视频 | 99国产精品热久久久久久夜夜嗨 | 日本三级做a全过程在线观看 | 欧美亚洲综合另类 | 青青成人 | 奇米影视77777 | 好大好硬抽搐好爽想要 | 国产成人福利美女观看视频 | 999久久免费高清热精品 | 欧美胖逼 | 久久www免费人成_看片高清 | 久久综合中文字幕佐佐木希 | 国产成人精品午夜在线播放 | 久久大胆视频 | 成人影院入口 | 久久国产热视频99rev6 | 99久久久久久久 | 日本卡一卡2卡3卡4精品卡无人区 | 俺去也亚洲色图 | 九九精品免视看国产成人 | 男女视频在线观看 | 美女伊人网| 欧美作爱福利免费观看视频 | 国内精品久久久久久中文字幕 |