静态内部类1

内部类分为一下四种:

       成员内部类 静态内部类 局部内部类  匿名内部类 


先来熟悉静态内部类:

// 相当于  类中的一个静态的属性或者方法

// 静态内部类中可以拥有静态的属性和方法

//也可以定义非静态的  因为,静态内部类也是一个类,所以类里面可以定义静态成员,也可以定义非静态成员。

//静态内部类的非静态方法可以访问外部类的静态变量和非静态变量

//而静态内部类的静态方法只可以访问外部类的静态变量


package lianxi;

public class StaticInner {

static String name = "小红";

int money;

public void fun(){

System.out.println("开心");

}

static class Inner{

static String name = "小黑";

int money = 10;

//静态内部类的非静态方法可以访问外部类的静态变量和非静态变量

//而静态内部类的静态方法只可以访问外部类的静态变量

public void test(){

System.out.println(name);

System.out.println(money);

}

public static  void test1(){

//静态类的静态成员不可以访问外部类的非静态变量

System.out.println(name);

//System.out.println(money);编译错误

}

}

}


main方法:

package lianxi;

public class test {

public static void main(String[] args) {

StaticInner.Inner staticInner = new StaticInner.Inner();

staticInner.test();//小黑 10

staticInner.test1();//小黑

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 1,292评论 0 13
  • 静态对象 静态对象的数据是全局唯一的,一改全改。 引用方便。直接用 类名. 静态方法名 或者 类名 . 静态变量名...
    Yanci516阅读 2,029评论 1 6
  • Advanced Language Features 知识点:一. static修饰符 static修饰符可以用来...
    风景凉阅读 470评论 0 0
  • ButterKnife是AndroidStudio中一个应用非常广的插件,有着艺术般的体验,深受广大开发者的喜爱,...
    Android开发__落岑阅读 1,700评论 0 0