生活随笔
收集整理的這篇文章主要介紹了
java中的类与对象(浅谈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java中,用“類”來描述“對象”,對象可以是現實世界中的一切事物。
類 可以看成 對相似事物 的抽象。
比如老師和學生,他們都屬于對象,他們都有姓名,性別,年齡,身份證,電話,家庭住址等共有屬性,那么根據共有屬性就可以定義一個類(作為基類):
class People{String name;String sex;int age;String ID;String Tel;String address;
}
那么定義一個老師對象就可以:
People teacher = new People();
定義一個學生對象就可以:
People student = new People();
類分為兩部分內容,一是該類的屬性,二是該類的方法。
類的方法是指該類對象具有的行為,比如老師和學生都會使用校園卡;
那么就可以為People類寫一個使用校園卡的方法:void useSchoolCard(){
//
};
class People{String name;String sex;int age;String ID;String Tel;String address;int money; //校園卡余額void useSchoolCard(int expense){money -= expense;};}
。。。。。。。。。。。。。。。。
下面我今天在一個比較好JAVA自學網站上是創建英雄對象的例子(自己隨便加了點料~):
public class Hero {String name; // 名稱float hp; // 血量float armor; // 護甲int moveSpeed; // 移動速度int attackSpeed; // 進攻速度int killNumber; // 擊殺人數int diedNumber; // 死亡次數 int assistNumber; //助攻次數long money; // 金幣數String petPhrase; //口頭禪// 坑隊友void keng() {System.out.println("坑隊友!");}// 獲取護甲值float getArmor() {return armor;}// 加移動速度void addMoveSpeed(int speed) {moveSpeed += speed;}// 加攻擊速度void addAttackSpeed(int speed) {attackSpeed += speed;}// 超神void legendary() {System.out.println("Legendray!!!");}// 獲取當前血量float getHp() {return hp;}// 回血void recoverHp(float blood) {hp += blood;}// 增加護盾void addArmor(float arm) {armor += arm;}// 增加擊殺人數void addKill(int kill) {killNumber += kill;}// 增加金幣void addMoney(int m) {money += m;}// 顯示英雄當前狀況void showHero() {System.out.println(name);System.out.printf("hp: %f armor: %f\n", hp,armor);System.out.format("kill: %d died: %d\n",killNumber,diedNumber);System.out.print("money:");System.out.print(money);}public static void main(String[] args) {Hero garen = new Hero();garen.name = "蓋倫";garen.hp = 616.88f;garen.armor = 21.966f;garen.moveSpeed = 360;garen.attackSpeed = 160;garen.killNumber = 0;garen.diedNumber = 0;garen.assistNumber = 0;garen.money = 300;garen.petPhrase = "哈哈哈,666~";garen.addMoveSpeed(60);garen.addAttackSpeed(100);garen.addKill(5);garen.addMoney(5000);garen.legendary();garen.showHero();/*Hero teemo = new Hero();teemo.name = "提莫";teemo.hp = 222.22f;teemo.armor = 16.665f;teemo.moveSpeed = 460;teemo.killNumber = 0;teemo.diedNumber = 0;teemo.money = 300;*/}
}
/*
class Item {String name; // 名稱int price; // 價格float bloodVial; /// 血瓶float grassShoes; // 草鞋float longSword; // 長劍
}
*/
總結
以上是生活随笔為你收集整理的java中的类与对象(浅谈)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。