自己是学java的,先看第十一章java吧。
列出章节目录,便于自己回忆内容。
11.1 Java语言概述
1 Java语言的特点
2 Java开发环境
11.2 Java语言基础
11.2.1 基本数据类型
1 整数类型及整数的运算
2 浮点数据类型及运算
3 字符数据类型
4 位运算
5 布尔数据类型
11.2.2 控制结构
1 if语句
2 switch语句
3 循环语句
4 跳转语句
11.2.3 Java核心类
1 Object类
2 String类
3 StringBuild字符串
4 StringBuffer字符串
5 数组
11.3 类与接口
11.3.1 类的定义与使用
11.3.2 对象的初始化
11.3.3 包
1 定义包
2 引入包
3 类的访问控制
4 类成员的访问控制
11.3.4 继承
11.3.5 抽象类与接口
1 抽象类
2 接口
3 抽象类和接口的比较
11.4 异常
11.4.1 异常的处理
11.4.2 自定义异常
11.5 输入、输出和流
11.5.1 字节流
11.5.2 字符流
11.5.3 标准输入/输出流
1 System.in
2 java.util.Scanner
3 java.io.Console
4 java.util.Formatter
11.6 Java类库的使用
11.6.1 基本类型的包装类型
1 常量
2 构造方法
3 常用方法
11.6.2 泛型和集合类
1 泛型
2 集合
记下一些自己平时不注意,不知道的知识点。
1、JAVA程序中标识符的长度没有上限,由字母、数字、下画线以及美元符与组成,以字母、下画线或美元符号开头,可以使用中文字符。
2、JAVA7起,支持在数值型中间采用下划线分割字符,下画线可以任意多个。浮点数也支持在数值中间加下画线但以下情形非法。
(1)数据的开始或者结束。
(2)浮点数中的小数点前后。
(3)在F或L之后。
(4)需要数值字符串的位置。
3、switch的条件可以用String(java7引入)
4、break flag和continue flag
5、java中的数组是作为对象来对待的,所以,多维数组中,每一维的数组可以含有不同的元素个数
6、java.util.Arrays工具类,deepEquals()比较任意深度的嵌套数组是否相等
7、Java语言允许在类中定义类,称为内部类或者嵌套类。内部类分为静态和非静态两种,均作为外部类的成员。
8、初始化可以分为两个阶段,第一阶段是类的初始化;第二阶段是类实例(对象)的初始化。在类的初始化阶段,静态变量的声明初始化和静态初始化块将被执行;而在对象初始化阶段,实例变量的声明初始化和非静态初始化块先被执行,然后是构造方法的执行。声明和初始化块按源代码中的书写顺序对变量进行初始化。(ps:如果涉及到继承,那么会比较复杂,可以查看相关资料)
9、静态引入
10、类的访问控制分为两种:公共的和默认的
11、子类中可以通过super来明确调用超类的构造方法,或者访问超类中的成员变量和方法。调用构造方法的形式为"super()",并且必须是子类的构造方法中的第一条语句。
12、abstract方法不能用private修饰
13、抽象类不能用final修饰
14、为接口定义方法和常量时,不需要加任何修饰符
15、异常分为两种:Error(错误)和Exception(异常),它们均继承Throwable类。Error一般与虚拟机有关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这些错误无法恢复或捕获。Exception是因程序错误或外在因素导致的能够被系统捕获并进行处理的问题。通常,程序不需要处理Error类型的异常,但是应关注Exception类型的异常。Exception分两类:非检查型异常,检查型异常
16、标准输入,标准输出,标准错误输出。可以进行重定向,e.printStackTrace()是进行的标准错误输出
17、对于Float和Double,MIN_VALUE表示最小正值
18、包装类型的TYPE属性,得到该类对应的基本数据类型的关键字
19、Integer和Long类还同时提供了toBinaryString()、toHexString()、toOctalString()方法,可以分别将一个值转换成二进制、十六进制和八进制字符串。
20、Collection有4种基本数据结构:List(链表)、Set(集合)、Queue(队列)和Deque(双端队列),Map主要有两种数据结构:Map(映射)和SortedMap(有序映射),ArrayDeque和LinkedList是Deque的实现类(关于集合,可以说的还很多,可以自己查找相关资料)