学习记录分享

Q7
7. C 按B修改有参构造报错,无法再给value赋值
在这里插入图片描述
在这里插入图片描述

public class Test07 {
	public static void main(String[] args) {
		MyClass mc = new MyClass(10);
		System.out.println(mc.value);
	}
}
class MyClass{
	final int value;
	public MyClass() {
		value = 10;
	}
	public MyClass(int value) {
		this.value = value;
	}
}


  1. A
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. C mv是引用数据类型常量,地址不可变
    在这里插入图片描述
    在这里插入图片描述
  3. 编译通过
public class Test10 {
	public static void main(String[] args) {
		Sub s = new Sub();
		s.m1();
		s.m1(10);
		s.m1(1.5);
	}
}
class Super{
	public final void m1() {
		System.out.println("m1() in Super");
	}
	public void m1(int i) {
		System.out.println("m1(int) in Super");
	}
}
class Sub extends Super{
	public void m1(int i) {
		System.out.println("m1(int) in Sub");
	}
	public void m1(double d) {
		System.out.println("m1(double) in Sub");
	}
}

运行结果:
在这里插入图片描述
13. DF
A abstract与final冲突
B void与final位置反了
C static与abstract冲突
Eprivate与abstract冲突

在这里插入图片描述
Q8
1.

interface IA{
	void m1();
	int a = 100;
}
class MyClass implements IA{
	public void m1() {}
}
public class Test01 {
	public static void main(String[] args) {
		IA ia = new MyClass();
		ia.m1();
		System.out.println(IA.a);
	}
}

interface IA{
	void m1();
	void m2();
}
abstract class MyClassA implements IA{
	public void m1() {}
}
class MyClassB extends MyClassA{
	public void m2() {}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值