建立一個(gè)Javaproject——點(diǎn)右鍵新建一個(gè)類,類名字最好是大寫開頭,LZ 我給你寫一個(gè)簡單的類\x0d\x0apublic class Test{\x0d\x0a//定義成員變量\x0d\x0aint width=10;\x0d\x0aint height=10;\x0d\x0a// 成員方法\x0d\x0apublic area(){\x0d\x0a return width*height ;\x0d\x0a }\x0d\x0a}
10年積累的成都網(wǎng)站制作、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有莫力達(dá)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
class B{\x0d\x0a private int a;//聲明變量\x0d\x0a public B()//構(gòu)造函數(shù)\x0d\x0a{\x0d\x0a}\x0d\x0apublic void setA(int a)//設(shè)置a的值\x0d\x0a{\x0d\x0a this.a=a;\x0d\x0a\x0d\x0a}\x0d\x0apublic int getA()//獲取a的值\x0d\x0a{\x0d\x0areturn a;\x0d\x0a}\x0d\x0apublic public static void main(String[] args)//必須要的主函數(shù)\x0d\x0a{\x0d\x0aB b=new B();//建立一個(gè)B的對象b\x0d\x0ab.setA(3);//調(diào)用b對象里的方法setA();\x0d\x0aSystem.out.println(b.getA);//輸出a\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}
可以用反射根據(jù)給定的類名來動(dòng)態(tài)生成實(shí)例
比如你定義了一個(gè)類
package?sample;
/**
*?Created?by?pseudo?on?15-9-16.
*/
public?class?TestClass?{
private?String?name;
public?TestClass(String?name)?{
this.name?=?name;
}
@Override
public?String?toString()?{
return?"TestClass{"?+
"name='"?+?name?+?'\''?+
'}';
}
}
然后使用如下代碼創(chuàng)建這個(gè)類的一個(gè)實(shí)例
public?static?void?main(String[]?args)?throws?Exception{
//加載要反射的類
Class?clz?=?Class.forName("sample.TestClass");
//找到類的構(gòu)造方法
Constructor?constructor?=?clz.getDeclaredConstructor(String.class);
//使用找到的構(gòu)造方法創(chuàng)建實(shí)例
Object?instance?=?constructor.newInstance("Lilei");
System.out.println(instance);
}
這個(gè)instance就是需要的結(jié)果
定義一個(gè)類,class A={},然后創(chuàng)建這個(gè)類對象,A a = new A();有沒有參數(shù)看你類定義的構(gòu)造函數(shù); 例代碼如下:
class TestInner{
public static void main(String [] args)
{
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
}
}
在內(nèi)部類(Inner Class),可以隨意的訪問外部類的成員,這可讓我們更好地組織管理我們的代碼,增強(qiáng)代碼的可讀性。