Java疯狂讲义笔记——内部类】的更多相关文章

[定义]内部类:定义在其它类内部的类.外部类:包含内部类的类,也称 宿主类.局部内部类:定义在方法里的内部类. [接口内部类]接口中也可以定义内部类,必须为public static修饰(自动添加),接口内部类只能时静态内部类.[接口的内部接口]接口的内部接口为接口成员,必须为public static(自动). [与外部类关系]1,成员内部类是类成员.     成员内部类:静态内部类.非静态内部类2,局部内部类和匿名内部类不是类成员. [内部类的作用]1,内部类提供了更好的封装,其隐藏在外部类…
枚举类 ——Java5[基础知识]1,定义枚举类——关键字 enum (地位与class.interface相同).2,枚举类是一个特殊的类,可以有成员变量.方法,实现一个或多个接口,定义自己的构造器.3,一个Java源文件中最多只能定义一个public访问权限的枚举类,且该Java源文件也必须和该枚举类的类名相同. [枚举类与普通类的区别]1,使用enum定义的枚举类默认继承了java.lang.Enum类,不是默认继承Object类.因此枚举类不能显式继承其它父类. 其中,java.lang…
Java8新增的Lambda表达式 [特性]支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例. [组成部分]1,形参列表 形参列表允许省略形参类型.如果形参列表中只有一个参数,甚至连形参列表的圆括号都可以省略.2,箭头(->)3,代码块 如果代码块只包含一条语句,Lambda表达式允许省略代码块的花括号. Lambda代码块只有一条return语句,甚至可以省略return关键字. Lambda表达式需要返回值,而它的…
本章重点介绍java.lang.reflect包下的接口和类 当程序使用某个类时,如果该类还没有被加载到内存中,那么系统会通过加载,连接,初始化三个步骤来对该类进行初始化. 类的加载时指将类的class文件读入内存,并为之创建一个java.lang.class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象.(几乎所有的类都是java.lang.Class的实例); 所以JVM最先初始化的总是java.long.Object类. 在java中,一个类用…
参考<Java疯狂讲义>Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例 1. Lambda表达式入门 下面先使用匿名内部类来改写(6.6介绍的命令模式Command表达式的例子) public class CommandTest{ public static void main(String[] args) { ProcessArray pa = new ProcessArray(); int[]…
NIO采用内存映射文件的方式处理输入输出,NIO将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件了(这种方式模拟了操作系统上的虚拟内存的概念),通过这种方式来进行输入输出比传统的输入输出要快得多. Java中与NIO相关的包如下: java.nio包:主要包含各种与Buffer相关的类. java.nio.channels包:与Channle和Selector相关的类. java.nio.charset包:主要包含与字符集相关的类 java.nio.channels.spi…
内容 1.高级语言的运行机制 2.Java 语言的运行机制 1.高级语言的运行机制 高级语言主要分为编译型语言和解释型语言两类. 编译型语言是指使用专门的编译器.针对特定平台(操作系统)将高级语言源代码一次性“翻译”成该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行文件格式,这个转换过程称为编译(Compile).编译生成的可执行程序可以脱离开发环境,在特定的平台下独立运行.有些还需要链接其他编译好的目标代码 编译型语言是程序在执行之前需要一个专门的编译过程,把程序…
1.Java是一种面向对象语言,不要简单当做脚本使用.从基础学起,不要从Spring.J2EE.Hibernate和EJB开始学. 2.不要浮躁,应该扎扎实实先学好Java语言,然后按Java本身的学习规律,踏踏实实一步一个脚印地学习. 3.绝不要从IDE工具(JBuilder.Eclipse和NetBeans)开始学习,你学习的Java语言,不是任何工具.软件开发者应该了解软件开发的全部步骤. 4.深入理解Spring.J2EE.Hibernate和EJB的核心,不要仅仅会用,还要知道为什么需…
重点复习一下网络通信和代理 java的网络通信很简单,服务器端通过ServerSocket建立监听,客户端通过Socket连接到指定服务器后,通信双方就可以通过IO流进行通信. 需要重点看的工具类:InetAddress,URLDecoder,URLEncoder,URL和URLConnetion等 TCP/IP分层模型:应用层(比如http),传输层(比如TCP),网络层(比如IP),物理+数据链路层 IP地址是一个32位(bit)整数,为了便于记忆,分成4个8位的二进制数,每8位之间用圆点隔…
try,catch,finally,throw,throws java将异常分为两种,Checked异常和Runtime异常. IndexOutOfBoundsException NumberFormatException ArithmeticException NullPointerException 捕获异常时,先捕获小异常,再捕获大异常, 从java7开始,一个catch块可以捕获多种类型的异常 public static void main(String[] args) { try {…