1、用static修饰的是内部类, 此时这个内部 类变为静态内部类;对测试有用; 2、内部静态类不需要有指向外部类的引用 ...
分类:
其他好文 时间:
2016-06-22 23:20:02
阅读次数:
210
//非静态类 不能定义静态属性/方法/静态类, 可以定义静态常量属性。 public class A{ public class B{ public static String _str; //?,非静态内部类,不能定义静态属性 public static final String _str; // ...
分类:
编程语言 时间:
2016-06-22 15:40:49
阅读次数:
195
package cn.hncu.day3.inner; public class Outer { private int size; public void aa(){ size++; System.out.println(size); } public void bb(){ //共用this对象, ...
分类:
其他好文 时间:
2016-06-20 14:02:29
阅读次数:
111
本篇浅析java中static的用法,主要五个方面:静态成员变量,静态方法,静态块,静态内部类,静态导包。 1 静态变量,静态方法,静态块 静态对象,静态方法都是在原对象和方法上加上static关键字修饰,表示类可以直接调用这些,而不需要实例化后再调用。具有的好处是: 1--静态对象的数据是全局唯一 ...
分类:
其他好文 时间:
2016-06-19 15:33:33
阅读次数:
150
本篇浅析java中static的用法,主要五个方面:静态成员变量,静态方法,静态块,静态内部类,静态导包。 首先还是一张表格说一下静态对象和非静态对象的区别: 1 静态变量,静态方法,静态块 静态对象,静态方法都是在原对象和方法上加上static关键字修饰,表示类可以直接调用这些,而不需要实例化后再 ...
分类:
编程语言 时间:
2016-06-18 15:33:49
阅读次数:
179
内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便 内部类可分为:成员内部类、静态内部类、方法内 ...
分类:
编程语言 时间:
2016-06-15 19:17:22
阅读次数:
247
Arrays.asList()返回一个实现了List接口的类,但是不支持add,remove等改变尺寸的操作。 Arrays.asList源码如下 这里有一个大坑,我开始没仔细看,以为返回的就是java.util.ArrayList,可实际上此ArrayList是Arrays里面的私有静态内部类,代 ...
分类:
其他好文 时间:
2016-06-08 00:20:20
阅读次数:
256
同步器是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作。
同步器主要使用的方式是继承,子类通过继承同步器并实现它的抽象方法来管理同步状态。子类推荐被定义为自定义同步组件的静态内部类,同步器本身没有实现任何同步接口,仅仅是定义了若干同步状态获取和释放的方法来供自定义同步组件使用。
同步器的设计是基于...
分类:
其他好文 时间:
2016-06-06 01:18:35
阅读次数:
273
简单的说,如果存在一个非静态内部类对象,则一定存在这一个被它寄存的外部类对象,但外部类对象存在时,外部类对象不一定寄存了非静态内部类对象 静态内部类是和类相关的,不是和类的实例相关的,所以,静态内部类不能访问外部类的实例成员,只能访问外部类的类成员 内部类的作用: ...
分类:
其他好文 时间:
2016-06-05 12:27:02
阅读次数:
168