本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- vipbooks
- gashero
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- ssydxa219
- e_e
- javashop
- sam123456gz
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ganxueyun
- lemonhandsome
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- Xeden
- zhanjia
- johnsmith9th
- forestqqqq
- luxurioust
- lzyfn123
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- 喧嚣求静
- ranbuijj
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
最新文章列表
java中内部类的使用
1.定义
内部类是指在一个外部类的内部在定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(外部类只能是public和缺省的包访问权限).内部类主要有以下几种:成员内部类,局部内部类,静态内部类,匿名内部类.
2.为什么需要内部类
典型情况是:内部类继承自某个类或实现某个接口,内部类的代码操作创建其 ...
内部类,嵌套类(Nested, Inner, Member, and Top-Level Classes)
要点:
1) 外围类不能直接访问嵌套类的成员,不论嵌套类是静态的还是非静态的,原因很简单,如果只实例化了外围类的对象,根本没有创建出嵌套类的对象,那外围类的对象访问什么?
2) 非静态的嵌套类才称为“内部类”(inner class),静态的嵌套类就称为"静态嵌套类"
3) 内部类的实例化是通过外围类的实例new出来的,即必须现有外围类对象存在,
OuterClass.I ...
嵌套类和内部类的区别
1. 内部类的对象隐含一个外部类的对象引用,可以直接引用外部类的方法和属性,此外内部类不能定义静态的属性和方法,创建内部类对象必须依赖于一个外部对象。
2. 嵌套类不能直接引用外部类的non-satic属性和方法,创建嵌套类对象时不依赖外部类对象。
JAVA 嵌套类学习
嵌套类意思是静态的内部类,与C++不同,嵌套内部类可以访问外围类的属性和方法。
1:普通内部类不能创建 static 的属性和方法,因为外部无法直接访问内部类,只能通过外部类。
2:嵌套类可以创建 static 的属性和方法,并且因为嵌套类是static的,这样可以通过外部类加上点来访问内部类,而且可以直接访问内部类的静态方法。
3:接口内部也可以嵌套类,接口内部的类默认是静态和p ...
未完 Nested Classes 嵌套类 & Inner Classes 内部类
http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.3
static嵌套类行为上更像一个独立的类,非static的嵌套类在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。
官方:
Nested Classes:
h ...