-
程序入口
- public main(String[] args)
- 作为applet的子类
-
数据类型
-
简单类型
-
类似C的define声明的常量
- 用final实现 例如:double PI=3.14159
-
按作用域划分的变量
-
局部变量
- 代码块中声明,作用域为代码块
-
类变量
- 类中声明,而不是类的方法中声明,作用域为整个类
-
方法参数
- 传递给方法,作用域是这个方法
-
例外处理参数
- 传递给例外处理代码,作用域为例外处理部分
-
按数据类型划分变量
-
整形数据
- 常量
- 十、八、十六进制
- 123, 0123, 0x123
- 变量
- byte, short, int, long
-
字符型数据
- 常量
- ‘A’, 'a'
- 变量
- char a = 'a';
- 字符串常量
- "This is a string.\n"
-
布尔型数据
- ture, false
- boolean a = ture;
-
浮点型(实型)数据
- 常量
- 十进制实型
- 1234123.123f
- 科学计数法
- 123e3
- 变量
- float, double
-
各类数值型数据间的混合运算
- 自动类型转换(向上转)
-
强制类型转换
- int i; byte b = (byte) i;
-
对象、类、包和接口
-
对象、类和消息
- 对象:变量和方法组成
-
类:是组成Java程序的基本要素。它封装了一类对象的状态和方法, 是这一类对象的原型
-
类声明
- class className {
……
}
- 类所实现的接口以修饰符public, abstract, final
-
类体
- class className {
memberVariableDeclarations
methodDeclarations
}
- 对类的成员(变量和方法)可以限定其它对象对它的访问权限,有以下几种: private, protected, public, friendly
- 实例成员
- 类成员
- 成员变量
- static限定成员变量为类变量
- final用来声明一个常量,在程序中不能改变它,一般都用大写字母
- class FinalVar{
final int CONSTANT = 50;
……
}
-
消息:实现对象之间的交互, 同时, 处于不同处理过程甚至不同主机的对象间都可以通过消息实现交互
- 消息的接收者
- 接收对象应采用的方法
- 方法所需要的参数
-
继承
- 子类继承父类的所有状态和行为, 同时增加自己的状态和行为
- 通过继承也实现了代码的复用, 使程序的复杂性线性地增长, 而不是呈几何级数增长
- Java只支持单一继承
-
多态
-
方法重写
- 重写同名、但不同参数的方法
-
方法重载
- 通过方法重载, 子类可以重新实现父类的某些方法, 使其具自己的特征
-
数组
-
一维数组
-
定义
- type arrayName[]
- arrayName = new type[arraySize]
- type arrayName = new type[arraySize]
-
引用
- arrayName[index]
-
初始化
- int a[] = {1,2,3,4,5}
-
多维数组
-
定义
- type arrayName[][]
- int a[][] = new int[2][3]
- int a[][] = new int[2][];
a[0] = new int[3];
a[1] = new int[3];
-
引用
- arrayName[index1][index2]
-
初始化
- int a[][]={{2,3},{1,5},{3,4}}
-
流控制
- 分支语句: if-else, break, switch, return
- 循环语句: while, do-while, for, continue
- 例外处理语句: try-catch-finally, throw
-
三种注释方式
- // 单行注释
- /* … */ 用于多行注释
- /** … */ 是Java所特有的doc注释
-
运算符和表达式
-
运算符
-
算术运算符 (+,-,*,/,%,++,--)
-
与C/C++不同, 对取模运算符%来说, 其操作数可以为浮点数
- 37.2%10=7.2
-
关系运算符 (>,<,>=,<=,==,!= )
- 返回布尔类型的值 true 或 false?
-
布尔逻辑运算符 ( !,&&,|| )
- 表达式1&&表达式2,如果表达式是false,那么表达式2不会运算,同理'||'
- 位运算符 (>>,<<,>>>,&,|,^,~ )
- 赋值运算符 (=,及其扩展赋值运算符如+=)
- 条件运算符 ( ?:)
- 其它 (包括分量运算符 · ,下标运算符[],实例运算符 instance of,内存分配运算符 new,强制类型转换运算符(类型),方法调用运算符()等 )