java
-
在方法声明中,在指定参数类型后加一个省略号(...)
-
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须唉它之前声明
递归
-
将方法层层递减
数组
-
数组是相同类型数据的有序集合
-
数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
-
其中,每一个数据称作一个数组元素,每个元素可以通过一个下标访问它们
-
数组声明创建
数组长度为:数组名.length
数组有静态初始化,动态初始化以及默认初始化,其中动态初始化包含了默认初始化
数组的特点
## 数组的使用
数组也可以在for while等循环中使用
多维数组
arrays类
Arrays.toString用于打印数组元素
冒泡排序法
用于将数组从小到大或从大到小排序输出
冒泡排序
比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置
没一次比较,都会产生出一个最大,或者最小的数组
下一轮则可以少一次排序
依次排序,直接结束
稀疏数组
将一个复杂的数组变成一个简单的数组
面向过程&面向对象
方法调用
方法分为静态方法和非静态方法,静态方法带static,非静态方法不带static
静态方法可以在别的类中被调用,非静态方法不行,非静态方法需要实例化后才能被调用
如下图可知,静态方法方法之间可以互相调用,非静态方法之间也可以互相调用,但是静态方法无法调用非静态方法,而非静态方法可以调用静态方法
因为static是和类一起加载的,非静态方法是类实例化才存在的,已经存在的不能调用不存在的
实际参数和形式参数
实际参数是实际调用传递给他的参数,形式参数用来定义作业
值传递
方法中的a是形式参数,并且返回值是viod,所以只会走一遍方法内容,回到主方法后a又变回1
类与对象的关系
-
类时一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体事物
-
对象是抽象概念的具体实例
类一般由属性和方法组成
在实例化对象可以给对象属性赋值
构造器
无惨构造器是类当中存在的默认方法
构造器可以用来初始化对象的值,有有参构造后必须显示定义一个无惨构造
构造器:
1.和类名相同
2.没有返回值
作用:
1.new 本质在调用构造器
2.初始化对象的值
注意点:
1.定义了有参构造之后,如果想使用无惨构造,显示定义一个无惨的构造
Alt+Insert快捷打开构造器
创建对象内存分析
封装
* 1.提高程序安全性,保护数据
* 2.隐藏代码的实现细节
* 3.统一接口
* 4.系统可维护增加了
private属性私有
* public class Application {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("LF");
System.out.println(s1.getName());
s1.setAge(70);
System.out.println(s1.getAge());
}
}
get用于获取这个数据,set用于给数据设置值
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现