内部类,顾名思义,即定义在某个类内部的类,称包含该内部类的类为外部类. 从定义的位置来说,分为成员内部类和局部内部类:从类的特征来说,分为匿名内部类和静态内部类. 今天先简要介绍一下前三种内部类的定义及简单使用. 如需转载请注明出处,谢谢: http://www.cnblogs.com/chanchan/p/8235169.html 1.成员内部类 成员内部类可看成外部类的一个成员,定义的位置与外部类的其他成员一样,只不过它是个类而已. 示例: 类Person中定义了一个成员内部类InnerCl…
上篇文章--笔记19简要介绍了成员内部类.局部内部类和匿名内部类,下面对成员内部类再补充一些内容. 主要有以下6点: 1.成员内部类不可以有静态成员,成员变量为static final时除外 2.外部类不可以直接访问成员内部类的成员变量或调用成员内部类的成员方法 3.成员内部类可以无限制的访问外部类的成员变量.调用外部类的成员方法 4.成员内部类的成员与外部类成员同名时,内部类成员会屏蔽外部类的同名成员 5.成员内部类本身可以由访问权限修饰符修饰 6.成员内部类的成员变量和成员方法也可以由访问权…
上篇文章--笔记20补充说明了前四点,这里接着来说剩下的两点. 要点如下: 5.访问权限修饰符可以修饰成员内部类 1).访问权限修饰符对内部类的访问限制与外部类的一般成员遵循一样的规则,具体请参考笔记10: 2).这里涉及到的子类是外部类的子类: 6.访问权限修饰符可以修饰成员内部类的成员变量和成员方法 1).成员内部类可由4种访问权限修饰符修饰,每种内部类的成员方法或变量也可由4种访问权限修饰符修饰,所以分16种情况来讨论: 2).修饰类时涉及到的子类是外部类的子类:修饰内部类的成员方法或变量…
简介: 注:和之前的C不一样,本人没有学过java,所以内容上可能会相对详细一些. 主要特性: 1.这跟c++一样是面对对象语言: Java语言提供类.接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements).Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定.总之,Java语言是一个纯的面向对象程序设计语言. 2.分布式的语言: Java语言支持Internet应用的开发,在基本的Java…
String代表字符串,在Java中,所有的字符串字面值都作为此类的实例实现 字符串的特点以及简单的原理分析: package demo; /* * String类的特点: * 所有的""都是String的对象 * 字符串一旦创建就是常量,不能改变 */ public class StringDemo { public static void main(String[] args) { //发现创建对象不需要new String str = "abcd"; Syst…
Arrays类: 此类包含用来操作数组的各种方法(比如升序和搜索): import java.util.Arrays; public class Demo { public static void main(String[] args) { int arr[]={1,8,3,4,6,7,2,9,5}; sortdemo(arr); toStringDemo(arr); binarySearchDemo(arr); } private static void binarySearchDemo(in…
Java学习笔记之---内部类 (一)成员内部类 内部类在外部使用时,无法直接实例化,需要借助外部类信息才能实例化 内部类的访问修饰符可以任意,但是访问范围会受到影响 内部类可以直接访问外部类的成员,如果出现重名属性,优先访问内部类中定义的 可以使用外部类.this.成员的方法,访问外部类中同名的信息 外部类访问内部类信息,需要通过内部类实例,无法直接访问 内部类编译后.class文件命名:外部类$内部类.class 实例 public class People { private String…
局部内部类是定义在方法体或代码块中的类,在笔记19中已有过简单介绍. 今天要讨论的是局部内部类为什么只能访问为常量的局部变量. 作者: 博客园--蝉蝉 请尊重作者劳动成果,转载请在标题注明“转载”字样,并标明原文链接: http://www.cnblogs.com/chanchan/p/8402411.html 参考资料: http://www.cnblogs.com/dolphin0520/p/3811445.html 1.首先来了解一下局部内部类是如何访问局部变量的 Person类是外部类,…
内部类lambda重点摘要 内部类特点: 内部类可以直接访问外部类,包括私有 外部类访问内部类必须创建对象 创建内部对象格式: 外部类.内部类 对象名=new外部类().new内部类(); 静态内部类访问: 外部类.内部类.方法名 局部内部类: 局部内部类在方法中定义的类,外届无法直接使用,需要在方法内部创建对象并使用,该类可以直接访问外部类成员,也可以访问方法类的局部变量 私有成员内部类访问需在自己外部类中创建对象 匿名内部类: 前提: 需要一个类或者接口 格式: new 类名/接口名(){重…
内部类 内部类就是把一个类写在另一个类的内部 用途: 如果一个类只希望它被某一个类访问,那么可以把它定义在另一个类的内部,并用private修饰 内部类可以访问它所在外部类的private成员:但所在的外部类的成员不能直接访问内部类的数据 内部类适合于创建那些仅需要一次使用的类 内部类除了可以用省略和public外,还可以用private/protected/static修饰 非静态内部类不能拥有静态成员 内部类的分类 成员内部类: 非静态内部类:没用static修饰 静态内部类:用static…