你應該問怎么實例化一個類生成一個對象
創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術為基點,以客戶需求中心、市場為導向”的快速反應體系。對公司的主營項目,如中高端企業(yè)網站企劃 / 設計、行業(yè) / 企業(yè)門戶設計推廣、行業(yè)門戶平臺運營、手機APP定制開發(fā)、手機網站制作設計、微信網站制作、軟件開發(fā)、IDC機房托管等實行標準化操作,讓客戶可以直觀的預知到從創(chuàng)新互聯(lián)可以獲得的服務效果。
java 是先定義一個類 ,然后new 這個類,然后生成對象的
Java編程中類和對象的定義
1,什么是類?
答:類是客觀存在的,抽象的,概念的東西。
2,什么事對象?
答:對象是具體的,實際的,代表一個事物。例如:車是一個類,汽車,自行車就是他的對象。
關于類與對象的描述:類是對象的模版,對象是類的一個個體
3,Java中定義類的方法?
class 類名
用Java語法定義人類:
public?class?Person
{
}
4,對象的定義方法?
1,對象聲明:類名 對象名;
2,對象創(chuàng)建 對象名 = ?new 類名(); new作用:分配內存空間。
也可以合寫為:類名 對象名 = new 類名();
5,例子:創(chuàng)建一個空調,并調用制冷。
//設計一個空調
package?practice;
public?class?Kongtiao?{
//空調屬性
String?name;
String?pinpai;
String?pishu;
int?tempeture;
//定義制冷行為
void?cool()
{
tempeture--;
}
//定義加熱行為
void?hot()
{
tempeture+=7;
}
//主函數(shù)
public?static?void?main(String[]?args){
Kongtiao?kt?=?new?Kongtiao();
kt.name?=?"美的";
kt.pishu?=?"2匹";
kt.tempeture?=?20;
kt.pinpai?=?"志高";
/**
kt.cool();
System.out.println("空調的溫度是"+kt.tempeture);
*/
kt.hot();
System.out.println("空調的溫度是"+kt.tempeture);
}
}
沒太理解你要求的 實現(xiàn)但一般這種動態(tài)獲取類信息 在java中都是通知反射機制實現(xiàn)的
Java的反射API(Reflection?API)
Class類:要正確使用Java反射機制就得使用java.lang.Class這個類。它是Java反射機制的起源。當一個類被加載以后,Java虛擬機就會自動產生一個Class對象。通過這個
Class對象我們就能獲得加載到虛擬機當中這個Class對象對應的方法、成員以及構造方法的聲明和定義等信息。
反射API用于反應在當前Java虛擬機中的類、接口或者對象信息
功能:(Object?object?=?new?Object(),下面以對象object進行說明)
1)??獲取類的Class對象
如果在運行時一個類的實例已經得到,你可以使用
Class?c?=?對象名.getClass();例:?Class?c?=?object.getClass();Class?s?=?object.getSuperclass();
如果你在編譯期知道類的名字,你可以使用如下的方法Class?c?=java.?awt.?Button.class;?或者Class?c?=?Integer.TYPE;
如果類名在編譯期不知道,?但是在運行期可以獲得,?你可以使用下面的方法Class?c?=?Class.forName(“類的全路徑”);
2)??獲取類的Fields?,對Field進行賦值
Field[]?fus?=?object.getClass().getDeclaredField();
Field?fu?=?object.getClass().getDeclaredField(fieldName);//獲取對象object的名稱為fieldName的屬性域。
fu.setAccessible(true)?;//設置屬性域的訪問屬性
fu.set(object,val);?//設置object對象的屬性值
3)??獲取類的Method
Method[]??ms=?object.getClass().getDeclaredMethods()
4)??獲取類的Constructor
5)??新建類的實例
(A)通過ClassT的函數(shù)newInstance
(B)通過Constructor對象的方法newInstance.
打個比方吧,看你能不能理解:
Animal-動物(自然界生物中的一類,一個種類),直譯就是這個意思吧。
好,比如你現(xiàn)在去一個市場上買東西:
1.選擇你想要的東西的種類,比如你想買一只動物,那你當然就選擇動物類啦-Animal
2.選擇你想要的一種動物,因為動物也有名字,比如貓就叫貓(cat),狗就叫狗(dog)......那你就選擇你想要的吧,然后你選擇了animal1(當然你也可以把貓叫animal1,狗叫animal1,因為貓為什么叫貓?這也是人定的嘛!你寫程序,你是主宰者,你想怎么定就怎么定,嘿嘿)。-Animal animal1;
3.選擇你喜歡的那只吧。-animal1 = new Animal();
注:這里是new Animal(),其實以上解釋有點牽強.你可以多態(tài)的方式new Cat()、new Dog()就更好了。當然new Animal()可以解釋為,創(chuàng)建一只動物,它就叫animal1。(比如,dog = new Animal();創(chuàng)建一只動物它就叫dog,然后那只動物就成了dog,如果它本身是只cat,那它現(xiàn)在也是只dog了。^_^)
4.Animal animal2 = new Animal();的解釋就是以上3步的合并。
例:你對賣家說:我想要這只貓。 Animal cat = new Animal();
包含步驟:選擇買的東西的類-選擇其中的一種-選擇你喜歡的那個
不知道你能不能理解,希望對你有幫助!
您好:
代碼如下,供參考:
主函數(shù),初始化對象,輸出值
類定義
在while前面聲明的變量,和while一樣,屬于包含while的方法,在while里面聲明的變量屬于while,出了while就失效了。你在while里面聲明的current只屬于while,出了while當然就用不了了。
class A{
void a(){
int c=1;
while(c=1){
int d=2;
c++;
}
System.out.println(c); //c屬于a方法,可以打印
System.out.println(d); //d屬于while循環(huán),出了while不能打印
}
}
大概是這樣,雖然上面代碼有些問題。
網頁名稱:java聲明對象的代碼 Java 聲明對象
文章地址:http://muchs.cn/article32/hhedsc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網站制作、做網站、網站導航、品牌網站建設、Google、響應式網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)