### Java资料总结 #### 一、Java语言基础 ##### HelloWorld示例 - **创建源文件**:使用`.java`作为文件扩展名创建源文件。 - **类定义**:使用`class`关键字定义类,它是代码的基本单位。 - **主方法**:`main`方法是程序的入口点,其签名通常为`public static void main(String[] args)`。 - **代码规范**:每条语句以分号`;`结尾。 ##### 编译与运行 - **编译**:使用`javac`命令进行编译,例如`javac HelloWorld.java`。 - **运行**:通过`java`命令运行编译后的类,如`java HelloWorld`。 ##### 类的概念 - **源文件中的类**:一个源文件可以包含多个类,但每个类会被编译成独立的字节码文件。 - **主方法**:一个类中可以有多个主方法,但通常只有一个,且每个类可以有自己的主方法。 - **公开类**:如果类被声明为`public`,则其名称必须与源文件名称完全一致。 - **公开类限制**:每个源文件最多只能有一个公开类。 ##### Package(包) - **作用**:用于组织和管理类,防止命名冲突。 - **语法**:在源文件的第一行声明包名,格式为`package 包名;`。 - **编译命令**:使用`-d`参数指定编译后的目录结构,例如`javac -d . 源文件名称.java`。 - **运行命令**:使用完整的类路径运行类,例如`java 包名.类名`。 ##### 编码规范 - **注释**: - 不参与编译。 - 单行注释:使用`//`。 - 多行注释:使用`/*...*/`。 - 文档注释:使用`/**...*/`,可配合`javadoc`工具生成文档。 - **标识符命名规则**: - 必须使用字母、数字、下划线`_`或美元符号`$`。 - 数字不能作为标识符的开头。 - 不能与关键字或保留字相同。 - 软性规则:采用有意义的名称,遵循特定的命名约定。 - 类名使用帕斯卡命名法(Pascal Case),每个单词首字母大写。 - 变量和方法名使用驼峰命名法(Camel Case),首单词首字母小写,其余单词首字母大写。 - 包名全部小写,使用点`.`分隔。 - 常量名全部大写,单词间用下划线`_`分隔。 #### 二、变量 - **定义**:变量是用来存储数据的空间。 - **声明与赋值**: - 声明:`数据类型 变量名;` - 赋值:`变量名 = 值;` - 同时声明多个变量:`数据类型 变量名1, 变量名2, ...;` - 同时声明并赋值:`数据类型 变量名 = 值;` #### 三、数据类型 - **基本数据类型**: - 整型: - `byte`:1字节,范围`-128`到`127`。 - `short`:2字节,范围`-32768`到`32767`。 - `int`:4字节,范围`-2147483648`到`2147483647`。 - `long`:8字节,范围`-9223372036854775808`到`9223372036854775807`。 - 浮点型: - `float`:4字节,近似值。 - `double`:8字节,精度更高。 - 字符型: - `char`:2字节,范围`\u0000`到`\uFFFF`。 - 布尔型: - `boolean`:取值为`true`或`false`。 - **引用数据类型**: - 字符串:使用`String`类型表示,如`"Hello"`。 #### 四、类型转换 - **自动类型转换**:当两个类型兼容且目标类型大于源类型时发生。 - **强制类型转换**: - 当两个类型兼容且目标类型小于源类型时需要显式转换。 - 规则包括:整数类型转换、浮点类型转换、字符类型转换等。 #### 五、表达式 - **定义**:使用运算符连接的变量或字面值,能计算出一个最终结果。 - **自动类型提升**: - 如果运算中有`double`类型,则整个表达式的类型将提升为`double`。 - 如果没有`double`但有`float`,则提升为`float`。 - 如果没有`float`但有`long`,则提升为`long`。 - 如果没有`long`但有`int`,则提升为`int`。 - 如果没有`int`但有`short`或`byte`,则提升为`int`。 以上内容概述了Java编程的基础知识,包括如何创建和运行简单的Java程序、理解类和包的概念、掌握编码规范、了解变量和数据类型、掌握类型转换以及熟悉基本的表达式规则。这些基础知识是学习Java编程的重要起点,能够帮助初学者建立起扎实的基础,为进一步深入学习打下坚实的基础。


































剩余63页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【 嵌入式Linux应用开发项目 - yolov8】在泰山派RK3566上用C语言部署自己的yolov8
- 本仓库存放目标检测 YOLO 系列代码及改进模块实现,需要的小伙伴可自取
- TensorFlow 实现目标检测含 MaskRCNN 及 Keras 分类与车牌、人脸识别和 GAN 实例
- 电力电子领域基于Matlab Simulink的2kW单相Boost PFC移相全桥仿真模型设计与分析
- 基于Cruise的燃料电池功率跟随仿真模型(丰田氢能源车型,WLTC工况,最高车速175kmh,最大爬坡30%) v2.5
- 基于MATLAB Simulink的高精度纯电动汽车整车仿真模型及其闭环控制方法
- 量化投资WorldQuant BRAIN算子详解:算术、逻辑、时间序列与向量运算在量化交易中的应用
- MATLAB中PSO-BP神经网络预测的模块化编程实现与优化技巧
- Comso l软件在锂离子电池电化学建模的应用与研究进展 · 有限元分析
- CST与MATLAB联合建模在超透镜及轨道角动量电磁学研究中的应用
- 后端开发领域+python开发语言+有2个PDF文件,把第2个PDF文件合并到第1个PDF文件中,PDF文件拼接合并功能
- 基于信道状态信息(CSI)的 WiFi 室内被动式目标检测技术研究 基于 CSI 的无线网络室内被动式目标检测相关技术 依托 CSI 的 WiFi 技术在室内被动式目标检测中的应用 基于信道状态信息的
- 基于COMSOL的煤层双孔单渗透瓦斯抽采模拟与应力分布分析
- 基于PID神经元网络解耦控制算法的优化研究:多变量系统控制的PSO算法应用与探索
- 整车主断面设计的具体内容与要求详解
- Alpha 因子模板库大合集


