早上:
1.包机制 package
(1)为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。,包其实就是文件夹。
一般使用公司域名倒置作为包名。package pkg1[.pkg2[.pkg3…]]; com.baidu.www
(2)为了使用某个包,在Java中导入该包,使用import语句, 类文件中可以包含任意数量的 import 声明。import 声明必须在包声明之后,类声明之前。
import package1[.package2…].(classname|*);
(3)import payroll.*; .*为通配符,导入包下的所有类
2.javadoc命令用来生成自己的API文档
加在类上就是类的注释,方法上面就是方法注释
/** */
@author 作者名 @version 版本号 @since 需要最早使用的jdk版本
3. 程序与人的交互 scanner 获取用户输入
Scanner s = new Scanner( System.in);
通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据
Scanner scanner = new Scanner(System.in); // 创建一个扫描器对象scannner,用于接收键盘数据
Scanner是用于扫描输入文本的类名 对象名(变量)
System.out.println("使用next方式接收:");
if (Scanner.hasNext()){ //判断用户有没有输入字符串
//使用next方式接收
String str =scanner.next(); //程序会等待用户输入完毕
System.out.println("输入的内容为"+str);
}
scanner.close(); //凡是属于IO流的类如果不关闭会一直占用资源,所以要用完就关掉
使用next方式接收: 输入hello world
输入的内容为hello
Scanner scanner = new Scanner(System.in); // 创建一个扫描器对象scannner,用于接收键盘数据
通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。
new Scanner() -给变量分配空间,初始化,实例化
System.in -参数, 这里就是获取输入流的意思
next():
- 1、一定要读取到有效字符后才可以结束输入。
- 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
- 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。//所以只有hello
- 4. next() 不能得到带有空格的字符串。
nextLine():
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
- 2、可以获得空白。
例:
输入多个数字,求其总和与平均数,每输入一个数字用回车确认,或者输入非数字结束输入,并输出结果
Scanner scanner = new Scanner(System.in);
double sum = 0; //和
int m = 0; //输入了多少个数字
while(scanner.hasnextDouble()){ //通过循环判断是否还有输入,
double s = scanner.nextDouble(); //有的话存在s中
m = m + 1;
sum = sum + s;
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均数为"+(sum/m));
scanner.close();
下午:
顺序结构: Java的基本结构,按顺序一句一句
选择结构:
1. if单选择:
2. if双选择结构
3. if多选择结构
- 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
4.if嵌套结构
5.switch多选择结构
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
反编译: java编译后变为.class文件(字节码文件),可将.class文件放入java文件夹中,则会出现源码
从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。 //因为源码中用哈希值代表了字符串