### 适应java零基础与初学者的java学习笔记 #### Java基本语法 Java的基本语法是初学者接触Java语言的第一步,主要包括以下几个方面: 1. **关键字**:Java中有一些具有特殊含义的单词被称为关键字,例如`public`、`class`等,它们用于定义程序结构或者控制流。 2. **标识符**: - **命名方式**:通常采用小驼峰命名法(首字母小写,后续每个单词首字母大写)。 - **命名规则**: - 不得与关键字重名。 - 不能以数字开头。 - 只能包含字母、数字、下划线`_`和美元符号`$`。 - 区分大小写。 - 示例:`myVariableName`、`_myVar`。 3. **注释**:用于添加说明性文字,帮助理解代码。Java支持单行注释(`//`)、多行注释(`/* ... */`)以及文档注释(`/** ... */`)。 4. **常量**: - 定义:一旦被赋值后其值不可改变。 - 分类: - 数值常量:整数、浮点数。 - 字符常量:单引号括起来的一个字符。 - 布尔常量:`true`或`false`。 5. **变量**: - 定义:存储数据的容器。 - 变量的内存展示:变量存储于内存中,根据数据类型的不同分配相应的存储空间。 #### 进制转换 - **进制**:表示数字的不同计数系统。 - **常用进制**: - 二进制:由0和1组成,计算机内部使用。 - 八进制:由0-7组成,较少使用。 - 十六进制:由0-9和A-F组成,常用于表示颜色代码等。 - **进制的转换**:涉及二进制与其他进制之间的相互转换。 - **计算机中的存储单位**:基本单位是字节(Byte),还有千字节(KB)、兆字节(MB)等。 #### 数据类型 1. **定义**:数据类型定义了变量可以存储的数据种类。 2. **分类**: - **简单数据类型**: - **数值型**:整数(int)、短整型(short)、长整型(long)等。 - **浮点型**:`float`、`double`。 - **布尔型**:`boolean`,只能取`true`或`false`。 - **字符型**:`char`,单个字符。 - **引用数据类型**: - **数组**:一组相同类型数据的集合。 - **对象**:基于特定类的对象实例。 #### 类型转换 - **根据等级的高低从低到高**:如`byte`到`short`到`int`到`long`再到`float`和`double`。 - **强制类型转换**:将较高类型转换为较低类型,需显式使用类型转换操作符。 - **自动类型转换**:编译器自动处理,将较低类型提升到较高类型。 #### 运算符 - **分类**: - **算术运算符**:`+`、`-`、`*`、`/`、`%`。 - **赋值运算符**:`=、+=、-=、*=、/=、%=`等。 - **关系运算符**:`==、!=、>、<、>=、<=`。 - **逻辑运算符**:`&&`、`||`、`!`。 - **位运算符**:`~`、`^`、`&`、`|`。 - **三元运算符**:`? :`。 #### 流程控制语句 - **顺序结构**:按照代码书写的顺序依次执行。 - **分支结构**: - `if`语句:用于根据条件执行不同的代码块。 - `switch`语句:根据不同的case执行不同的代码块。 - **循环语句**: - `while`:当条件为真时重复执行一段代码。 - `do-while`:至少执行一次,然后检查条件是否为真。 - `for`:用于已知循环次数的情况,结构更紧凑。 #### 函数 - **定义**:一组有序的代码块,用于实现特定功能。 - **构成**: - 修饰词:`public`、`static`等。 - 返回值类型:函数执行完成后返回的结果类型。 - 函数名:遵循小驼峰命名法。 - 参数列表:传入函数的值或变量。 - 函数体:具体执行的代码块。 - `return`:用于返回结果或退出函数。 - **调用**:通过函数名加括号的方式进行调用。 - **优化函数**:合理使用参数、返回值等提高函数效率。 #### 全局变量与局部变量 - **全局变量**:在整个程序范围内都可访问。 - **局部变量**:仅在定义它的函数或代码块内有效。 - **生命周期**:全局变量在整个程序运行期间有效;局部变量仅在其所在作用域内有效。 - **作用域**:变量可被访问的范围。 - **区别**:作用范围不同、默认值不同。 #### Java的内存机制 - **Java内存的分类**: - **堆区**:存放对象实例和数组。 - **栈区**:存放局部变量。 - **方法区**:存放类信息、静态变量等。 - **本地方法区**:存放本地方法的内存区域。 - **寄存器**:处理器中的高速缓存区域。 #### 数组 - **定义**:用于存储固定大小的同类型元素的集合。 - **创建**: - 通过`new`关键字创建。 - 直接赋值。 - **赋值与取值**:通过索引操作。 - **遍历**:使用循环结构逐个访问数组中的元素。 - **二维数组**:数组中的每个元素也是数组,形成矩阵结构。 #### 排序 - **图解冒泡排序**:相邻元素两两比较,较大的向后移动。 - **选择排序**:从未排序序列中挑选最小(或最大)元素放到已排序序列的末尾。 #### 查找 - **普通查找**:顺序扫描整个数组。 - **二分查找**:适用于有序数组,通过中间元素将查找区间对半分割。 #### 值传递与址传递 - **值传递**:传递变量的副本。 - **址传递**:传递变量的引用,修改会影响原变量。 通过以上内容的学习,初学者可以建立起Java编程的基础知识体系,为进一步深入学习打下坚实的基础。
剩余259页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助