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(),调用的是一个方法,所以后面有()。

    字符串的内容一旦声明后就不可改变,改变的只是其内存地址的指向。

    

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