java基础知识复习------------day04--------面向对象重载

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

 

 

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页