1. 关于包
- 概念:在程序中是一种逻辑概念,在Windows中对应于文件夹(或目录)
- 包具有层次结构,不同包间用“.”分开,这种层次结构对应于文件夹的层次结构
- 关键字是package,在程序中定义包的语句只能出现一次
2. Java中的访问控制方式:4种
- public、private、protected和默认
- 针对类,只能使用public和默认
- 权限最大的public,最小的private
- 子类能继承父类中除了private之外的所有成员变量和成员方法(不包括构造方法)
3. final关键字:最终的
- 可以用来修饰成员变量,通常称为常量
- 可以修饰成员方法,能被继承,但不能被重写
- 可以修饰类,能创建对象,不能被继承
4. 在Java语言中,所有类的公共父类是Object(对象类)
5. 支持的字符集
- ASCⅡ码:一个字符占1字节(8bits),汉字和英文字符所占不同
- Unicode:一个字符占两个字节,对汉字和英文字符相同对待(Java)
6. 类的继承:
- Java语言支持单重继承
- 关键字:extends
- 子类可以根据需要添加自己的成员变量和成员方法
- 子类可以重写父类中的某成员方法
- 状态=>成员变量
7. 异常:
- 是指程序运行中的错误,而不是指逻辑错误和语法错误
- 多数异常能通过编译
- 异常不是程序预先设计好的,而异常处理则应该是预先设计好的
8. Java语言中的控制台命令
- 编译命令:javac
- 运行命令:java
- 源文件:.java
- 编译后文件:.class (二进制文件)
9. 关于方法的重写(覆盖)和重载
- 重写是指在子类中可以把父类中的某成员方法的方法体重新设计
- 重载是指在某类中允许出现若干个
同名
方法,但不允许出现相同方法
10. 数组
1 | int[] a = new int[3]; |
定义了含有3个元素的一维数组并为其初始化
1 | int[][] a = new int[2][3]; |
定义了含有6个元素的二维数组并为其初始化
- 元素的默认值是0
11. 关于Java语言的特性:
- 是完全面向对象的程序设计语言
- 支持跨平台,是借助于Java VM来实现
- 支持多线程
- 程序安全性高
- 支持分布式计算
12. 导入包中的信息,使用import
- 可以导入包中的类、接口、异常、错误
- import语句在程序中可以出现多次
13. 抽象类、抽象方法:
- 关键字:abstract
- 抽象方法只包含方法的声明,而没有方法体,需要在子类中实现
- 抽象类可以包含0个或任意个抽象方法
14. 整形常量
- 整形常量从进制看,分十进制、八进制、十六进制三种
- 八进制:数字0开头,例:0123,
059 - 十六进制:以0x开头,例:0x123、0XAB
0x10 = (16)⑽
15. 数组元素下标从0开始
1 | int[] a = new int[3]; |
16. 主方法main
1 | public static void main(String[] args) |
- static 表示储存类别,静态
- void 表示类型标识符,空类型或无类型
- String 表示字符串类
17. 构造方法
- 方法名必须与所在类名相同,无返回类型
- 是为对象初始化而设计的
- 是被系统调用的
- 可以出现在 new 之后,也可以用this和super来调用
18. Java支持的循环语句
- 有 do-while、while、for
- do-while:循环体至少执行一次
- while:循环体有可能一次也不执行
- for:循环次数已确定的问题
19. 整数类型
类型 | 字节数 | 取值范围 |
---|---|---|
byte | 1B | -128~127 |
int | 4B | ±20亿左右 |
long | 8B | - |
- 布尔类型:boolean ,值true/false
20. 多分支选择
- 关键字switch、case、break、default
- case后接的是常量,类型:整型、字符型
- break充当某情况的出口,如果多个case执行同一个出口,则每个case后的语句依次执行
21. 面向对象中有两个基本概念:对象、类
- 对象:以类为前提,是类的
实例
- 类:是对若干个性质相似的对象其共性的一种描述,关键字是class
22. 实型常量
- 从表现形式上看,分成小数形式和指数形式
1
5.67e5=>5.68*10^5
规则:e前必须要有数字,e后必须是整数
- 直接写出的实型常量,如3.14,系统默认为double常量
23. 异常的处理机制:捕获/抛出
- 捕获:try … catch … finally
- try对应的语句块可能会产生异常
- catch对应的语句块是对异常进行处理,一个try可以对应多个catch
- finally对应的语句块起到过度作用
- 抛出:throws
是把异常从当前方法抛出到上级方法 - 捕获异常是积极的处理方式
抛出异常是消极的处理方式
24. 关于长度
数组的长度属性:length,方式:
1
2数组名.length
//元素个数字符串长度:length()方法
1
2对象名.length()
//字符个数
25. 面相对象的特性
- 继承性:子类继承于父类
- 封装性:某部分内部实现细节对外界隐藏
- 多态性:属性取值的多态和功能实现的多态
26. 接口及其子类
- 接口是特殊的抽象类,定义的关键字是
interface
,包含两类内容:常量和抽象方法 - 通过接口的子类来实现接口中的抽象方法,关键字是
implements
,一个子类可以实现多个接口
27. 子类对象的创建过程
- 在子类对象被创建并调用其构造方法时,要先调用其父类的构造方法