Java学习第五天
Java学习第五天
1.包机制
- 包命名规范:
indi :
个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。
包名为“indi.发起者名.项目名.模块名.……”。
pers :
个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。
包名为“pers.个人名.项目名.模块名.……”。
priv :
私有项目,指个人发起,独自完成,非公开的私人使用的项目,copyright属于个人。
包名为“priv.个人名.项目名.模块名.……”。
onem :
与“indi”相同,推荐使用“indi”。
另外,我为了区分团队项目和前面所说项目的区分,还有了一下扩展:
team :
团队项目,指由团队发起,并由该团队开发的项目,copyright属于该团队所有。
包名为“team.团队名.项目名.模块名.……”。
com :
公司项目,copyright由项目发起的公司所有。
包名为“**com**.公司名.项目名.模块名.……”。
- 导入包(import):
导入时尽量不要让包内的名字重复
- 一般利用公司域名导致作为包名; www.baidu.com /com.baidu.www
(在Idea中创建com.baidu 包时不能自动创建子级包的情况
点击左边项目结构右上方的小齿轮, 取消勾选compact middle packlages选项)
2.javadoc
- 文档注释
/**开头
3.用户交互
-
Scanner
System.out.println("请输入"); Scanner scanner = new Scanner(System.in); String str1=scanner.next(); //以空白为结束符,不能得到带有空白的字符串。 String str = scanner.nextLine();//以Enter为结束符,可以得到带有空白的字符串 System.out.println(str); scanner.close();//IO流程序中用完即关,以免占用资源。 -
scanner的next和nextline方法类似C语言中的scanf和gets。
-
nextInt():从缓冲区取第一个数字,不读空格、制表符、回车换行,回车换行会使方法返回。
next():从缓冲区读第一个字符串,不读空格、制表符、回车换行,回车换行会使方法返回。
前面两个都会把空格、制表符、回车换行留在缓冲区内,如果接下来有nextLine()就会被nextLine()读走。
nextLine():从缓冲区读取一个字符串,空格、制表符、回车换行都会读走,读到回车换行时方法返回。
4.Scanner进阶用法
Scanner scanner = new Scanner(System.in);//创建 Scanner 对象,而不是接受输入。
scanner.hasNext();//hasNext()和next()都可接受输入。
System.out.println(scanner.next());
scanner.close();

浙公网安备 33010602011771号