2022/1/14

早上:

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 标签必须为字符串常量或字面量。  //因为源码中用哈希值代表了字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值