Oracle为Java提供了4000多个丰富的基础类库,通过这些基础类库可以提高开发效率,至少熟悉java SE中70%以上的类,在反复查找api过程中会自动记住这些功能和方法,因此程序员一定要多敲。
运行的java程序都是从main()方法的方法签名的,main方法用public修饰符修饰,java类由JVM调用,为了让JVM可以自由调用这个main()方法,所以使用public修饰符把这个方法把暴露出来;用static修饰符:因为JVM调用这个主方法时,不会先创建该主类的对象,然后通过该对象来调用该主方法。void返回值:因为主方法被JVM调用,该方法返回JVM,这没有任何意义。主方法是包括一个字符串数组形式,根据方法调用规则:谁调用方法,谁负责为方法的形参赋值。也就是说main()方法由JVM调用,即args形参应该由JVM负责赋值。
使用Scanner获取键盘输入的内容,Scanner是一个基于正则表达式的文本扫描器,他可以从文件、输入流、字符串中解析出基本类型值和字符串值,Scanner提供了多个构造器,不同的构造器可以接收文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。Scanner主要提供两个方法来扫描输入,hasNextXxx()是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符,判断是否包含下一个字符串直接使用hasNext()。nextXxx()获取下一个输入项。为Scanner设置分隔符使用useDelimiter(String pattern)方法即可,该方法的参数应该是一个正则表达式。Scanner还提供了两个简单的方法来逐行读取,boolean hasNextLine();返回输入源中是否还有下一行,String nextLine()返回输入源中下一行的字符串。
import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;public class Demo04 { public static void main(String[] args) throws FileNotFoundException { // TODO Auto-generated method stub Scanner sc=new Scanner(new File("/Users/lanouhn/Desktop/test2.txt")); System.out.println("的内容为:"); while(sc.hasNextLine()){ System.out.println(sc.next()); } }}