java的其它面向对象的问题

来源:互联网 发布:ollydbg破解软件 编辑:程序博客网 时间:2024/05/16 09:22
<3>老师对于数组我还是不太清楚哪个是类那个是对象?int score[];score =new int[3];
<4>老师成员变量的作用域是本类吗?向下作用吗?
<5>老师String a=new String("你好");和String a="你好";有什么区别?
<6>老师构造方法和主方法那个先执行?方法里可以执行方法,但方法里不能定义方法对吗?
本类的主方法里可以产生本类对象,方法里产生对象,栈堆里发生了什么变化?
<7>老师在new 一个对象时一定是先执行构造方法吗?我的参考书上说类属性和初始化对象属性
   的顺序是1.类属性(静态变量)定义时初始化,2.static静态块中的属性{如果静态块儿中有静态方法调用静态方法}3.一般属性4最后是构造方法?老师是吗?
   老师什么是类属性和对象属性?public class java{
static String a="A.";
static String b;
String c;
static void talk(){
System.out.println("a="+a+";"+"b="+b);
}
static {//静态快调用静态方法和属性
talk();
b="B.";
talk();
}
public java(){//构造方法
c="cc";
System.out.println("c="+c);
}

public static void main(String[]args){
new java();
}
}
<8>老师比如int a,java默认是public类型吧?


<9>//class person{
String name=“爸爸”;
int age;
public person(){
}
public void talk(){
System.out.print("我是"+this.name+"今年"+this.age);
}
}


class student extends person{
// new student.person();      不能用??????
String school;
public student(String name,int age,String school){
super.name=name;    ///这里是实例化吗/
// person.name="王琪";老师this.name 和super.name有啥区别,老师父类person有属性 name="爸爸",由父类person继承下来的name,子类student又定义了一个name=“儿子”,new student().name是哪个啊?是子类自己的?那么从父亲继承下来的“爸爸”呢?
super.age=age;
super.talk();
this.school=school;
}

//老师不能放外面吗?????super.talk();
}


public class Test1 {
public static void main(String[]args){
student p=new student("wangqi",21,"liaoningongda");
System.out.println(p.school);

}
}
<10>class person{
String name;
int age;
public String talk(){
return "我是"+name+"今年"+age+"岁";
}
}


class student extends person{
String school;
public student(String N ,int M ,String B ){
this.age=M;      //老师  ?谁的M super的还是this的
super.name=N;
this.school=B;
}
<11>class person{
String name;
int age;
 //无参结构函数    
public  person(){//private 不行吗???就是

}
}


<12>老师这个是我自己想的,想了很多样子,最后把自己弄混了!麻烦老师了..
谢谢老师


class person{
public String name="爸爸";
public int age=40;
public String talk(){
return "我是爸爸";
}
}


class student extends person{
public String name="孩子";
public int age=21;
public String school ="辽宁工大";
public String talk(){
return "我是儿子";
}
}
public class java {
public static void main(String[]args){
person p1_2;
student p2_2=new student();
p1_2=p2_2;
System.out.println(p1_2.name+p1_2.age+p1_2.talk());
System.out.println(p2_2.name+p2_2.age+p2_2.school+p2_2.talk());
/*
person p1_3;
student p2_3=new student();
p2_3=(student)p1_3;

person p1;
student p2=new student();
p1=p2;
p2=(student)p1;
System.out.println(p1_2.name+p1_2.age+p1_2.talk());
System.out.println(p2_2.name+p2_2.age+p2_2.school+p2_2.talk());

/*
//**********************************************************
person p3_2=new person();
student p4_2;
p4_2=(student)p3_2;

person p3_3=new person();
student p4_3;
p3_3=p4_3;

person p3=new person();
student p4;
p4=(student)p3;
p3=p4;
//**************************************************************

person p5_2=new student();
student p6_2=(student)p5_2;
p5_2=p6_2;

person p5=new student();
student p6=(student)p5;
p5=p6;
//*******************************************
//错student p7=new person();
person pp1=new person();
student pp2=new student();
pp1=pp2;
pp2=(student)pp1;


person pp1_2=new person();
student pp2_2=new student();
pp1_2=pp2_2;

person pp1_3=new person();
student pp2_3=new student();
pp2_3=(student)pp1_3;
*/
}


}
老师我的问题不好麻烦老师了,谢谢老师,老师辛苦了!
0 0
原创粉丝点击