美文网首页
静态内部类1

静态内部类1

作者: xiaoliman | 来源:发表于2017-08-05 15:35 被阅读0次

内部类分为一下四种:

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


先来熟悉静态内部类:

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

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

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

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

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


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();//小黑

}

}

相关文章

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • 类的编译期与运行期

    非静态内部类 非静态内部类到底可以有静态属性吗? static成员变量,或者static final常量 非静态内...

  • java之内部类

    一、分类: 1、静态内部类 2、成员内部类 3、局部内部类 4、匿名内部类 二、静态内部类 1、静态内部类可以等同...

  • Java自学-接口与继承 内部类

    Java 内部类 内部类分为四种: 非静态内部类静态内部类匿名类本地类 步骤 1 : 非静态内部类 非静态内部类 ...

  • 静态内部类与非静态内部类

    静态内部类与非静态内部类的区别 1、非静态内部类不能声明静态成员变量和静态成员方法,而静态内部类可以声明静态和非静...

  • Java 内部类基础知识梳理

    文章摘要1、内部类按照类别可以分为:非静态成员内部类、局部内部类、静态成员内部类、匿名内部类。2、非静态内部类相当...

  • Java 中的静态内部类

    Java 中的静态内部类 静态内部类是 static 修饰的内部类,这种内部类的特点是: 1、 静态内部类不能直接...

  • Android线程泄漏场景以及解决办法

    1.非静态内部类的静态实例 非静态内部类会持有外部类的引用,如果非静态内部类的实例是静态的,就会长期的维持着外部类...

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

  • Handler内存泄漏解决及原因分析(源码向)

    1.使用静态内部类和弱引用 自定义静态内部类继承Handler 因为静态内部类不能访问外部类的非静态方法,所以需要...

网友评论

      本文标题:静态内部类1

      本文链接:https://www.haomeiwen.com/subject/rkzilxtx.html