学习
一、包机制
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
package pkg[.pkg2[.pkg3…]];
本质就是文件夹路径
一般利用公司域名倒置作为包名;
www.baidu.com—>com.baidu.www
为了能够使用某一个包的成员,需要再Java程序中明确导入该包,使用import
语句
import package1[.package2....].(classname|*);
二、Java流程控制
用户交互Scanner
java.util.Scanner
是Java 5的新特性,我们可以通过Scanner
类来获取用户的输入
Scanner scanner = new Scanner(System.in);//获取用户输入
//判断用户有没有输入字符串
if(s.hasNext()){
//使用next获取
String str = scanner.next();//等待用户输入
}
if(s.hasNext()){
String str = scanner.nextLine();//获取用户输入的下一行字符串
}
scanner.close();//凡是属于IO流的类,如果不关闭会一直占用资源,养成良好习惯,用完就关掉
在读取前一般需要使用hasNext()
与hasNextLine()
判断是否还有输入
常用的还有nextInt()
,nextDouble
等等
next(); 特性
- 一定要读取到有效字符后才可以结束输入
- 对输入的有效字符之前遇到的空白,
next()
方法会自动将其去掉 - 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
next()
不能得到带有空格的字符串
nextLine();
- 以
Enter
为结束符,返回输入回车之前的所有字符 - 可以获得空白