java中類與對象的使用詳情
1. 類的定義
面向?qū)ο笫峭ㄟ^類和對象去描述和代表萬千事物對象的,首先我們需要知道如何去定義一個類。類的組成是由屬性和行為兩部分組成
- 屬性:在類中通過成員變量來體現(xiàn)(類中方法外的變量)
- 行為:在類中通過成員方法來體現(xiàn)(和前面的方法相比去掉static關(guān)鍵字即可)
類的定義格式
類的定義步驟:
- ①定義類
- ②編寫類的成員變量
- ③編寫類的成員方法
public class 類名 { // 成員變量 數(shù)據(jù)類型 變量1; 數(shù)據(jù)類型 變量2; … // 成員方法 方法1; 方法2; }
示例代碼:
/* ? ?手機類: ? ? ? ?類名: ? ? ? ?手機(Phone) ? ? ? ? ?成員變量: ? ? ? ?品牌(brand) ? ? ? ?價格(price) ? ? ? ? ?成員方法: ? ? ? ?打電話(call) ? ? ? ?發(fā)短信(sendMessage) */ public class Phone { ? ?//成員變量 ? ?String brand; ? ?int price; ? ? ?//成員方法 ? ?public void call() { ? ? ? ?System.out.println("打電話"); ? } ? ? ?public void sendMessage() { ? ? ? ?System.out.println("發(fā)短信"); ? } }
2.對象的創(chuàng)建和使用
如何得到對象
有了類后是不行的,我們必須創(chuàng)建類的對象,類的對象是可以有千千萬萬個的,以便用對象代表現(xiàn)實世界具體存在的一個事物。那么如何創(chuàng)建對象呢?創(chuàng)建對象的格式如下:
類名 對象名 = new 類名(); 復(fù)制代碼
如何使用對象
當我們創(chuàng)建對象后需要使用對象的屬性和行為:格式如下:
使用對象的成員變量:
對象名.成員變量
?
使用對象的成員方法:
對象名.成員方法();
示例代碼:
/* ? ?創(chuàng)建對象 ? ? ? ?格式:類名 對象名 = new 類名(); ? ? ? ?范例:Phone p = new Phone(); ? ? ?使用對象 ? ? ? ?1:使用成員變量 ? ? ? ? ? ?格式:對象名.變量名 ? ? ? ? ? ?范例:p.brand ? ? ? ?2:使用成員方法 ? ? ? ? ? ?格式:對象名.方法名() ? ? ? ? ? ?范例:p.call() */ public class PhoneDemo { ? ?public static void main(String[] args) { ? ? ? ?//創(chuàng)建對象 ? ? ? ?Phone p = new Phone(); ? ? ? ?//使用成員變量 ? ? ? ?System.out.println(p.brand); ? ? ? ?System.out.println(p.price);? ? ? ? ?p.brand = "小米"; ? ? ? ?p.price = 2999;? ? ? ? ?System.out.println(p.brand); ? ? ? ?System.out.println(p.price); ? ? ? ?//使用成員方法 ? ? ? ?p.call(); ? ? ? ?p.sendMessage(); ? } }
3.學(xué)生對象-練習(xí)
需求:首先定義一個學(xué)生類,然后定義一個學(xué)生測試類,在學(xué)生測試類中通過對象完成成員變量和成員方法的使用
分析:
- 成員變量:姓名,年齡…
- 成員方法:學(xué)習(xí),做作業(yè)…
示例代碼:
class Student { ? ?//成員變量 ? ?String name; ? ?int age;? ? ?//成員方法 ? ?public void study() { ? ? ? ?System.out.println("好好學(xué)習(xí),天天向上"); ? } ? ?public void doHomework() { ? ? ? ?System.out.println("鍵盤敲爛,月薪過萬"); ? } } ? /* ? ?學(xué)生測試類 */ public class StudentDemo { ? ?public static void main(String[] args) { ? ? ? ?//創(chuàng)建對象 ? ? ? ?Student s = new Student(); ? ? ? ?//使用對象 ? ? ? ?System.out.println(s.name + "," + s.age); ? ? ? ?s.name = "林青霞"; ? ? ? ?s.age = 30; ? ? ? ?System.out.println(s.name + "," + s.age); ? ? ? ?s.study(); ? ? ? ?s.doHomework(); ? } }
4.成員變量的默認值
從上面對象訪問成員變量屬性可以看出,成員變量可以不給初始值的,成員變量實際上是存在默認值的,默認值的規(guī)則如下:
數(shù)據(jù)類型 | 默認值 | |
---|---|---|
基本類型 | 整數(shù)(byte,short,int,long) | 0 |
浮點數(shù)(float,double) | 0.0 | |
字符(char) | '\u0000' | |
布爾(boolean) | false | |
引用類型 | 數(shù)組,類,接口 | null |
到此這篇關(guān)于java中類與對象的使用詳情的文章就介紹到這了,更多相關(guān)java 類與對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows下 IDEA編譯調(diào)試 hive2.3.9的過程解析
這篇文章主要介紹了Windows下 IDEA編譯調(diào)試 hive2.3.9的過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07解決java文件流處理異常 mark/reset not supported問題
這篇文章主要介紹了解決java文件流處理異常 mark/reset not supported問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10springboot配置數(shù)據(jù)庫密碼特殊字符報錯的解決
這篇文章主要介紹了springboot配置數(shù)據(jù)庫密碼特殊字符報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Spring boot項目中異常攔截設(shè)計和處理詳解
這篇文章主要介給大家紹了關(guān)于Spring boot項目中異常攔截設(shè)計和處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧2018-12-12