1.重载
同一个类中可以有重名的函数但是其参数不能相同。
可变个数的形参要放在末尾
public void show(int i , String ... strs){ //格式正确
}
public void show(String ... strs, int i){ //格式错误,可变个数的形参要放在末尾
}
方法的参数传递。 输出结果是
15 0
20
int[] arr = new int[]{1,2,3};
System.out.println(arr); //地址值
char[] arr1 = new char[]{'a','b','c'};
System.out.println(arr1); //abc
public class helloworld {
public static void main(String[] args) {
Student[] students = new Student[20];
for (int i = 0 ; i < students.length; i++) {
students[i] = new Student(); //不要忘记开辟地址不然会报空指针异常
students[i].number = i + 1;
students[i].state = (int)(Math.random()*(6 - 1 + 1)+1);
students[i].score = (int)(Math.random()*(100 + 1));
}
for (int i = 0; i < 20; i++) {
if(students[i].state == 3) {
System.out.println("score:"+students[i].score);
System.out.println("state:"+students[i].state);
System.out.println("number:"+students[i].number);
}
}
}
}
class Student{
int number;
int state;
int score;
}
java中参数传递机制的具体体现。
基本数据类型: 数据值
引用数据类型:地址值(含变量的数据类型)。
封装的体现:
我们将类的属性私有化(private)创建公共方法(public)来调用访问
四种权限可以用来修饰类及类的内部结构:属性,方法,构造器,内部类。
四种方法都可以修饰属性,方法,构造器,内部类。
只有缺省和public可以修饰类
多态就是父类对象用子类的重写的方法。不能用子类特有父类没有的 方法
多态跟属性无关
能获取但是不能调用。。。区分调用和获取
static不会重写
权限变大
返回值可以是子类
抛出异常不能太大
debug