news 2026/9/7 8:23:31

JAVA第四课

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JAVA第四课

跟日记本一起学JAVA!相信你可以的,加油~

本课闯关内容:1.照猫画虎(0/5)

2.熟悉基础知识(0/6????)


———————————————————————————————————————————

基础知识1:

一、导包

  1. 语法:import包名1.包名2.类名;(就是你要写的公式)
  2. // import java.util.Scanner; --->导入包中的指定的类import包名1.包名2.*//导入包中所有的类
  3. 位置:定义在package语句的下面,并且所有类的上面
  4. 注意:一个源文件中可以定义nimport语句,没有个数限制。

java.lang包中的内容自动导入。

代码你就写:import java.util.Scanner;

———————————————————————————————————————————

基础知识2:

二.if 分支【开发重点】!!!!!!!!

1.基本结构:

(1)

主要:小括号里是条件,大括号里是要执行的东西。

满足条件我就执行大括号里的东西,不满足就接着执行你下面写的代码

if(布尔表达式){

//布尔表达式结果为true时,执行的语句

}

执行的原理:如果布尔表达式的结果为true,则执行{}中内容,如果为false,则不执行{}中的内容。

不管{}中内容是否执行,整个if结构后面的语句继续执行。

没有(false<100)这个东西,会报错的。

照猫画虎2:

代码2:

package demo; import java.util.Scanner; public class Test1{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数"); int n =sc.nextInt(); //1.如果n大于100的数据,打印输出 //如果()里的东西成立,就执行{}里的东西 if(n>100){ System.out.println("n="+n); } System.out.println("ending....111"); //2.如果50~100的数据,则打印输出“我是50~100的数据” if(n>50 && n<100){ System.out.println("我是50的数据。。。"); } System.out.println("ending...222"); //3.如果n是一个四位数(正数即可),则打印出“我是一个四位数” if(n>999 && n<=9999){ System.out.println("我是一个四位数"); } System.out.println("ending...333"); } }

基础知识3:

(2)

主要:小括号里是条件,大括号里是要执行的东西。

满足条件我就执行大括号里的东西,因为这里多了一个东西else,所以不满足的时候执行else的大括号里的东西。

if(布尔表达式){

//表达式1

}else{

//表达式2

}

执行的原理:如果布尔表达式结果为true,执行表达式1,布尔表达式结果为false,则执行表达式2.

照猫画虎3:

代码3:

package demo; import java.util.Scanner; public class Test2{ public static void main(String[]args){ Scanner sc =new Scanner(System.in); System.out.println("请输入一个整数:"); int n = sc.nextInt(); //如果n是偶数,则打印出我是偶数,否则打印出我是奇数 if(n%2==0){ System.out.println("我是偶数"); }else{ System.out.println("我是奇数"); } //如果n是一个两位数,则打印出我是一个两位数,否则打印出我不是一个两位数 if(n>=10&&n<=99){ System.out.println("我是一个两位数"); }else{ System.out.println("我不是一个两位数"); } } }

基础知识4:

2.多重的if结构

主要:小括号里是条件,大括号里是要执行的东西。

满足条件我就执行大括号里的东西,多重多重顾名思义想要多个条件就有了else if (),但是最后必须是else,从下往上一个个判断是否符合条件

if(布尔表达式1){

//代码块1

}else if(布尔表达式2){

//代码块2

}else if(布尔表达式3){

//代码3..

}else{

//代码块4

}

执行原理:从上往下依次判断,哪一个布尔表达式的结果为true,则执行对应的后面{}中的代码块的内容,其他的就不执行了。如果都不成立,则执行else中的内容。

3.嵌套if结构

主要:小括号里是条件,大括号里是要执行的东西。

先判断外层if条件,在判断内层条件,

if(布尔表达式){

if(布尔表达式){ //代码块...

}else if(布尔表达式){

//代码块

}else{

//代码块...

}

else{

//代码块...

}

执行原理:先判断外层的if条件,外层if条件成立的情况下,执行内层if结构。

这个代码里外层就是嵌套了

外层:if(score>=0&&score<=100){

内层: if(score>=90&&score<=100){
System.out.println("优秀");
}else if(score>=70&&score<90){
System.out.println("良好");
}else if(score>=60&&score<70){
System.out.println("及格");
}else if(score<60){
System.out.println("不及格");
}else {
System.out.println("输入错误");
}
}else{
System.out.println("输入错误");
}

而且这个内层还是个多重的if结构

照猫画虎4:

代码4:

//期末考试 成绩 //90-100记录优秀 //80-90记录良好 //60-70记录及格 //小于60记录不及格 package demo; import java.util.Scanner; public class Test3{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); System.out.println("请输入一个成绩"); double score=sc.nextDouble(); if(score>=0&&score<=100){ if(score>=90&&score<=100){ System.out.println("优秀"); }else if(score>=70&&score<90){ System.out.println("良好"); }else if(score>=60&&score<70){ System.out.println("及格"); }else if(score<60){ System.out.println("不及格"); }else { System.out.println("输入错误"); } }else{ System.out.println("输入错误"); } } }

———————————————————————————————————————————

基础知识5:

三、switch...case 分支结构

switch(表达式){ case1 :语句1;break;

case 值2 :语句2;berak;

case3 :语句3;break;

default :语句n;break;}

如果上面都不成立,就执行default语句,它是兜底的

注意事项:

1.switch后面()中表达式的结果类型必须是byte/short/int/char; jdk7.0之后支持String类型【面试重点】

2.break :借助break结束、终止switch ...case结构

3.default语句没有位置要求,只有当所有的case中的数据和表达式的结果都不匹配时,才执行default;建议default后面的break不省略。

4.一个case后面只能跟一个值

5.所有的case的取值不可相同!!!!

1.重点:假如代码中间:

switch(n){
case 1:System.out.println("星期一:难受");
case 2:System.out.println("星期二:难受");
case 3:System.out.println("星期三:难受");break;
case 4:System.out.println("星期四:一般");break;
case 5:System.out.println("星期五:开心");break;
default :System.out.println("周末,贼快乐");break;
}

输入:

2

输出:
星期二:难受
星期三:难受

原因:case2后面没有break,它会继续执行接下来的代码,直到遇见break才会停下来跳出啊啊啊啊啊!!!!break是让我们跳出这个switch结构,switch case里有一个原则叫穿透原则。

2.重点

假如代码中间:

switch(n){
case 1:System.out.println("星期一:难受");break;
case 2:
case 3:System.out.println("星期三:难受");break;
case 4:System.out.println("星期四:一般");break;
case 5:System.out.println("星期五:开心");break;
default :System.out.println("周末,贼快乐");break;
}

输入:

2

输出:
星期三:难受

原因:还是因为穿透原则,你如果需要相邻两个都一样的话,上一个case值:后面就可以省略,只有是两个相邻的才可以这样省略。

照猫画虎5:

代码5:

package demo; import java.util.Scanner; public class Test4{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int n = sc.nextInt(); //输入星期一二五的 if(n>=1&&n<=7){ switch(n){ case 1:System.out.println("星期一:难受");break; case 2:System.out.println("星期二:难受");break; case 3:System.out.println("星期三:难受");break; case 4:System.out.println("星期四:一般");break; case 5:System.out.println("星期五:开心");break; default :System.out.println("周末,贼快乐");break; } }else{ System.out.println("输入错误"); } } }

———————————————————————————————————————————

基础知识6:

四、局部变量【重点:开发+面试】

概念:定义在函数内部的变量。

特点:

  1. 使用:先赋值,再使用
  2. 作用范围:从定义位置开始,到定义它的的代码块结束。
  3. 重名:在重合作用范围内,不允许命名冲突(不允许有同名的局部变量)

这个我也不太了解,你们知道就行。

我好久没发了,这段时间有点累了,呜呜呜

跟我一步步学,慢慢走,踏实学。

未完待续。。。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 8:21:55

极端武力雷霆风暴未开刃战术直刀赏鉴:M390与61HRC硬核设计解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 8:19:03

ComfyUI新手教程:从零搭建节点式文生图工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 8:18:56

VC2008运行库完全指南:解决MSVCR90.dll缺失与安装失败

简介&#xff1a;微软 Visual C 2008 SP1 运行库官方发行包&#xff0c;面向开发者、系统维护人员以及需要运行老版本 C 程序的一线用户。它能提供 CRT、标准 C、ATL、MFC、OpenMP 和 MSDIA 等库的运行时支持&#xff0c;支持并行部署模型&#xff0c;安装后可解决因缺失 DLL 导…

作者头像 李华
网站建设 2026/9/7 8:18:48

FFmpeg 4.3 win32 shared 下载部署与闪退排查全指南

简介&#xff1a;这是作者为解决网上缺乏官方Win32位FFmpeg 4.x SDK包而自行编译的FFmpeg 4.3.1共享版开发资源&#xff0c;代码取自已发布于2021年1月19日的FFmpeg官方GitHub主线&#xff0c;覆盖32位Windows下音视频开发所需的可执行程序、动态链接库、C头文件与开发导入库&a…

作者头像 李华