Java编程规范与数组详解
版权申诉
PDF格式 | 1.36MB |
更新于2024-07-08
| 181 浏览量 | 举报
"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编程的基础,对于初学者来说,理解和掌握这些知识点至关重要。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
jjjjle
- 粉丝: 0
最新资源
- 编程精粹:打造无错C程序的微软技术
- 微软软件测试方法探索与实践经验
- Windows Sockets编程规范与实战指南
- MySQL 5.0中文参考手册:安装与升级指南
- Java Web Start技术详解与应用
- 嵌入式C/C++编程精华:从基础到实战深度解析
- Windows上配置PHP5.2.5+Apache2.2.8+MySQL5+phpMyAdmin详细教程
- 硬盘优化与故障处理全攻略:提升速度与寿命
- ArcGIS Engine入门教程:从基础到应用
- Spring入门:理解IoC与DI基础
- Linux Socket编程基础:接口、功能与实例
- 理解SDRAM内存:物理Bank与逻辑Bank详解
- 配置AD与Domino目录同步:步骤与指南
- Flex 2.0安装与开发环境搭建指南
- Subversion版控教程:从入门到高级操作详解
- 自制验证码生成器:简单实现与应用