最新回答 / 聆听的鱼
1 编译器自动为内部类添加一个成员变量, 这个成员变量的类型和外部类的类型相同, 这个成员变量就是指向外部类对象的引用; 2 编译器自动为内部类的构造方法添加一个参数, 参数的类型是外部类的类型, 在构造方法内部使用这个参数为1中添加的成员变量赋值; 3 在调用内部类的构造函数初始化内部类对象时, 会默认传入外部类的引用。具体详情请参考http://www.2cto.com/kf/201402/281879.html
2016-06-21
最新回答 / Crazy_大汉
内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是内部类中持有了一个外部类的引用。格式:外部类名.this,所以外部类要访问该内部类,必须建立内部类对象!
2016-06-15
最新回答 / zh01
不用。只要基本类型匹配就可以了。你可以这样思考,score1 用在一个方法中,是不是方法也必须是静态的呢?显然不是。static 的作用只是表示一个固定值,不需要被实例化也可以被引用,而且是全局,任何实例对象调用修改,全局都会被改变
2016-06-14
最新回答 / 乱也
可以public class Ilove {public static void main(String[] args) {/* M1 ob1=new M1(); M1 ob2=new M2();//父类的引用是可以指向子类对象的 M1 ob3=new Cks();//爷爷类的引用是可以指向孙子类对象,但仅限于继承的属形与方法 //M2 ob3=new M1();//错误 System.out.println(ob1); System.out.println(ob2); System.out.printl...
2016-06-13