Day11
包
| 本质 | 文件夹 |
|---|---|
| 使用方法 | import 包.类;包.包.类(嵌入包)→用于简称 |
注意事项:
- 同级下包不能重名,且不分大小写(大小写仅限于window,使用中大小写还是不同包,只是命名问题)
- 只要是不同包就要用import或使用全称(不用import)
- 跨项目使用要打包为jar包
- 俩个声明包的类名相同再用简称必报错(解决:一个全称(不用import)一个简称(用import)或者全部使用全称)
- 若声明的包类名和本类相同则无法通过简称调用,只有使用全称
- 用了import的依旧可以写全程
javaDoc
javadoc的关系: javadoc(JDK 工具 + /** */文档注释) → 生成 → API 文档(HTML 网页)
注意事项:
- 要被解析只能用在成员变量,方法和类的上面
- @return不用于无返回的方法(只能用于方法)
Scanner
Scanner是 java.util 包下的一个工具类,专门用来读取控制台的输入数据。
| 扫描方法(非静态方法) | Scanner.next()等 |
|---|---|
| 检测方法(非静态方法) | Scanner.hasnext() |
注意事项:
- 检测返回返回boolean值,不仅可以用来检验有无输入也可以用来判断输入类型
- next()和hasnext()不可以识别空字符,空格;next()会卡在输入界面一直等待,hasnext()会先在缓冲区找然后返回,如果此前并没有进行输入操作,无内容也会卡住
- next()遇到空格会截断,输出时定义的字符里面有\0会空一格输出(与空格不同会有一个小矩形)
- \0在控制台只会被当成普通字符
今日代码
javadoc:
package oui;
/**
* @author ljj
*
*/
public class Day11 {
int a=10;
int b=10;
/**
* param a//与方法里相同用于解析
* param b//与方法里相同用于解析
* param x//也可以写没有的,照样输入但无值
* @return a+=b;
*/
public int linmt(int a ,int b){
return a+=b;
}
public static void main(){
System.out.println("helloworld");
}
}
Scanner:
package oui;
import java.util.Scanner;
public class Day11_1 {
public static void main(String[] args)
{
System.out.println("请输入密码");
Scanner scanner= new Scanner(System.in);
scanner.next();/*/int首字母大写
遇到几次next就会停下等待几次输出*/
//String s =scanner;false,因为scanner还未转化为string
String s =scanner.next();
if(s == "qwe qwe") {
System.out.print("牛来");
}
scanner.close();//关闭对象
}
}
浙公网安备 33010602011771号