Java 核心技术卷一基础知识第 10 版

#Java 的基本程序设计结构

#一个简单的 Java 应用程序

1
2
3
4
5
public class FirstSample {
public static void main(String[] args) {
System.out.println("hello java");
}
}
  • Java 中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合,长度基本上没有限制,但是不能使用 Java 保留字作为类名。
  • 标准的命名规范为:类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写。
  • 源代码的文件名必须与公共类的名字相同,并用 .java 作为扩展名。

#数据类型

  • Java 是一种强类型语言。共有 8 种基本类型:int、short、long、byte、float、double、char、boolean。
  • 在 Java 中, 整型的范围与运行 Java 代码的机器无关。
  • 长整型数值有一个后缀 Ll
    • 4000000000L
  • 十六进制数值有一个前缀 0x0X
    • 0xCAFE
  • 八进制有一个前缀 0
    • 010 是十进制的 8
  • 加上前缀 0b0B 就可以写二进制数。
    • 0b1001 是十进制的 9
  • float 类型的数值有一个后缀 Ff。没有后缀 F 的浮点数值默认为 double 类型,也可以在浮点数值后面添加后缀 Dd

  • Unicode 转义序列在解析代码之前进行
    • 注释中的 \u 也会被转义
    1
    2
    3
    public static void main(String\u005B\u005D args) \\ 合法
    \\ 等价于
    public static void main(String[] args)
  • 码点
  • 可以在任意位置声明变量
  • final 声明常量
    • 关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用全大写。
  • 如果运算符得到一个值,其类型与左侧操作数的类型不同,就会发生强制类型转换。
    • x += 3.5; 等价于 x = (int)(x + 3.5);
  • += 是右结合运算符
    • a += b += c 等价于 a += (b += c)
  • 位运算符
    • & (“and”)
    • | (“or”)
    • ^ (“xor”)
    • ~ (“not”)
    • >> 左移
    • << 右移
    • >>> 运算符会用 0 填充高位
  • String 类对象为不可变字符串,不能修改。

  • Java 提供了一种带标签的 break 语句, 用于跳出多重嵌套的循环语句。
    1
    2
    3
    4
    5
    6
    label:
    {
    ...
    break label;
    ...
    }
  • Arrays.toString(a) 打印数组中的所有值。
  • Arrays.deepToString(a) 快速地打印一个二维数组的数据元素列表。