定義一個類,class A={},然后創(chuàng)建這個類對象,A a = new A();有沒有參數(shù)看你類定義的構造函數(shù); 例代碼如下:
成都創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務珠山,10年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
class TestInner{
public static void main(String [] args)
{
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
}
}
在內(nèi)部類(Inner Class),可以隨意的訪問外部類的成員,這可讓我們更好地組織管理我們的代碼,增強代碼的可讀性。
class B{\x0d\x0a private int a;//聲明變量\x0d\x0a public B()//構造函數(shù)\x0d\x0a{\x0d\x0a}\x0d\x0apublic void setA(int a)//設置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();//建立一個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}
弄了一下,代碼如下,你可以參考參考:
Fruit類:
public?abstract?class?Fruit?{
private?String?shape;
public?String?getShape()?{
return?shape;
}
public?void?setShape(String?shape)?{
this.shape?=?shape;
}
public?abstract?void?eat();
}
Apple類:
public?class?Apple?extends?Fruit?{
public?Apple(String?shape)?{
setFatherShape(shape);
}
public?void?setFatherShape(String?shape)
{
??super.setShape(shape);
}
public?String?getFatherShape()
{
return?super.getShape();
}
@Override
public?void?eat()
{
System.out.println(getFatherShape()+"的蘋果好甜");
}
}
Banana類:
public?class?Banana?extends?Fruit?{
public?Banana(String?shape)?{
setFatherShape(shape);
}
public?void?setFatherShape(String?shape)
{
??super.setShape(shape);
}
public?String?getFatherShape()
{
return?super.getShape();
}
@Override
public?void?eat()
{
System.out.println(getFatherShape()+"的香蕉好香");
}
}
Orange類:
public?class?Orange?extends?Fruit?{
public?Orange(String?shape)?{
setFatherShape(shape);
}
public?void?setFatherShape(String?shape)
{
??super.setShape(shape);
}
public?String?getFatherShape()
{
return?super.getShape();
}
@Override
public?void?eat()
{
System.out.println(getFatherShape()+"的桔子好酸");
}
}
Game類:
public?class?Game?{
public??Fruit?luckDraw(){
Random?random=new?Random();
int?luckNum=?random.nextInt(3);//隨機產(chǎn)生一個0-2之間的數(shù)
Fruit?fruit?=?null;
//0-蘋果(圓圓的)、1-香蕉(彎彎的)、2-桔子(長長的)
if(luckNum==0){
fruit=new?Apple("圓圓的");
}else?if?(luckNum==1)?{
fruit=new?Banana("彎彎的");
}else?if?(luckNum==2)?{
fruit=new?Orange("長長的");
}
return?fruit;
}
public?static?void?main(String[]?args)?{
Fruit[]?fruits=new?Fruit[10];
Game?game=new?Game();
for?(int?i=0;i10;i++)?{
fruits[i]=game.luckDraw();
fruits[i].eat();
}
}
}
運行結果:
彎彎的的香蕉好香
彎彎的的香蕉好香
長長的的桔子好酸
長長的的桔子好酸
圓圓的的蘋果好甜
長長的的桔子好酸
圓圓的的蘋果好甜
彎彎的的香蕉好香
長長的的桔子好酸
長長的的桔子好酸
樓主若覺得回答有所幫助,望采納,謝謝!
1、在Java項目中新建一個類。然后在調(diào)用類中先進行被調(diào)用類實例化,然后通過實例化的對象訪問。
2、在Java項目中新建一個類,將該類中需要被調(diào)用的方法設置為靜態(tài)(static),加了static后,就可以用類名直接調(diào)用。然后在調(diào)用類中直接通過類名進行訪問。3、這樣就可以讓Java項目另一個類中的代碼跟這個類里面的代碼一起執(zhí)行了。