第一章:快速浏览
1. 关于类的基础概念关键字
类
(class),对象/实例(instance),
成员
(member),
字段
(field)、
方法
(method),
class/instance
的状态
(state),
语句
(statement),修饰符(eg. public,static),引元;
method的参数(parameter)列表 + 名字(name) => method的签名(signature),
method的signature + 修饰符 + 返回类型 + 可抛出异常(exception) => 方法头(header),
method header + 方法体(body) => 方法声明(declaration);
方法体(body)就是出现在花括号之间的语句块(statement block).
静态(static)意味着member属于class而不与该class的特定instance相关联。
关于System.out.println():System是java.lang包中的一个重要的类,out是System的一个静态field,是一个java.io.PrintStream类型的对象,println是对象out的一个重载(overload)了的静态method。
2. 常量
字面常量(literal)是包含在一对双引号""之间的字符序列,如字符串字面常量(string literal)"Hello, World!"。常量(constant)或literal使我们能够指定一些在程序运行过程中保持不变的值。具名常量(named constant)是通过名字来引用的常量值,实际上是用final声明并、的一些适当类型的字段,一旦初始化就成为不可变的(immutable)。named constant使得程序逻辑清晰,修改容易,减少出错。
使用enum枚举类型可以更好的表示一些named constant组,枚举是一种特殊的class,它要表示的每一个named constant都有与之相对应的预定义实例:
enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES }
每个枚举常量都是指向其值所对应的对象的静态字段,如Suit.HEARTS。
3. 基本类型变量
8种内建的基本类型表示的是机器能够直接理解的数值数据,char是16位Unicode UTF-16字符型(无符号); boolean只包含两个"值":真(true)和假(false); 4种整型和2种浮点型都是有符号的,int~float(32), long~double(64);包装器(wrapper)类;一种可读性强的声明并初始化书写格式:
int lo = 1,
hi = 1;
变量使用前未被声明和初始化就通不过编译;
4. 语言所属的字符集与注释
Unicode字符集包括16位的基本字符和21位的增补字符,Java的标识符可以使用他们,现有的ASCII或ISO Latin-1字符集标识在处理前会被Java自动转换为Unicode。所以,Java使用的总是Unicode字符集。
有三种代码中的注释,其中/**......*/格式的注释称作文档注释(documentation comment,简称doc注释),可以被javadoc工具解析生成各个类的参考文档。把这种注释写在代码块的最上方。另外两种注释穿插在代码之间,用于阅读代码时观看。
5. 控制流
从循环中挑出的方式有:1.条件表达式变为false; 2. 执行了break语句; 3. 抛出异常