Java编程规范与数组详解

版权申诉
0 下载量 66 浏览量 更新于2024-07-08 收藏 1.36MB PDF 举报
"Java学习总结.pdf" 这篇PDF文档主要涵盖了Java编程语言的基础知识,包括类文件命名规则、数据类型、运算、数组等关键概念。以下是详细的解释: 首先,Java源文件的规定强调了以下几点: 1. 如果源文件中包含一个声明为`public`的类,那么源文件的名称必须与该类的名称完全匹配,包括大小写。 2. 同一个源文件内只能有一个`public`类。如果存在多个公共类,每个类应放在单独的源文件中。 3. 在编译过程中,文件名的大小写不敏感,但运行时加载类时,类名的大小写是敏感的。 接着,文档详细介绍了Java的语法特性: 1. `byte`类型是一个有符号的8位整数,取值范围为-128到127。这与某些语言中无符号的字节类型不同。 2. 运算时,`byte`类型的变量会自动提升为`int`类型进行计算。将结果赋回`byte`变量时需要显式类型转换。 3. `short`类型也是有符号的,范围是-32768到32767。 4. `char`类型使用Unicode编码,能表示0到65535个字符。 5. `char`可以由单引号包围的字符或者直接用整数赋值。 6. 默认情况下,小数常量被视为`double`类型,若要表示`float`,需在其后添加`f`或`F`。 7. `float`占用4个字节,`double`占用8个字节,因此`double`具有更高的精度。 8. `boolean`类型只有两个值:`true`和`false`,在条件判断中只能使用这两个值。 然后,文档深入讲解了Java数组: 1. 一维数组在定义时不能指定大小,例如`int num[];`,必须通过`num = new int[3];`来分配空间。 2. 推荐的数组定义方式是`int[] num;`,并在后续分配空间或初始化。 3. 初始化一维数组有两种形式:`int[] num = {1, 2, 3};` 或者 `int[] num = new int[]{1, 2, 3};`,需要注意的是,第三种错误的写法`int[] num = new int[3]{1, 2, 3};`是不被允许的。 4. 二维数组的定义和分配空间:`int[][] num;` 和 `num = new int[1][2];`。 5. 二维数组的行可以有不同的列数,例如动态分配每一行的大小。 6. 初始化二维数组时,避免在中括号中指定大小,如`int[][] num = new int[2][]{{1, 2, 3}, {4, 5, 6}};`是错误的。 7. 数值型数组(如`int`)在定义时会自动将其所有元素初始化为0。 8. Java支持数组的不规则元素,比如不同长度的子数组。 这些基本概念构成了Java编程的基础,对于初学者来说,理解和掌握这些知识点至关重要。