Java 的入口方法详解
入口方法格式:
public static void main(String[] args){}
说明:
public -- 为了保证系统调用该方法,只能用public(因为系统调用该方法时,不可能在同一个包中,也不会是其子类);
static -- 用static修饰后,无需创建实例,直接可以用类名调用入口方法;
void -- 无返回值;
String[ ] -- 默认是长度为0的数组;
args -- 数组名(可以是任意的);
★ 调用方法的对象负责为形参赋值
示例程序:
public class MainTest
{
public static void main(String[] args)
{
System.out.println(args[i]);
}
}
}
获取用户键盘输入的方法:
在系统中,System.in 代表键盘,但是直接使用 System.in 很麻烦,通常都会进行包装。
★ 常用的两种方法:
1.Scanner -- 特点是简单,但 不能读取基本类型输入项,只能读取String对象;
2.BufferedReader -- 特点是更安全,有完善的异常机制;
示例程序 1:
import java.util.*;
public class ScannerTest
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine())
{
System.out.println("***" + sc.nextLine());
}
}
}
运行结果:
示例程序 2:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BuffRead
{
public static void main(String[] args)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br =new BufferedReader(isr);
System.out.println("Input:");
String line;
try
{
line = br.readLine();
System.out.println("show:" + line);
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
System.out.println("Successd!");
}
}
}
入口方法格式:
public static void main(String[] args){}
说明:
public -- 为了保证系统调用该方法,只能用public(因为系统调用该方法时,不可能在同一个包中,也不会是其子类);
static -- 用static修饰后,无需创建实例,直接可以用类名调用入口方法;
void -- 无返回值;
String[ ] -- 默认是长度为0的数组;
args -- 数组名(可以是任意的);
★ 调用方法的对象负责为形参赋值
示例程序:
public class MainTest
{
public static void main(String[] args)
{
System.out.println("args数组的长度是:" + args.length);
//输出数组成员
for(int i= 0 ;i<args.length;i++)
{System.out.println(args[i]);
}
}
}
-- 因为默认是长度为0的数组,因此输出为0;可以用 “ java 类名 参数 ”的形式传递数组成员,例如:
运行结果为:
获取用户键盘输入的方法:
在系统中,System.in 代表键盘,但是直接使用 System.in 很麻烦,通常都会进行包装。
★ 常用的两种方法:
1.Scanner -- 特点是简单,但 不能读取基本类型输入项,只能读取String对象;
2.BufferedReader -- 特点是更安全,有完善的异常机制;
示例程序 1:
import java.util.*;
public class ScannerTest
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine())
{
System.out.println("***" + sc.nextLine());
}
}
}
运行结果:
示例程序 2:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BuffRead
{
public static void main(String[] args)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br =new BufferedReader(isr);
System.out.println("Input:");
String line;
try
{
line = br.readLine();
System.out.println("show:" + line);
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
System.out.println("Successd!");
}
}
}
运行结果: