java基础
- 八种基本类型 int(4字节),char, short(2字节),long(8字节),byte(1字节),float(4字节),double(8字节,boolean 浮点数后缀加F表示float,否则默认为double
- 关键字final标识常量。static final设置一个常量,叫做类常量,定义于main方法外部,同一个类的方法可以使用它;用public声明的,其他类可以使用。
- == 检测两个量是否相等,!=检测是否不等,如 3==7返回false
- 检查一个字符串既不是空串也不是null if(str != null && str != 0) 首先要检查是不是null
- 字串 String s = greeting.substring(a, b) 创建了s的一个从a到b的字串 如 greeting = "hello"; String s = greeting.substring(0,3); 则s是“hel”
- 检测字符串是否相等 s.equals(t)
- 读取输入
1 //首先构造一个Scanner对象 2 Scanner in = new Scanner(System.in); 3 //nextLine方法将输出一行 4 String name = in.nextLine(); 5 //读取一个单词则调用in.next(); 6 String firstname = in.next(); 7 //读取一个整数则调用nextInt() 8 int age = in.nextInt(); 9 //类似的,读取浮点数就是nextDouble()
- break跳出循环;continue跳出当前循环剩余部分,立刻跳到循环首部
- int[] a = new int[100]; int b = a.length();用于返回数组的长度 b==100
- for each循环 for(int element: a) statement
- 数组拷贝 int copiedArray = Array.copyof(initialArrayname, initialArrayname.length),这个常用来改变数组长度
- 命令行参数 main函数将接受一个字符串数组,也就是命令行参数
public class Mainmassage{ public static void main(String[] args){ if(args[0].equals("-h") System.out.println("Hello,"); else if(args[0].equals(-g){ System.out.println("Goodbye,"); for(int i = 1; i < args.length; i++) System.out.println(" " + args[i]); System.out.println("!") } }
使用下面这种方式运行 java Mainmessage -g cruel world
args数组将包含下列内容
args[0]: "-g" args[1]: "cruel" args[2]: "world"
程序将会显示 Goodbye, cruel world!
- 数组排序 Arrays.sort(a) a是数组名
- ArrayList<type> ID = new ArrayList<>(),自动分配数组空间。ID.add(...)可以把一个内容加入数组。ID.size()将返回数组列表中实际元素数目。要设置第i个元素,ID.set(i,sth)。要得到列表某值,ID.get(i)。把列表的值赋给某数组,X[] a = new X[ID.size()],ID.toArray(a)。