最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 類與對(duì)象詳細(xì)

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

前言:

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

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

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

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

1.類

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

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

類中屬性的定義格式為:

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

類中方法的定義格式為:

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

類的定義中有以下補(bǔ)充:

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

實(shí)例:定義一個(gè)學(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!"")
        }
}

在一個(gè)程序中,可以用//后面加文字的方式來對(duì)代碼進(jìn)行注釋。

2.對(duì)象

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

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

在實(shí)例化對(duì)象后,就可以對(duì)對(duì)象的屬性進(jìn)行賦值,在后面的實(shí)例中可以看到。

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

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

對(duì)象名.屬性名;

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

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

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

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

程序最后輸出:

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

3.練習(xí)

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

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

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

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

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

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

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

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

4.練習(xí)答案

練習(xí)1答案:

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

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

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

 }


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

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

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

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


}

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

相關(guān)文章

  • 深入理解JDK8中Stream使用

    深入理解JDK8中Stream使用

    Stream 是 Java8 中處理集合的關(guān)鍵抽象概念,它可以指定你希望對(duì)集合進(jìn)行的操作,可以執(zhí)行非常復(fù)雜的查找、過濾和映射數(shù)據(jù)等操作。這篇文章主要介紹了JDK8中Stream使用解析,需要的朋友可以參考下
    2021-06-06
  • 一篇帶你入門Java垃圾回收器

    一篇帶你入門Java垃圾回收器

    垃圾收集器是垃圾回收算法(標(biāo)記-清除算法、復(fù)制算法、標(biāo)記-整理算法、火車算法)的具體實(shí)現(xiàn),不同商家、不同版本的JVM所提供的垃圾收集器可能會(huì)有很在差別
    2021-06-06
  • 深入了解Java中的過濾器Filter和監(jiān)聽器Listener

    深入了解Java中的過濾器Filter和監(jiān)聽器Listener

    這篇文章主要為大家詳細(xì)介紹了Java中的過濾器Filter和監(jiān)聽器Listener的使用以及二者的區(qū)別,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-06-06
  • SpringBoot異常處理之異常顯示的頁面問題

    SpringBoot異常處理之異常顯示的頁面問題

    這篇文章主要介紹了SpringBoot異常處理異常顯示的頁面的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • java 實(shí)現(xiàn)反射 json動(dòng)態(tài)轉(zhuǎn)實(shí)體類--fastjson

    java 實(shí)現(xiàn)反射 json動(dòng)態(tài)轉(zhuǎn)實(shí)體類--fastjson

    這篇文章主要介紹了java 實(shí)現(xiàn)反射 json動(dòng)態(tài)轉(zhuǎn)實(shí)體類--fastjson,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java面向?qū)ο蠡A(chǔ)教學(xué)(二)

    Java面向?qū)ο蠡A(chǔ)教學(xué)(二)

    這篇文章主要介紹了Java的面相對(duì)象編程思想,包括類對(duì)象方法和封裝繼承多態(tài)等各個(gè)方面的OOP基本要素,非常推薦,需要的朋友可以參考下,希望可以對(duì)你有所幫助
    2021-07-07
  • 在springboot中如何集成clickhouse進(jìn)行讀寫操作

    在springboot中如何集成clickhouse進(jìn)行讀寫操作

    本文介紹了在Spring Boot中集成ClickHouse的步驟,包括引入依賴、配置數(shù)據(jù)源、編寫實(shí)體類和Mapper類進(jìn)行CRUD操作,特別提到批量插入時(shí)需要在SQL語句中添加`FORMAT`以避免錯(cuò)誤,在實(shí)際應(yīng)用中,與MySQL的操作類似,只需將ClickHouse當(dāng)作MySQL使用
    2024-11-11
  • springboot中使用ElasticSearch的詳細(xì)教程

    springboot中使用ElasticSearch的詳細(xì)教程

    這篇文章主要介紹了ElasticSearch在springboot中使用的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • Java Listener監(jiān)聽器使用規(guī)范詳細(xì)介紹

    Java Listener監(jiān)聽器使用規(guī)范詳細(xì)介紹

    監(jiān)聽器是一個(gè)專門用于對(duì)其他對(duì)象身上發(fā)生的事件或狀態(tài)改變進(jìn)行監(jiān)聽和相應(yīng)處理的對(duì)象,當(dāng)被監(jiān)視的對(duì)象發(fā)生情況時(shí),立即采取相應(yīng)的行動(dòng)。監(jiān)聽器其實(shí)就是一個(gè)實(shí)現(xiàn)特定接口的普通java程序,這個(gè)程序?qū)iT用于監(jiān)聽另一個(gè)java對(duì)象的方法調(diào)用或?qū)傩愿淖?/div> 2023-01-01
  • Java 守護(hù)線程_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java 守護(hù)線程_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java語言機(jī)制是構(gòu)建在JVM的基礎(chǔ)之上的,意思是Java平臺(tái)把操作系統(tǒng)的底層給屏蔽起來,所以它可以在它自己的虛擬的平臺(tái)里面構(gòu)造出對(duì)自己有利的機(jī)制,而語言或者說平臺(tái)的設(shè)計(jì)者多多少少是收到Unix思想的影響,而守護(hù)線程機(jī)制又是對(duì)JVM這樣的平臺(tái)湊合,于是守護(hù)線程應(yīng)運(yùn)而生
    2017-05-05

最新評(píng)論

东港市| 互助| 抚州市| 泰顺县| 中超| 德州市| 揭东县| 永寿县| 麻阳| 平乡县| 凌海市| 平陆县| 舒兰市| 且末县| 万山特区| 凉山| 隆德县| 綦江县| 广州市| 新邵县| 招远市| 马公市| 五指山市| 五华县| 获嘉县| 晋宁县| 永胜县| 普兰店市| 叶城县| 广东省| 科技| 济源市| 公主岭市| 大埔区| 定襄县| 南充市| 巴彦淖尔市| 岳普湖县| 龙井市| 弋阳县| 中江县|