建立第一个JAVA程序:HelloWorld
第一步:设置好IDE,设置工作路径,将字体大小、界面风格设置成喜欢的格式(设置成DARK风格保护眼睛);
第二步:new一个JAVA project,命名为HelloWorld,在src目录下new一个class(这里可以看出JAVA的特色,面向对象),将该class归为名为hello的package,建立class的时候勾选在该类里面建立一个main函数,即public static void main(String[] args){},
第三步:输出字符串:调用System.out.println()函数,其中System是系统类,属于java.lang包,out是该类里面定义的一个静态变量(?这里不太懂),println是该变量里面定义的一个方法。
程序:
package hello; public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello World!"); } }
输出结果:Hello World!
第四步:读输入:调用Scanner类(属于java.util包),Scanner类的标准调用方法:
Scanner scan = new Scanner(System.in);
这样scan就被声明为了Scanner类的一个实例,而Scanner类获取输入的字符串有两个常用的方法:next()和nextLine()。next会去掉空白,并以空格作为结束符,而后者可以读入空格,并以回车为结束符。若要读入数值型变量,则可以用nextXxx(例如nextInt、nextFloat)。同时还有hasNext、hasNextLine方法检查是否有输入(有返回true),hasNextInt、hasNextFloat判断输入类型(符合该类型则返回true,否则返回false)。
用nextLine方法获取一行字符串后,可以用String类的字符串对象来接收,例如:
String s = scan.nextLine();
若要输出s的内容,则可以:
System.out.println(s);
若要连接多个字符串,则用“+”符号。
最后,在使用完输入流对象后,要调用close方法来关闭输入流,避免资源浪费,例如:
scan.close();
完整程序:
package hello; import java.util.Scanner; public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Please input:"); Scanner scan = new Scanner(System.in); if(scan.hasNextLine()) { String s1 = scan.next(); System.out.println("What you input is : " + s1); } scan.close(); } }
注意到,当调用了Scanner类时,IDE会自动帮我们import该类属于的util包。