Java笔记,本人学习java的心血笔记
### Java笔记精要 #### 第1章:Java开场白 ##### 1.1 认识Java程序 Java是一种广泛使用的编程语言,具有平台无关性、安全性强、面向对象等特点。Java程序是由一系列类组成,每个类包含数据成员(字段)和方法。 ##### 1.1.1 main() 函数 在Java中,`main()` 方法是程序的入口点。它必须遵循以下格式: ```java public static void main(String[] args) { // 主程序逻辑 } ``` - `public`:表示此方法对外界开放。 - `static`:意味着该方法可以在不创建类实例的情况下被调用。 - `void`:表示该方法没有返回值。 - `main`:是方法名称,它是固定的。 - `String[] args`:是一个字符串数组,用于接收命令行参数。 ##### 1.1.2 Java代码组织习惯 Java代码通常按照一定的规范来编写,以便于阅读和维护。例如,类名首字母大写,变量名采用驼峰式命名法等。 ##### 1.2 认识变量 变量是程序中用来存储数据的标识符。它们有特定的数据类型,并且可以在程序运行期间改变值。 ##### 1.2.1 变量的声明 变量声明包括指定一个变量名和其数据类型。例如: ```java int age; double salary; ``` ##### 1.2.2 命名规范 变量命名应遵循一定的规则: - 名称应该有意义,便于理解。 - 首字母小写,后续单词首字母大写(驼峰式命名)。 - 不得使用Java关键字作为变量名。 ##### 1.2.3 八种基本类型变量 Java中有八种基本数据类型,分为整型、浮点型、字符型和布尔型: - 整型:`byte`, `short`, `int`, `long` - 浮点型:`float`, `double` - 字符型:`char` - 布尔型:`boolean` ##### 1.2.4 变量的范围 变量的范围是指变量可以被访问的作用域。变量可以在局部作用域(如方法内部)或全局作用域(如类的成员变量)中定义。 ##### 1.3 认识常量 常量是在程序运行期间其值不会改变的量。Java中常量通常使用关键字`final`定义。 ##### 1.4 数据的类型转换 类型转换有两种方式:自动类型转换和强制类型转换。 - **自动类型转换**:从低精度到高精度的转换,如`int`到`long`。 - **强制类型转换**:从高精度到低精度的转换,如`long`到`int`。 ##### 1.5 Java关键字 Java关键字是一些具有特殊含义的保留字,不能用作变量名或类名。例如`public`, `private`, `protected`, `static`, `final`等。 ##### 1.6 认识标识符名 标识符是用来命名类、变量、方法等的名字。Java中的标识符应符合以下规则: - 可以包含字母、数字、下划线和美元符号。 - 不能以数字开头。 - 区分大小写。 ##### 1.7 转义字符 转义字符用于在字符串中插入特殊字符,如`\n`表示换行,`\t`表示制表符。 ##### 1.8 Java运算符 Java支持多种运算符,包括算术运算符、赋值运算符、关系运算符、逻辑运算符等。 ##### 1.8.1 算术运算符 算术运算符包括加(`+`)、减(`-`)、乘(`*`)、除(`/`)和取模(`%`)。 ##### 1.8.2 赋值运算符 赋值运算符用于给变量赋值,包括`=`, `+=`, `-=`等。 ##### 1.8.3 关系运算符 关系运算符用于比较两个值,结果为布尔值。例如`==`, `!=`, `<`, `>`, `<=`, `>=`。 ##### 1.8.4 逻辑运算符 逻辑运算符用于操作布尔值,包括`&&`(与)、`||`(或)、`!`(非)。 ##### 1.8.5 其他运算符 其他运算符包括位运算符、条件运算符(三元运算符)等。 ##### 1.8.6 运算符号之优先级 Java中的运算符有不同的优先级。例如,算术运算符通常比关系运算符的优先级高。 ##### 1.9 程序流程控制 程序流程控制包括顺序结构、选择结构和循环结构。 ##### 1.9.1 顺序结构 顺序结构是最简单的结构形式,程序按书写顺序依次执行。 ##### 1.9.2 选择结构 选择结构用于根据条件选择不同的分支执行。常用的有`if`语句、`switch`语句等。 ##### 1.9.3 循环结构 循环结构允许重复执行一段代码,直到满足某个条件。常用的有`for`循环、`while`循环、`do...while`循环。 ##### 1.10 数组 数组是一种数据结构,用于存储相同类型的多个元素。 ##### 1.11 一维数组 一维数组是最简单的数组形式,通过索引访问元素。 ##### 1.12 二维数组 二维数组可以看作是一维数组的元素本身也是一个一维数组。 ##### 1.12.1 多维数组 多维数组是数组的扩展,可以有任意维度,如三维数组、四维数组等。 #### 第2章:Java面向对象程序设计 面向对象编程(OOP)是Java的核心特性之一,它将数据和方法封装在一起形成类和对象。 ##### 2.1 面向对象设计思想 面向对象设计强调对象之间的交互,通过类来描述对象的行为和状态。 ##### 2.2 类 类是对象的模板,它定义了对象的属性和行为。 ##### 2.2.1 类的概念 类是对象的抽象描述,定义了一组具有相同特性和行为的对象。 ##### 2.2.2 封装 封装是OOP的基本原则之一,它隐藏了对象的具体实现细节,并通过公共接口暴露必要的功能。 ##### 2.2.3 类的创建 创建类时需要定义其属性(字段)和方法。 ##### 2.2.4 对象的创建与使用 对象是类的一个实例。创建对象后可以通过对象引用调用其方法或修改其属性。 ##### 2.3 Java中的方法 方法是类的一部分,用于执行特定的操作。 ##### 2.3.1 Java程序执行分析过程 Java程序的执行是从`main`方法开始的,然后根据程序逻辑调用其他方法。 ##### 2.3.2 方法分类 方法可以分为实例方法和静态方法。 ##### 2.3.3 构造方法 构造方法用于初始化对象的状态,它的名字与类名相同,并没有返回类型。 ##### 2.3.4 自定义方法 自定义方法是程序员根据需求定义的方法,用于完成特定的功能。 ##### 2.3.5 方法的重载 方法重载允许在同一个类中定义多个同名方法,但这些方法的参数列表不同。 ##### 2.3.6 方法的调用 方法调用可以通过对象引用或类名来实现,具体取决于方法是否为静态方法。 ##### 2.3.7 方法参数及其传递 方法可以接受参数,参数可以在方法内部使用。Java中参数传递采用值传递的方式。 ##### 2.4 类的属性 类的属性指的是类中的变量,也称为成员变量或字段。 ##### 2.4.1 属性 属性可以是公有的(public)、私有的(private)或受保护的(protected)。 ##### 2.4.2 this关键字 `this`关键字代表当前对象的引用,用于访问本类中的属性和方法。 ##### 2.5 包 包是Java中组织类的一种方式,用于避免类名冲突并提供访问控制。 以上是Java基础知识的部分内容,接下来的内容将在后续章节中展开讲解。
剩余52页未读,继续阅读
- 粉丝: 109
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助