javacat
『壹』 java中Cat a=new Cat()和a=new Cat有什麼區別
基本上沒有區別,但是a=new Cat()在前面沒有定義Cat a的話,那就報編譯錯誤
『貳』 java Cat類繼承Animal類,怎麼寫
public class Cat extends Animals{
private String name;
protected Cat(String name,int legs) {
super(4);
this.name=name;
// TODO Auto-generated constructor stub
}
public Cat(){
this("",4);
walk() ;
}
@Override
public void walk() {
// TODO Auto-generated method stub
super.walk();
}
}
『叄』 java里有一個問題,那個聲明某個對象的時候,比如 Cat a=new Cat();
你的理解是正確的,a是一個引用,是在棧中的,而對向應該是在堆中的,也就是new Cat()
Cat a=new Cat();
的意思就是創建一個Cat類的對象,在堆中開辟內存空間,然後棧中的引用a指向堆中的對象所存放的內存地址
『肆』 上次的代碼能幫我弄好嗎 D:\>javac cat.java cat.java:12: 錯誤: 需要'{' public class Main() ^
//保存為Main.java(在一個文件中)
classCat{
publicStringname;
publicintage;
publicintweight;
publicStringcolor;
publicStringtostring(){
return"名字:"+name+" 年齡:"+age+" 重量:"+weight+" 顏色:"+color+" ";
}
}
publicclassMain{
privateCatcat1;
privateCatcat2;
privateCatcat3;
privateStringtostring(){
returncat1.tostring()+cat2.tostring()+cat3.tostring();
}
publicstaticvoidmain(String[]args){
Maina=newMain();
a.cat1=newCat();
a.cat2=newCat();
a.cat3=newCat();
a.cat1.name="龍";
//接下來自己賦值
Stringstring=a.tostring();
System.out.println(string);
}
}
『伍』 java:創建一個dog類和一個cat類,要求包含吃東西和犬吠這樣的方法
public class Cat {
/***
* 無參構造方法
*/
public Cat()
{
}
/***
* 進食方法,無參數
*/
public static void eat()
{
System.out.println("貓吃魚了~~~");
}
/***
* 進食方法,有參數
*/
public static void eat(String food){
System.out.println("貓吃"+food+"了~~~");
}
/**
* 叫方法,無參數
*/
public static void miaow(){
System.out.println("喵喵~~~");
}
/**
* 叫方法,無參數
*/
public static void miaow(String miaow){
System.out.println(miaow+"~~~");
}
public static void main(String[]args){
//無參數進食方法
eat();
//有參數進食方法
eat("骨頭");
//無參數叫方法
miaow();
//有參數叫方法
miaow("嗚嗚");
}
}
狗的參考著這個來就行了...
『陸』 java中,Cat cat=new Cat() 與 cat=new Cat() 的區別
沒區別,第二句一定在前面這樣定義了:
Catcat;
或
Catcat=null;
否則會報錯的。
『柒』 JAVA創建一個貓類Cat。具體要求如下 急急急在線等
publicclassCat{
privatestaticStringhobby="睡覺";
privateStringname;
privateintweight;
privateintage;
publicCat(){
this("",0,0);
}
publicCat(Stringname,intweight,intage){
this.name=name;
this.weight=weight;
this.age=age;
}
publicvoidclimbTree(Stringname,intheight){
System.out.println(name+"會爬樹,能爬"+height);
}
//省略getter//setter方法.
@Override
publicStringtoString(){
return"名字:"+this.name+" "+"體重:"+this.weight+" "+"年齡:"+this.age;
}
}
publicclassMain{
publicstaticvoidmain(String[]args){
CatcatA=newCat();
CatcatB=newCat("蘭蘭",8,2);
catA.setName("花花");
catA.setWeight(10);
catA.setAge(3);
//列印貓的信息
System.out.println(catA);
System.out.println(catB);
catA.climbTree(catA.getName(),-9999);
catB.climbTree(catB.getName(),99999);
}
}
未測試
『捌』 java中class cat和cat有什麼區別
class cat{//這個是類,
cat(){//這個是構造方法
}
}
『玖』 java建立貓cat類和狗類,具備叫聲的方法cry(),
/*定義動物父類*/
classAnimal{
voidcry(){
System.out.println("Animalcry");
}
}
classCatextendsAnimal{
voidcry(){
System.out.println("catcry");
}
}
classDogextendsAnimal{
voidcry(){
System.out.println("dogcry");
}
}
publicclassExe2{
publicstaticvoidcry(Animalanimal){
animal.cry();
}
publicstaticvoidmain(String[]args){
Animalanimal=newAnimal();
cry(animal);
Catcat=newCat();
cry(cat);
Dogdog=newDog();
cry(dog);
}
}
『拾』 Java 我寫了三個類:Cat、Dog、Zoo,其中Cat跟Dog放在同一包里,Dog類在引用Cat類裡面的方法是出錯,求解
dog類中需要定義cat變數,不能用一個沒有定義的變數去調用方法。