数组和字符串
数组
一维数组
- 声明格式:类型符 [] 数组名(只是声明,不为数组元素分配内存,内存分配要new一下)
- 静态初始化:类型符 [] 数组名={值1,值2,……};
- 动态初始化:数组名 = new 类型符[数组元素个数];(int a[]; a = new int[5];)
- 可以一个语句完成:int[] a = new int[5];
-
二维数组
声明格式:int a[][]; int[][] a; int []a[];
- 静态初始化:int[][] a = {{1,2},{3,4},{5,6}};
- 动态初始化:
- int[][] a = new int[3][2];
- 可分两部:int[][] a = new int[3][]; a[0] = new int[2];…… 可以由此定义锯齿数组
字符串
- 在java中,字符串是引用数据类型
- java.lang包中有两个最终类(final):
- String类:字符串常量,创建后不能变动
- StringBuffer类:字符串变量,长度和内容都可变
- 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
- String s1 = “good”,s2 = “good”,s3 = “book”;
- StringBuffer类:
- StringBuffer b = new StringBuffer().append({‘a’,’b’,’c’}).append(123)
Java Application命令行
main方法
- 不需要在程序中显式调用,是通过Java虚拟机 自动调用的
- 是Java应用程序执行的入口
- 方法头:public static void main(String args[])
- 串参数用空格或双引号分隔,若串参数本身含有空格,则必须使用双引号
- 所有命令行参数都是以字符串String类型的对象形式存在
- 若希望把命令行参数作为其他类型的数据使用,应作类型转换