Java编程规范与数组详解
版权申诉
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编程的基础,对于初学者来说,理解和掌握这些知识点至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-11-03 上传
2021-11-02 上传
2022-01-11 上传
2019-06-14 上传
2021-11-02 上传
点击了解资源详情
jjjjle
- 粉丝: 0
- 资源: 6万+
最新资源
- js-deli-counter-js-apply-000
- Android应用源码rock播放器-IT计算机-毕业设计.zip
- 到达lms-fe-b
- SolarTransformers
- dltmatlab代码-DLCconverterDLT:用于将数据从DeepLabCut格式转换为DLTdv工具或Argus格式的函数
- LoveCalculator
- Locate:iOS iBeacon定位器应用程序。 该应用程序搜索iBeacon UUID,并在测距显示屏上显示项目
- 行业文档-设计装置-一种与掘进机配套使用的快速锚杆支护平台.zip
- 数据库课程设计,数据库系统.zip
- JustMobyTest
- UTS_ML2019_Main:悉尼科技大学“机器学习”学习材料,2019年Spring
- C#-WPF实现抽屉效果SplitView-炫酷漂亮的侧边菜单效果+MD主题重绘原生控件的美观效果-源码Demo下载
- js-beatles-loops-lab-js-apply-000
- dltmatlab代码-Ro_PnL:这是使用Branch-and-Bound从线对应估计绝对相机姿态的Matlab代码
- kernelcompile:适用于任何发行版的稳定主线长期Linux内核的Python编译脚本
- 基于 Vue 和 mapbox-gl 的地理信息可视化组件库.zip