### JAVA培训笔记知识点详解 #### 一、Java基础知识概述 **1.1 Java程序结构** - **源程序组成**: 在一个Java源程序中可以包含多个Java类。 - **公共类限制**: 只能有一个`public`的Java类,并且源文件名必须与该类名一致。 - **非公共类命名**: 源文件名可以与类名不一致,但不推荐这样做。 **1.2 标识符规则** - **合法标识符**: 可以由字母、下划线、美元符号以及数字组成。 - **非法标识符**: 不能以数字开头,且只能包含字母、数字、下划线和美元符号。 **1.3 数据类型** | 编号 | 数据类型 | 字节数 | | ---- | -------- | ------ | | 1 | boolean | 1 | | 2 | byte | 1 | | 3 | char | 2 | | 4 | short | 2 | | 5 | int | 4 | | 6 | long | 8 | | 7 | float | 4 | | 8 | double | 8 | - `boolean`: 代表真假值,存储空间为1字节。 - `byte`: 存储空间为1字节。 - `char`: 存储一个字符,占用2字节。 - `short`: 存储空间为2字节。 - `int`: 常用的整数类型,存储空间为4字节。 - `long`: 长整数类型,存储空间为8字节。 - `float`: 单精度浮点数,存储空间为4字节。 - `double`: 双精度浮点数,存储空间为8字节。 **1.4 关键字与运算符** - `switch case`仅适用于整数(`short`, `int`)和字符(`char`)。 - `==`与`equals()`区别: - `==`比较的是两个对象的地址值是否相等。 - `equals()`方法用于比较两个对象的值是否相等,默认情况下`equals()`也是比较地址值,但许多类(如`String`)会重写`equals()`方法来比较其内容。 **1.5 自增自减** - 示例:`int i = 0; i = i++;` - 结果分析:`i`的值仍然为0,因为先赋值再自增。 #### 二、程序流程控制 **2.1 循环结构** - **循环对比**:递归的效率一般低于循环,但在某些场景下,如树的遍历时,递归更为直观和简洁。 - **求100以内奇数之和**: ```java public static void parity() { int result = 0; for (int i = 1; i < 100; i++) { if ((i & 1) == 1) { // 使用位运算判断奇偶性 result += i; } } System.out.println("结果为: " + result); } ``` **2.2 控制流语句** - `for`循环、`while`循环和`do-while`循环的示例。 - 不同类型的循环可以实现同样的功能,但根据具体需求选择最合适的循环类型。 #### 三、面向对象编程 **3.1 类与对象** - **构造方法**:明确地编写无参数构造方法,方便子类构造器隐式调用。 - **对象创建方式**: - 反射 - 序列化 - 克隆 - 构造方法(new) **3.2 类加载顺序** - 测试案例:创建一个对象。 - 结果分析:父类静态初始化块 → 子类静态初始化块 → 父类实例初始化块 → 父类构造方法 → 子类实例初始化块 → 子类构造方法。 - 总结:子类加载顺序遵循一定的规则,父类静态初始化块优先于子类静态初始化块执行。 **3.3 抽象类与接口** - **抽象类特点**: - 含有抽象方法的类必定是抽象类。 - 抽象类不一定包含抽象方法。 - 抽象类可以有构造器,但构造器在继承时无实际意义。 - **接口特点**: - 支持多继承。 - 接口中方法默认为抽象方法。 - 成员变量默认为`public static final`。 - 成员方法默认为`public abstract`。 - 实现接口的类必须实现接口中的所有方法,否则该类也应声明为抽象类。 **3.4 多态** - **多态应用场景**: - 子类对象可以赋值给父类(或接口)的引用变量。 - 强制类型转换通常没有实际意义。 - 接口通常与抽象类一起使用以解决多继承问题。 - 通过继承提取共性,利用接口实现多态。 **3.5 内部类** - **使用场景**:为了程序的清晰性和实现特定逻辑。 - **内部类类型**: - 成员内部类 - 局部内部类 - 匿名内部类 - **注意事项**: - 内部类可以直接访问外部类的成员。 - 内部类很少被定义为静态。 - 内部类可以实现任何接口或继承任何类。 #### 四、异常处理 - **异常与错误的区别**:异常表示程序运行过程中发生的特殊情况,而不是语法错误。 - **异常处理原则**:尽量使用条件语句替代异常处理,以提高程序执行效率。 以上为Java培训笔记的核心知识点总结,希望对初学者及进阶学习者有所帮助。




























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


最新资源
- 企业投资网站项目建设方案.doc
- 《大学计算机基础》课程网上教学系统的设计实现开题分析方案.doc
- 装配式建筑PC施工费讲解.ppt
- 海萨2x600mw锅炉主要施工方案.doc
- 计算-20以内加减法.doc
- 文献分析工具hiscite和bibexcel的使用.ppt
- 园林绿化造价计算题.doc
- Windows平台下snort入侵检测系统安装.doc
- Weblogic安装部署手册.doc
- 实验4-基于MATLAB的FIR数字滤波器设计.doc
- 期高层01高层建筑结构概念设计.docx
- 模板工程质量控制程序图.doc
- 职称英语考试——理工c-secret.docx
- CAD室内设计师考证课件-(第五单元).ppt
- 项目竣工验收审批流程.docx
- 核心素养引领下的高等数学信息化教材开发研究.docx


