Java隨筆

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
    
相關文章
相關標籤/搜索