3月24日学习笔记

时间:2022-03-15 11:47:01

建立第一个JAVA程序:HelloWorld

第一步:设置好IDE,设置工作路径,将字体大小、界面风格设置成喜欢的格式(设置成DARK风格保护眼睛3月24日学习笔记);

第二步: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包。