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变量,不能用一个没有定义的变量去调用方法。