package scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//从键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println(“使用nextline方式接收:”);
//判断是否还有输入
if(scanner.hasNextLine()){
String str=scanner.nextLine();
System.out.println(“输出的内容为:”+str);
}
scanner.close();
}
}
package scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
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(“小数数据:”+f);
}else{
System.out.println(“输入的不是小数数据!”);
}
scanner.close();
}
}
=====================================================================
-
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
-
顺序结构是最简单的算法结构。
=====================================================================
package struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println(“请输入内容:”);
String s=scanner.nextLine();
//equals:判断字符串是否相等
if(s.equals(“Hello”)){
System.out.println(s);
}
System.out.println(“End”);
scanner.close();
}
}
package struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60就是及格,小于60分就不及格
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入成绩:”);
int score=scanner.nextInt();
if(score>=60){
System.out.println(“及格”);
}else{
System.out.println(“不及格”);
}
scanner.close();
}
}
package struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
//考试分数大于60就是及格,小于60分就不及格
Scanner scanner=new Scanner(System.in);
/*
-
if语句至多有一个else语句,else语句在所有else语句之后
-
if语句可以有若干个else if语句,它们必须在else语句之前。
-
一旦其中一个else if 语句检测为true,其他else if以及else语句都将跳过执行
-
*/
System.out.println(“请输入成绩:”);
int score=scanner.nextInt();
if(score==100){
System.out.println(“恭喜满分”);
}else if(score<100&&score>=90){
System.out.println(“A级”);
}else if(score<90&&score>=80){
System.out.println(“B级”);
}else if(score<80&&score>=70){
System.out.println(“C级”);
}else if(score<70&&score>=60){
System.out.println(“D级”);
}else if(score<60&&score>0){
System.out.println(“不及格”);
}else{
System.out.println(“成绩不合法”);
}
scanner.close();
}
}
使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if 语句。
package struct;
public class SwitchDemo01 {
public static void main(String[] args) {
//switch 匹配一个具体的值
char grade=‘c’;
switch(grade){
case ‘A’:
System.out.println(“优秀”);
break;
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(“未知等级”);
}
}
}
=====================================================================
1、 while是最基本的循环,它的结构为:
while(布尔表达式){
//循环内容
}
2、只要布尔表达式为true,循环就会一直执行下去。
3、我们大多数情况会让循环停止下来的,我们需要用一个让表达式实效的方式来结束循环。
4、少部分情况需要循环一直执行,比如服务器的请求响应监听等。
5、循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!
package struct;
public class WhileDemo01 {
public static void main(String[] args) {
//输出1-100
int i=0;
while(i<100){
i++;
System.out.println(i);
}
}
}
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
-
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
do{
//代码语句
}while(布尔表达式);
- while和do-while的区别:
while先判断后执行。do-while先执行后判断!
do…while总是保证循环体会被至少执行一次!这是他们的主要差别。
package struct;
public class DoWhileDemo02 {
public static void main(String[] args) {
int a=0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println(“==================”);
do{
System.out.println(a);
a++;
}while(a<0);
}
}
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
-
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){
//代码语句
}
package struct;
public class ForDemo01 {
public static void main(String[] args) {
int a=1;//初始化条件
while(a<=100){ //条件判断
System.out.println(a);//循环体
a+=2; //迭代
}
System.out.println(“while循环结束!”);
//初始化 条件判断 迭代
for(int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println(“for循环结束!”);
/*
关于for有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为true,循环体执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面的过程
*/
}
}
=========================================================================
package struct;
public class ForDemo02 {
public static void main(String[] args) {
//练习1:计算0到100之间的奇数和 偶数和
int oddSum=0;
int evenSum=0;
for (int i = 0; i < 100; i++) {
if(i%2!=0){ //奇数
oddSum+=i;
}else{
evenSum+=i;
}
}
System.out.println(“奇数的和:”+oddSum);
System.out.println(“偶数的和:”+evenSum);
}
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。






既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)

Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
目录:


部分内容:


Spring源码
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
基础特性
高级特性 - 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧 - 第六部分 Spring AOP 应用
声明事务控制 - 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点


脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter


微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信


Spring MVC
目录:



部分内容:


ot与数据访问
- 启动配置原理
- 自定义starter
[外链图片转存中…(img-PYf70LuR-1711918002819)]
[外链图片转存中…(img-l6JJXSZl-1711918002820)]
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
[外链图片转存中…(img-87SPQU2a-1711918002820)]
[外链图片转存中…(img-5h6Muayp-1711918002820)]
Spring MVC
目录:
[外链图片转存中…(img-1Y3mDVRz-1711918002821)]
[外链图片转存中…(img-6MamWCu9-1711918002821)]
[外链图片转存中…(img-3X7z8Qou-1711918002821)]
部分内容:
[外链图片转存中…(img-d1mNeNmj-1711918002821)]
[外链图片转存中…(img-nwCFDC4W-1711918002822)]
51万+

被折叠的 条评论
为什么被折叠?



