# JAVA
[^Java 是一种面向对象的编程语言,它支持类和对象的概念。类是一种用户定义的数据类型,它包含了数据域和方法。对象是类的一个实例,它可以操作类中定义的方法和数据。]:
个人在学习 JAVA 过程中的一些总结
# 一些 JAVA 与 C 的区别
Java 和 C 语言有以下几个区别:
- Java 是一种面向对象的编程语言,而 C 语言是一种过程式编程语言。
- Java 有垃圾回收机制,而 C 语言需要手动管理内存。
- Java 可以跨平台运行,而 C 语言通常需要编译成特定的机器码才能运行。
- Java 支持继承、封装和多态等面向对象编程的概念,而 C 语言不支持这些概念。
- Java 有自己的虚拟机(JVM)来解释和执行字节码,而 C 语言直接编译成机器码运行。
# 类的定义
在 Java 中,通过关键字 class
来定义一个类。类的定义一般包含以下几部分:
public class ClassName {
// 定义数据域
// ...
// 定义方法
// ...
}
其中 public
是访问修饰符,用于指定类的访问权限。类名 ClassName
可以自定义,但是必须符合 Java 的命名规范。
# 对象的创建
使用 new
关键字可以创建一个对象。例如:
ClassName object = new ClassName();
这里 ClassName
是类名, object
是对象名, new
关键字用于创建对象。通过 .
运算符可以访问对象的属性和方法,例如:
object.propertyName;
object.methodName();
# 对象的构造和析构
在 Java 中,对象的构造方法和析构方法分别是 constructor
和 finalize
。构造方法在对象创建时被调用,用于初始化对象的状态;析构方法在对象销毁时被调用,用于清理对象的状态。
public ClassName() {
// 构造方法代码
}
protected void finalize() {
// 析构方法代码
}
# 封装
在 Java 中,封装是一种面向对象的编程概念。它指的是将数据和方法封装在一个类中,并通过访问修饰符来控制对这些数据和方法的访问权限。Java 中的访问修饰符包括 public
、 private
、 protected
和默认访问修饰符。其中, public
表示公共访问权限, private
表示私有访问权限, protected
表示受保护的访问权限,而默认访问修饰符则表示包级访问权限。
# 继承
继承是 Java 中另一个重要的面向对象编程概念。它指的是子类继承父类的属性和方法,并且可以在子类中添加新的属性和方法。Java 中的继承关系可以用 extends
关键字表示,例如:
class SubClassName extends SuperClassName {
// 子类的属性和方法
}
# 多态
多态是 Java 中的另一个重要的面向对象编程概念。它指的是同一个方法在不同的对象上可以有不同的实现方式。Java 中的多态可以通过方法重载和方法重写来实现。
方法重载指的是在同一个类中定义两个或多个方法,它们具有相同的方法名但是参数列表不同。方法重写指的是在子类中重新定义一个和父类中相同名称和参数列表的方法。重载方法允许你使用同样的名字来定义不同的方法,只要它们的参数列表是不同的。Java 根据方法签名决定使用哪个方法 (当编译器无法判断哪个是最精确的匹配时会产生歧义调用)
[^ 方法签名指的是一个方法的名称、参数数量和参数类型的组合。方法签名可以用于重载方法,即在同一个类中定义多个同名但参数列表不同的方法。Java 要求方法签名必须唯一,否则编译器会报错。]:
# 杂
讲访问级别修饰符的 https://blog.csdn.net/aimeimeits/article/details/54136219
每个 java 程序至少应该有一个类
一个源文件中只能有一个 public 类
一个源文件可以有多个非 public 类
源文件的名称应该和 public 类的类名保持一致。例如:源文件中 public 类的类名是 Employee,那么源文件应该命名为 Employee.java。
程序是从 main 方法开始执行的
使用 Math 类中的方法求解数学问题:abs 方法返回一个数 (int,long,float 或 double 型) 的绝对值
random () 方法生成大于等于 0.0 且小于 1.0 的 double 型随机数
比较和测试字符用 Character 类的方法
this 引用数据域,this 调用构造方法
格式化控制台输出 System.out.printf
java 支持 foreach 循环 从而不使用下标变量就可以顺序遍历整个数组
语法如下:
for (元素类型 元素变量 : 数组或集合) {
// 循环体
}
其中, 元素类型
指的是数组或集合中元素的类型, 元素变量
是循环遍历过程中每个元素的变量名, 数组或集合
是要遍历的对象。
以下是一个使用 foreach 循环遍历数组的例子:
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
java.util.Arrays 类包含一些实用的方法用于数组操作,比如排序和查找
定义一个标准的类
一个标准的类通常要拥有四个组成部分:
1. 所有的成员变量都要使用 private 关键字修饰
2. 为每一个成员变量编写一对 getter/setter 方法
3. 编写一个无参数的构造方法
4. 编写一个全参数的构造方法
[^ 这样标准的类叫做 Java Bean]: