数组和字符串

数组

一维数组

  1. 声明格式:类型符 [] 数组名(只是声明,不为数组元素分配内存,内存分配要new一下)
  2. 静态初始化:类型符 [] 数组名={值1,值2,……};
  3. 动态初始化:数组名 = new 类型符[数组元素个数];(int a[]; a = new int[5];)
  4. 可以一个语句完成:int[] a = new int[5];
  5. 数组元素的引用:a[3];

    二维数组

  6. 声明格式:int a[][]; int[][] a; int []a[];

  7. 静态初始化:int[][] a = {{1,2},{3,4},{5,6}};
  8. 动态初始化:
    • int[][] a = new int[3][2];
    • 可分两部:int[][] a = new int[3][]; a[0] = new int[2];…… 可以由此定义锯齿数组

字符串

  • 在java中,字符串是引用数据类型
  • java.lang包中有两个最终类(final):
    • String类:字符串常量,创建后不能变动
    • StringBuffer类:字符串变量,长度和内容都可变
  1. String类:
    • String s; s = new String(“ABC”);
    • 等价于:Sting s = new Sting(); s = “ABC”;
    • 字符串常量长度:s.length();(注意这儿调用的是方法)
    • public boolean equals(Object obj);
      • String s1 = “good”,s2 = “good”,s3 = “book”;
        • boolean b1 = s2.equals(“good”);//1
  2. StringBuffer类:
    1. StringBuffer b = new StringBuffer().append({‘a’,’b’,’c’}).append(123)

Java Application命令行

main方法

  • 不需要在程序中显式调用,是通过Java虚拟机 自动调用的
  • 是Java应用程序执行的入口
  • 方法头:public static void main(String args[])
    • 串参数用空格双引号分隔,若串参数本身含有空格,则必须使用双引号
    • 所有命令行参数都是以字符串String类型的对象形式存在
    • 若希望把命令行参数作为其他类型的数据使用,应作类型转换