- 运行java的参数:
主方法:public static void main(String[] args){};为了让JVM可以自由调用main方法,使用public修饰,JVM通过类来调用main方法,使用static修饰。
/** * * @version 1L * @author LinkinPark * @since 2014-11-19 * @motto 梦似烟花心似水,同学少年不言情 * @desc ^ 测试主方法 */public class Linkin { public static void main(String[] args) { System.out.println(args.length); //直接通过java指令来运行的话,args是一个长度为0的数组 for (String string : args) { System.out.println(string); } }}如果运行java程序时,在类名后紧跟一个或者多个字符串(多个字符串之间用空格隔开),JVM会把这些字符串依次复制给args数组元素。 如果某个参数本身包含了空格,则应该将该参数用双引号""括起来。
- 使用Scanner获取键盘输入
import java.util.Scanner;public class Linkin { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //设置回车作为分隔符,默认情况下包括空格,Tab空白,回车作为多个输入的分隔符 sc.useDelimiter("\n"); while(sc.hasNext()) { System.out.println("这里键盘输入的是"+sc.next()); } }}
import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;/** * * @version 1L * @author LinkinPark * @since 2014-11-19 * @motto 梦似烟花心似水,同学少年不言情 * @desc ^Scanner来读取文件,注意下面的2个读取行的方法 */public class Linkin { public static void main(String[] args) throws FileNotFoundException { Scanner sc = new Scanner(new File("F:\\Linkin.java")); while(sc.hasNextLine()) { System.out.println("这里键盘输入的是"+sc.nextLine()); } }}
- 使用bufferedReader获取键盘输入
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Linkin { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = null; while((line = br.readLine())!= null) { System.out.println("这里键盘输入的是"+line); } }}