Java SE -- Static Inner

/*内部类使用示例*/

package demo;
class Outer{
 int outer_i=100;
 static int outer_j=200;
 final int outer_k=300;
 void test(){
  Inner in = new Inner();
  in.display();
 }
 static class Inner{
  void display(){
   System.out.println("display: outer_j = "+/*outer_i*/outer_j);
//   System.out.println("display: outer_k = "+outer_k); //错误语句,在静态类中不能使用非静态变量
  }
 }
}
class InnerClassDemo {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Outer outer=new Outer();
  outer.test();

 }

}

/*输出结果

display: outer_j = 200

*/

/*内部类使用*/

package demo;
class Outer1{
 private int size=10;
 protected class Inner{
  public void doStuff(){
   System.out.println(++size);
  }
 }
}
public class TestInner {
 public static void main(String[] args) {
  Outer1 outer1=new Outer1();
  Outer1.Inner i=outer1.new Inner();
  i.doStuff();
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值