1. 在面向对象部分的代码至少要写五遍,而且不准出任何的错误。 2. javaSE的应用部分:java的面向对象、java类集、java IO、JDBC会完整编写 3. 使用public class声明时,类名必须与文件名完全一致;但是用class声明时,类名与文件名可以不一致,但是执行(java 类名)的时候必须一致。 4. 在一个*.Java的文件中,只能有一个public class 的声明,但是允许有多个class的声明。 5. 数据的溢出:任何一种数据都有其最大的取值:如果已经是最大的值,则加1会变成最小值,如果是最小减1会变成最大值。 ### Java学习心得详解 #### 一、面向对象编程的基础练习 - **至少写五遍**:初学者在学习面向对象编程时,应该至少手写五遍面向对象的基础代码,包括类的定义、对象的创建、属性和方法的使用等。这样做的目的是帮助加深对面向对象概念的理解,并熟练掌握其基本语法。 #### 二、Java SE核心应用部分 1. **面向对象**:Java的面向对象特性是其核心之一,主要包括类与对象的概念、继承、封装和多态等。深入理解这些概念对于开发高质量的Java程序至关重要。 - **封装**:封装是一种隐藏对象的具体实现细节的方式,只暴露必要的接口给外部使用。可以通过`private`关键字来实现属性的封装。 - **继承**:继承使得子类可以继承父类的属性和方法,从而实现代码复用。 - **多态**:多态是指同一个行为具有多种不同的表现形式,通常体现在方法的重载(overloading)和覆盖(overriding)上。 2. **Java类集**:Java提供了一套标准的数据结构,统称为集合框架(Collections Framework),主要包括List、Set和Map等。 - **List**:有序集合,允许重复元素。 - **Set**:不允许重复元素的集合。 - **Map**:键值对集合。 3. **Java I/O**:Java I/O系统支持各种输入输出操作,如文件读写、网络通信等。主要分为流(Stream)和缓冲区(Buffered)两大类。 4. **JDBC**:Java Database Connectivity,用于连接数据库并执行SQL语句的标准API。 #### 三、Java类的声明规则 - **public class与class的区别**:使用`public class`声明类时,类名必须与文件名相同。而使用`class`声明时,类名可以与文件名不同,但在执行时仍需使用正确的类名。 - **文件中的public class数量限制**:每个`.java`文件只能包含一个`public class`声明,但可以包含多个非`public`的类。 #### 四、数据类型和数据溢出 - **数据溢出**:在计算过程中,当数值超出特定数据类型的最大或最小范围时会发生溢出。例如,`int`类型的整数最大值为`2^31 - 1`,如果超过这个值再加1,则会回绕到最小值`-2^31`。 - **默认类型**:Java中默认的整型常量为`int`,浮点型常量为`double`。 - **数据类型转换**:当进行不同类型数据的运算时,较低精度的数据会自动转换为较高精度的数据类型。如果其中一个数据是字符串,则所有参与运算的数据都将转换为字符串。 #### 五、数组的使用 - **数组声明**:数组的声明可以采用两种方式:一是声明的同时分配内存空间;二是先声明后分配内存空间。 - **数组的默认值**:数组在声明后会被自动初始化为默认值,如`int`类型数组的元素默认值为`0`,`boolean`类型为`false`。 - **二维数组**:二维数组可以动态或静态初始化,动态初始化时需要指定数组的大小,而静态初始化则可以直接给出具体的元素值。 - **方法介绍** - **方法的基本定义**:方法是一段可重复使用的代码块,通常包含参数列表、返回类型等。 - **方法重载**:方法重载是指在同一个类中可以定义多个同名方法,只要它们的参数列表不同即可。 - **递归调用**:递归调用是指方法在其定义中调用自身的过程,需要注意避免无限循环。 #### 六、数组操作技巧 - **排序方法**:Java提供了内置的排序方法`Arrays.sort()`,可用于对数组进行排序。 - **数组复制**:使用`System.arraycopy()`可以将一个数组的部分内容复制到另一个数组中。 - **foreach循环**:使用增强型for循环(foreach)可以方便地遍历数组的元素。 - **可变参数**:自Java 5起,方法可以接受可变数量的参数,这些参数会被封装成一个数组。 #### 七、面向对象的三大特征 - **封装性**:通过`private`关键字对类的属性进行封装,使其对外部不可见,保护内部状态不被直接访问。 - **继承性**:子类继承父类的属性和方法,实现代码复用。 - **多态性**:同一接口在不同的类中可以有不同的实现方式,包括方法的重载和对象的多态。 #### 八、对象和方法的存储位置 - **堆内存与栈内存**:对象的属性存放在堆内存中,而方法则保存在全局代码区。栈内存主要用于存储局部变量和方法调用的信息。 - **构造方法**:构造方法用于初始化对象的状态,其名称与类名相同且没有返回类型。如果没有显式定义构造方法,Java会自动生成一个默认的无参构造方法。 以上是根据提供的标题、描述、标签以及部分内容整理出的相关Java知识点详解。希望这些内容能够帮助你更好地理解和掌握Java编程语言的核心概念和技术要点。
剩余21页未读,继续阅读
- 粉丝: 0
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 手机数据恢复技术及其商业运作模式探析
- 大模型安全实践(2024)
- dotnet-csharp.pdf
- 副业创收策略:高性价比内存卡销售及市场定位分析
- dotnet-csharp-language-reference.pdf
- dotnet-csharp-specification.pdf
- 副业指南之本地流量变现方案:针对宝妈群体的社区团购运营策略
- 负债人群零成本抖音快手知识传播创富指南
- 2021mathorcup数学建模A题论文(后附代码).docx
- 基于SEO优化的高收益写真站点搭建与运营指南
- 基于MATLAB m编程的发动机最优工作曲线计算程序(OOL),在此工作曲线下,发动机燃油消耗最小 hot 文件内含:1、发动机最优工作曲线计算程序m文件;2、发动机万有特性数据excel文件
- 基于Yunzai机器人框架的群互动插件 Gi-plugin 设计源码
- ziyuanaaaaaaaaaa
- 基于Vue框架的JavaScript、TypeScript、CSS网络货运平台移动端小程序设计源码
- 基于HTML、TypeScript、JavaScript的全面运动健康手环App设计源码
- 抖音平台明星周边产品营销策略与获利方法探讨