最贊回答 / ternenceZz
這個就是視頻里講的啊。16行在編譯的時候animal是作為Cat類型,但當程序運行的時候,這個animal引用實際上是指向的Dog對象,是不能轉換成Cat對象的
2015-08-17
已采納回答 / 思君滿月
你記住在Java中{}通常代表了作用域,我們稱為“塊”,常見的有類,方法,初始化塊,try...catch等。靜態初始化塊也是一個獨立的作用域,所以你可以在其中定義一個同名變量而不報錯,因為它和外邊的f作用域不同。不過因為靜態初始化塊是局部作用域,所有可以可以訪問類成員,這時你必須去掉類型聲明,否則會變成變量的聲明而非引用。
2015-08-17
已采納回答 / Uestc_L
因為public,或者protect等訪問控制符代表所有的外部類以外的方法可以訪問,還有static也是代表被整個類所共有。而方法內部類其實只能在這個方法里面使用,加了訪問控制符或者static就會因此產生矛盾,編譯肯定會報錯。
2015-08-12
已采納回答 / 丶小八戒
你本身包下就有個同名的Telphone類,有歧義,所以程序不知道是實例化哪個。你要實例化HelloTelphone2包下的Telphone的話,直接指定全路徑。Telphone?test =?new??com.HelloTelphone2.Telphone();
2015-08-12
已采納回答 / 昨夜小樓泣東風
1.對象名.方法名();-----------指的是成員方法2.通過創建對象 就直接調用方法;--------指的是構造方法3.你創建對象的同時,其實是在調用它的無參構造方法。eg:Text?tt=new?Text( );---------調用了Text的無參構造方法Text?tt=new?Text( 20,30);---------則是調用了Text的有參構造方法,而且該構造方法有兩個形參但是成員方法需要你用所創建的對象打點取得。。。。
2015-08-12