clone
方法是被protected修飾,在自定義的類中覆蓋clone方法時須要注意什麼?答:第一,要覆蓋clone方法,修飾符爲public;第二,只能在本類內部或者和Object同包的地方使用,而不能在其餘類使用。
Shape
爲例說明。答:protected的訪問權限是本類,同包和子類,當子類想要訪問父類的屬性和方法時,能夠使用protected。 而在做業Shape類中,有兩個子類Circle、Rectangle分別繼承了shape類,,因此選擇用protected修飾
Employee
類,在test2包中新建一個TestProtected
類,並在main中嘗試調###用test1包中的Employee的clone方法克隆一個新對象,可否成功?爲何?答:不能成功,由於Employee類和TestProtected類不在同一個包內。
關鍵代碼爲:java
class NameComparator implements Comparator<PersonSortable2> { @Override public int compare(PersonSortable2 p1,PersonSortable2 p2) { if(!p1.getName().equals(p2.getName())){ if(p1.getName().compareTo(p2.getName())>0) return 1; else return -1; } return 0; } }
運行結果爲:編程
shapeComparator
所指向的對象與Comparator接口有什麼關係?Comparator<Shape> shapeComparator = new Comparator<Shape>() { @Override public int compare(Shape o1, Shape o2) { //你的代碼 } };
答:shapeComparator所指向的對象只是爲了實現Comparator接口,讓這個對象能夠用Arrays.sort()方法排序。
答:(1)事件源 (2)事件對象 (3)事件監聽器
答:用一段PPT中的代碼
import java.awt.event.*; import javax.swing.*; public class Tester { public static void main(String[] args) { JFrame f = new JFrame("Test"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton b = new JButton("Press Me!");/*在這裏定義了一個事件,也就是事件源*/ b.addActionListener(new ButtonHandler());/*插入了一個監聽器*/ f.add(b);f.setSize(200, 100);f.setVisible(true); }
題目集:jmu-Java-04-面向對象2-進階-多態接口內部類ide