自学内容网 自学内容网

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)!