内部类 顾名思义内部类也就是 在一个类中还有一个一个类 其基本形式: class{ class{ } } 内部类分为:静态内部类 成员内部类 局部内部类 和 匿名内部类 四种 局部内部类:他存在于方法的里面 方法室友生命周期的 也就意味着 方法结束 那么方法里的类也就结束了 内部类的含义:需要一个处 ...
分类:
其他好文 时间:
2016-04-08 19:46:04
阅读次数:
136
静态内部类Static Inner Class 最简单的内部类形式。 类定义时加上static关键字。 不能和外部类有相同的名字。 被编译成一个完全独立的.class文件,名称为OuterClass$InnerClass.class的形式。 只可以访问外部类的静态成员和静态方法,包括了私有的静态成员 ...
分类:
编程语言 时间:
2016-04-08 14:55:22
阅读次数:
205
有时候网络地址不能写死,分为好几套,那么怎么半呢?改来改去?
no,像光大学习,用几个三门运算符就行了。package com.chinaCEB.cebUtils;/**
* 该类为自己维护的本应用用到的一些全局常量, 具体的局部变量应再定义一个静态内部类来保存。 Globle的首字母,类似于R文件
*
* @author wanghao
*/
public class G { p...
分类:
其他好文 时间:
2016-04-05 17:46:13
阅读次数:
223
类的高级特性(二) 1.局部内部类 局部内部类:在类的方法中定义 作用范围:方法内 2.匿名内部类 内部类不一定要有名字。 匿名内部类的所有实现代码都需要在大括号之间进行编写。 语法格式: return new A(){ .......//内部类体 }; A表示对象名。 3.静态内部类 内部类前加修 ...
分类:
其他好文 时间:
2016-04-05 14:00:06
阅读次数:
206
有如下程序 我们 发现直接创建的内部类对象完全正常,但是通过反射创建的内部类对象抛出了异常。 我们对内部类进行反编译 我们发现,非静态内部类并没有无参数的构造器,表面上调用Inner的无参数的构造器创建实例,实际上JVM会将this(代表当前默认的Outer对象)作为实参 传入Inner构造器。 这 ...
分类:
其他好文 时间:
2016-04-04 14:42:49
阅读次数:
130
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。
1. 成员内部类
成员内部类是定义在另一个类内部的类。
package com.qunar.fresh;/** * Created by xiaosi on 16-3-29....
分类:
编程语言 时间:
2016-04-04 13:16:39
阅读次数:
188
1、私有化构造器,不能直接创建,调用方法创建对象; 2、饿汉式:instance在类装载时就实例化 3、静态内部类: ...
分类:
其他好文 时间:
2016-03-28 18:47:30
阅读次数:
117
案例介绍:开发一个容器用来存放键值对,键存放英文名字,值存放中文名字,对键值对使用内部类来进行封装; 案例设计: ① 使用静态内部类封装键值对数据; ② 容器默认大小为5,超过就扩容其2倍; ③ 通过调用entryArrays方法返回容器中的数据;
分类:
其他好文 时间:
2016-03-22 21:51:09
阅读次数:
253
定义:将一个类定义在另一个类的内部。内部的类称为内部类; public class Outer{ class inner{ //省略 } } 特点: ① 内部类可以很好的实现隐藏,可以使用protected,private修饰符; ② 内部类可以直接访问外部类的所有成员,包括私有成员; ③ 外部类不
分类:
编程语言 时间:
2016-03-22 00:16:50
阅读次数:
322
一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 2.在常规内部类中可以直接用内部类创建对象 3.代码如下: public class M
分类:
其他好文 时间:
2016-03-20 19:40:16
阅读次数:
244