Java考试笔记
1.由于speed字段是Car类的一个实例变量(非静态),因此每个Car实例都有自己的speed值。这意味着carOne和carTwo的speed值是独立的,互不影响。
但是如果speed是静态变量,那么所有Car实例都会共享同一个speed值,并且对这个值的任何修改都会影响到Car实例。
2.Player
类中没有定义 compareTo(Player)
方法,而 h1
和 h2
在编译时被视为 Player
类型。尽管它们在运行时是 ExpertPlayer
的实例,但编译时的方法解析是基于它们的声明类型(即 Player
)进行的。
3.同名字段就近调用。
4.在Java中,当你有一个父类和一个子类,并且它们都有同名的字段,那么子类中的字段会隐藏父类中的同名字段。这意味着子类的字段和父类的字段是两个不同的变量,尽管它们的名字相同。
5.super(8)的意思是调用父类的有参构造函数,将父类的m字段设置为8.
6.Rectangle rect1 = new Rectangle(a, b);
System.out.println(rect1.perimeter() + " " + rect1.area());
int c = input.nextInt();
int d = input.nextInt();
Rectangle rect2 = new Rectangle();
rect2.setA(c);
rect2.setB(d);
7.class Employee implements Comparable<Employee>
public int getSalary() {
return salary;
}
public int compareTo(Employee o) {
return Integer.compare(this.salary, o.salary);
}
@Override
public String toString() {
return "雇员" + name + "(工资" + salary + ")";
}
public Manager(String name, int salary, int bonus) {
super(name, salary);
this.bonus = bonus;
}
@Override
public String toString() {
return "经理" + getName() + "(工资" + getSalary() + ",其中奖金" + bonus + ")";
}
原文地址:https://blog.csdn.net/xxn66666666/article/details/142787207
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!