Java编程规范与数组详解
"J2se学习总结" Java编程语言遵循特定的规范和语法,这些在J2SE(Java Standard Edition)中尤为重要。以下是学习J2SE时需要注意的一些关键知识点: 1. **源文件命名规则**: - 如果源文件中包含一个`public`类,那么该源文件的名称必须与这个`public`类的类名完全匹配,包括大小写。 - 同一个源文件内只能有一个`public`类。如果有多于一个`public`类,需要将它们分别放在各自的源文件中。 2. **编译与运行时的文件名处理**: - 在编译过程中,Java编译器对文件名的大小写不敏感,但运行时加载类时,类名是大小写敏感的。这意味着在编写代码时要确保类名与源文件名的一致性。 3. **数据类型**: - `byte`类型是带符号的8位整数,范围从-128到127。 - 在运算中,`byte`与`byte`或其他整型运算的结果会自动提升为整型。 - `short`类型是16位整数,范围从-32768到32767。 - `char`类型使用Unicode编码,可以表示0到65535个字符,可以用单引号表示字符或整数赋值。 - 小数常量默认被视为`double`类型,如需指定为`float`,需在其后加上`f`或`F`。 - `float`占用4个字节,`double`占用8个字节,提供更高的精度。 - `boolean`类型只有两个值:`true`和`false`,不能用于数值计算。 4. **数组**: - 在Java中,一维数组在定义时不能直接分配大小,需要分开定义和初始化。例如: ```java int[] num; // 定义 num = new int[3]; // 初始化 ``` - 推荐的数组定义方式是: ```java int[] num; ``` - 数组可以同时定义并初始化: ```java int[] num = {1, 2, 3}; ``` - 二维数组的定义和初始化有所不同: ```java int[][] num; num = new int[1][2]; ``` - 不同行的列数可以不同,类似于C/C++中的指针数组: ```java int[][] num; num[0] = new int[1]; num[1] = new int[2]; num[2] = new int[3]; ``` - 当初始化数组时,避免在`new`关键字后的中括号中指定大小,因为这会导致错误。例如: ```java int[][] num = new int[2][]{{1, 2, 3}, {4, 5, 6}}; // 错误 ``` - Java会自动将新创建的数值型数组的所有元素初始化为0。 - 支持不规则数组元素,例如: ```java int[][] num = {{1, 2, 3}, {4, 5}, "Hello"}; // 不规则数组 ``` 这些基本概念构成了Java编程的基础,理解和掌握它们对于学习和使用Java语言至关重要。在实际编程中,还需要了解更多的面向对象特性、异常处理、输入/输出、集合框架、多线程、网络编程等更高级的主题。
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)