Java 學習筆記

Java 的方法距訂了一個對象能夠接受什麼樣的消息。方法的基本組成部分包括:名稱、參數、返回值和方法體。下面是他的最基本的形式:
    ReturnType methodName(/*Argument list*/) {
         /*Method body */
     }

通過對象調用方法時,需要先列出對象名,緊接着是句點,然後是方法名和參數列表。如:
    objectName.methodName(arg1,arg2,arg3);

例如,既然設有一個方法 f(),不帶任何參數,返回類型是 int。如果有個名爲 a 的對象,可以通過它調用 f(),那麼就可以這樣寫:
    int x = a.f();
    返回值的類型必須要與 x 的類型兼容。

設置 Path

    找到安裝文件夾的 Bin 路徑,編輯系統環境變量,在“變量值”文本框的最後加上路徑,在加之前使用“;“將之前的路徑分隔開,如加入內容“;D:\Java'jdk1.6.0?11\bin"。

classPath 屬性的作用
    在 Java 中可以使用 set classpath 命令指定 Java 類的執行路徑。
    set classpath=f:\test
    將會在 f:\test 尋找 class 。

Java 中的關鍵字:

abstract assert boolean break byte case catch
char class continue const default do double
else
extends enum final finally float for
goto if implements import instanceof int interface
long native new package private protected public
return short static synchronized super strictfp this
throw throws transient try void volatile
while

  1. 雖然 goto、const 在 Java 中並沒有任何意義,卻也是保留字,它們與其他的關鍵字一樣,在程序中不能用來作爲自定義的標識符。
  2. true、false、null 雖然不是關鍵字,但是卻作爲一個單獨表示類型,也不能直接使用。
  3. assert 和 enum 關鍵字是 Java 新增的內容,asset 是在 JDK 1.4中增加近來的,而 enum 是在JDK 1.5 後增加進來的。
Integer

    求整數的最小值:Integer.MAX_VALUE
    求整數的最小值:Integer.MIN_VALUE

float & double

float: -3.4E^1038~3.4E^1.38
double: -1.7E^10308~1.7E^10308
float num = 7.32f

Int 與 String 類型的轉換

     Int -> String:
          int i = 5;
          String temp;
          temp = String.valueOf(i);
          temp = Integer.toString(i);
          temp = i + "";

      String-> Int:
          String i = "500";
          int temp;
          temp = Integer.parseInt(i);
          temp = Integer.valueOf(s).intValue();

Java 數組排序類庫

    java.util.Arrays.sort(Array);

Java 數組複製類庫

    System.arraycopy(s, s1, o, s2, len);
    

     public class ArrayRefDemo06 {
          public static void main(String args[]) {
               int i1[] = {1,2,3,4,5,6,7,8,9};
               int i2[] = {11,22,33,44,55,66,77,88,99};
               System.arraycopy(i1,3,i2,1,3);
               print(i2);

          }

          public static void print(int x[]) {
               for(int i=0;i<x.length;i++) {
                    System.out.print(x[i]+",");
               }
          }
     }


Java 新特性——可變參數 & foreach


    可變參數:public static void fun(int... arg)

    foreach:for(type x:collection)    //專用於數組的輸出處理


BigInteger 用法 (需深入認識,還有 multiply)


    BigInteger(String val,int radix);

    第一個參數是一個數字字符串;

    第二個參數是幾進制;

    System.out.print(new BigInteger(89,2));    //89的二進制


字符串的比較

    String 是一個類,則會存在各種方法,利用 public boolean equals(String str) 進行字符串的比較。

    boolean x = str1.equals(str2);


String API

    public Stirng(char[] value);

    public String(char[] value,int offset,int count);

    public char[] toCharArray();

    public char charAt(int index);

    public int length();

    public byte[] getBytes();

    public String(byte[] bytes);

    public String(byte[] bytes,int offset,int length);

    public String trim();

    public String substring(int beginIndex);

    public String substring(int begin,int end);

    //按照指定的字符串對字符串進行拆分(*),以數組的方式返回

    public String[] split(String regex);

    public String toUpperCase();

    public String toLowerCase();

    public boolean startsWith(String prefix);

    public boolean endsWith(String suffix);

    public boolean equalsIgnoreCase(String str);

    public String replaceAll(String regex,String replacement);


理解 mian 方法

    public: 表示此方法可以被外部調用。

    static: 表示方法可以由類名稱直接調用。

    void: 主方法是程序的起點,所以不需要任何的返回值。

    main: 系統規定好默認調用的方法名稱,執行時默認找到 main 方法名稱。

    String args[]: 表示的是運行時的參數,參數傳遞的形式爲“ Java 類名稱 參數1 參數2 參數3 ...”。


注意

    所以在循環中聲明的變量都隨該循環結束而失效,只是局部變量,不能作爲全局變量。

    length 和 length() 的區別:獲得數組長度是 length,操作後面沒有(),獲得字符串長度是length(),調用的是一個方法,所以後面有()。

    字符串的內容一旦聲明後就不可改變,改變的只是其內存地址的指向。

    

    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章