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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值