2016年11月16日 星期三

當 sublimetext 使用 Django碰上 Non-ASCII 編碼問題

1.問題:
- Non-ASCII














2.解決方式
- 在檔案上方加入
#-*- coding: UTF-8 -*-








-將檔案重新編碼儲存




2016年11月7日 星期一

建構子Construct 對 靜態變數 static & 實體變數 instance 操作

1.實作


  1. public class TestClass {
  2. public String instancePath ; //實例變數 (需要new出物件才能使用)
  3. public static String staticPath ; //靜態變數 (類別名稱.變數名稱 即可使用)
  4.  
  5. /**
  6. * Construct
  7. * @param path 路徑
  8. */
  9. public TestClass (String path) {
  10. this.instancePath = path;
  11. this.staticPath = path;
  12. }
  13.  
  14. public String getInstancePath () {
  15. instancePath = "i am instancePath"; //實體被改掉,後面再取會不一樣
  16. return instancePath;
  17. }
  18.  
  19. public String getStaticPath () {
  20. staticPath = "i am staticPath";
  21. return staticPath;
  22. }
  23. }
  1. public class MainClass {
  2. public static void main(String[] args) {
  3. TestClass testClass = new TestClass("c://");
  4.  
  5. System.out.println(testClass.instancePath); //一開始取到『建構子』給的值
  6. System.out.println(testClass.getInstancePath()); //後面方法裡值被修改掉
  7.  
  8. System.out.println(TestClass.staticPath); //透過類別方法.變數方法即可取用
  9. System.out.println(testClass.getStaticPath()); //
  10. }
  11. }

2.Console