java零基础学习第三天

声明:本人java学习记录笔记都来自于B站“遇见狂神说“”的视频教学,本人java小白,只为每天记录下学习总结。
视频地址:https://www.bilibili.com/video/BV12J41137hu/?p=32&share_source=copy_web&vd_source=aa80755950870bd9aba2c0924117d3eb

1包机制

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];

一般利用公司域名倒置作为包名;com.kuangstudy.www
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能
import package1[.package2...].(classnamel*);

//导入包下所有的类
import com.ly.base.*;

2 javaDoc文档

javadoc命令是用来生成自己API文档的

参数信息

@author作者名

@version版本号

@since指明需要最早使用的jdk版本

@param参数名

@return返回值情况

@throws异常抛出情况

===============================

学至此,java基本语法第一阶段结束

下面开始第二阶段,java流程控制

===============================

3 Scanner

Scanner对象
之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是Java5的新特征,我们可以通过Scanner类来获取用户的输入。

基本语法:
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next()不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。

Scanner scanner = new Scanner(System.in);

//从键盘接收数据
int i = 0;
float f = 0.0f;


System.out.println("请输入整数:");

if (scanner.hasNextInt()){
    i = scanner.nextInt();
    System.out.println("输入的整数数据为:"+i);
}else {
    System.out.println("输入的不是整数数据!");
}

System.out.println("请输入小数:");

if (scanner.hasNextFloat()){
    f = scanner.nextFloat();
    System.out.println("输入的小数数据为:"+i);
}else {
    System.out.println("输入的不是小数数据!");
}

scanner.close();//凡是属于I/O流的类,用完要关闭,否则其会占据资源

例子:输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果

Scanner scanner = new Scanner(System.in);

//和
double sum = 0;
//计算输入了多少个数字
int m = 0;

System.out.println("输入的数据为:");

//通过循环判断是否还有输入,并在里面对每一次进行求和统计
while (scanner.hasNextDouble()){
    double x = scanner.nextDouble();
    sum += x;
    m++;
}

System.out.println("输出的结果为:"+sum);
System.out.println("输入的字数为:"+m);
System.out.println("输出的结果为:"+sum/m);

scanner.close();

4循序结构

JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。


语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

5选择结构

(1)If单选择结构

我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示。

 语法:

if(布尔表达式){

//如果布尔表达式为true将执行的语句

}

(2)If双选择结构

如果需要有两个判断,需要一个双选择结构,所以就有了if-else结构。

语法:

 

 

(3)If多选择结构

真实的情况还可能存在ABCD,存在区间多级判断。比如90-100就是A,80-90就是B..等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题!

语法:

 

if 语句至多有1个 else 语句,else 语句在所有的 else if 语句之后。
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

(4)If嵌套结构

使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if 或者else if 语句。你可以像if语句一样嵌套else if...else。

语法:

 (5)switch多选择结构

多选择结构还有一个实现方式就是switch case语句。
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法:

 例子如下面所示:

//switch匹配一个具体的值
char grade = 'C';

switch (grade){
    case 'A':
        System.out.println("优秀");
        break;//可选   用于跳出switch循环结构
    case 'B':
        System.out.println("良好");
        break;
    case 'C':
        System.out.println("及格");
        break;
    case 'D':
        System.out.println("再接再励");
        break;
    case 'E':
        System.out.println("挂科");
        break;
    default:
        System.out.println("未知等级");
}

switch语句中的变量类型可以是:
byte、short、int或者char。
从Java SE7开始switch支持字符串 String类型了
同时case标签必须为字符串常量或字面量。

String name = "爱吃橘子";

//字符的本质还是数字
//反编译   java---class(字节码文件)(看源码)---反编译(IDEA)
//反编译之后,字符是由哈希值(hashCode)表示

switch (name){
    case "狂神":
        System.out.println("狂神");
        break;//可选   用于跳出switch循环结构
    case "爱吃橘子":
        System.out.println("爱吃橘子");
        break;
    default:
        System.out.println("未知");
}

6循环结构

java循环结构包括三种:while循环、do...while循环、for循环

(1)while循环

while循环是最基本的循环,其结构为:

 只要布尔表达式为true,循环就会一直执行下去。
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!

(2)do...while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也至少执行一次。
do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。

while和do...While的区别:
while先判断后执行。do...while是先执行后判断!
Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。 

(3)for循环

虽然所有循环结构都可以用while或者do..while表示,但Java提供了另一种语句—— for循环,使一些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
for循环执行的次数是在执行前就确定的。

其语法结构如下:

 for循环在编程中很重要!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值