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;

如果没有赋值会有默认的值

四个特点

  1. 长度是确定的,一旦被创建,大小不可以改变
  2. 元素必是相同类型
  3. 元素可以是任何数据类型,包括基本类型和引用类型
  4. 数组也可以看成是对象

数组的使用

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;  
}

类是一个抽象概念,对象是具体实例

posted @ 2025-08-04 19:52  BJliberty  阅读(8)  评论(0)    收藏  举报