2019-10-5 14:18:01java
1.當內部類在方法中時,若是想在方法內部使用此內部類,須要先聲明再使用,不然會報錯。當內部類在方法外部時則沒有此限制。spa
/** * */ package com.my.interview.test; /** * @author Rooker * This is a test class for how to use inner class! * */ public class Outer { public static String MSG = "This is a test for"; public void outData() { class MInner{ public void outData() { System.out.println(MSG + "method inner class!"); } } new SInner().outData(); new Inner().outData(); //當內部類在方法中時,若是想在方法內部使用此內部類,須要先聲明再使用,不然會報錯。 //當內部類在方法外部時則沒有此限制。 new MInner().outData(); } public static class SInner{ public void outData() { System.out.println(MSG + "static inner class!"); } } public class Inner{ public void outData() { System.out.print(MSG + "normal inner class!"); } } }
2019-10-5 14:20:12code
2.當一個.Java文件中有多個類時,非public的類只能被本包訪問,不能被其它包裏的類訪問。(例如:不加修飾符時爲包訪問權限,不可被其餘包裏的類訪問)orm
在同級包下的類能夠互相引用,無需import語句 只要是不在一個包,若是用到須要用的類,就須要import語句引進來 注意:java.lang包是自動引入的,不須要顯式的加import引入。所以能夠直接引用System、String
/** * */ package com.my.interview.test; /** * @author Rooker * */ public class ModifiersForClass { } class DefaultModifier{ } final class FinalModifier{ } abstract class AbstractModifier{ } // protected private is not allowed