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ù)制代碼
如何使用對象
當(dāng)我們創(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.成員變量的默認(rèn)值
從上面對象訪問成員變量屬性可以看出,成員變量可以不給初始值的,成員變量實際上是存在默認(rèn)值的,默認(rèn)值的規(guī)則如下:
| 數(shù)據(jù)類型 | 默認(rèn)值 | |
|---|---|---|
| 基本類型 | 整數(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的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
解決java文件流處理異常 mark/reset not supported問題
這篇文章主要介紹了解決java文件流處理異常 mark/reset not supported問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
springboot配置數(shù)據(jù)庫密碼特殊字符報錯的解決
這篇文章主要介紹了springboot配置數(shù)據(jù)庫密碼特殊字符報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Spring boot項目中異常攔截設(shè)計和處理詳解
這篇文章主要介給大家紹了關(guān)于Spring boot項目中異常攔截設(shè)計和處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧2018-12-12

