Java4
可变参数
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法只能指定一个可变参数,必须是方法的最后一个参数。任何普通参数必须在它之前声明。
public void test(int... i){
}
本质是数组
递归
A方法自己调用自己
public static void main(String[] args) {
System.out.println(f(4));
}
// 1
// 2*1
// 3*2*1
public static int f(int n){
if(n==1){
return 1;
}
else{
return n*f(n-1);
}
}
数组
定义
数组是相同类型数据的有序集合
创建
int[] nums; //声明一个数组
nums = new int[10];
赋值
nums[9]=9;
打印
for(int i =0;i<nums.length;i++)
System.out.println(nums[i]);
静态初始化
int[] a = {1,2,3,4,5,6,7,8};
动态初始化
int[] b = new int[10];
b[0]=10;
如果没有赋值会有默认的值
四个特点
- 长度是确定的,一旦被创建,大小不可以改变
- 元素必是相同类型
- 元素可以是任何数据类型,包括基本类型和引用类型
- 数组也可以看成是对象
数组的使用
easy和c差不多
多维数组
int[][] array = {{1,2},{2,3}};
类的调用
Arrays.fill(a,0);
面向对象编程
面向过程思想
第一步做什么,第二步做什么
适合处理简单问题
面向对象思想
是物以类聚,首先思考解决问题需要哪些分类,对分类进行单独思考,最后对某个分类的细节进行面向过程思想
适合处理需要多人协作问题
本质:以类的方式组织代码,以对象的组织(封装)数据
三大特性:封装,继承,多态
现有类,后有对象
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(...){
//方法体
return 返回值;
}
*/
public String sayHello(){
return "hello,world";
}
类的调用

有静态方法和非静态方法
静态👇
public static void main(String[] args) {
int add=Demo03.add(1,2);
System.out.println(add);
}
public static int add(int a,int b){
return a+b;
}

浙公网安备 33010602011771号