javaSE简介
java是一种广泛使用的编程语言,在学习javaSE前,先对其进行一个了解。
JavaSE(Java Standard Edition)
- 定义:Java SE是Java平台的标准版,为开发桌面应用程序和服务端应用程序提供了基本的功能和API。
- 核心组件:Java SE包含了Java语言的核心库、Java虚拟机(JVM)以及支持Java Web服务开发的类。它是Java平台的基础,提供了开发Java应用程序所需的所有基本工具和库。
- 应用场景:Java SE适用于开发各种类型的桌面应用程序,如办公软件、通讯软件等。同时,它也支持服务端应用程序的开发,如Web服务器、数据库服务器等。
同样,除了JavaSE,还有Java EE(Java Enterprise Edition)和Java ME(Java Micro Edition)。Java ME是Java平台的微型版,专门用于开发嵌入式设备和移动设备上的应用程序。它提供了一套精简的API和运行环境,适用于资源受限的设备上运行。Java EE是Java平台的企业版,为开发企业级应用程序提供了一系列的API和工具。它是在Java SE的基础上构建的,并增加了用于开发分布式应用、Web应用、企业级服务等的API和规范。
区别大概就是:
- Java EE包含了Java SE。
- Java ME不包含完整的Java SE,而是提供了针对移动设备优化的Java API和运行时环境。
Java语法
一、编码规范
1、项目名全部小写,如果由多个单词组成,使用-连接。比如:game-carrot-man
2、包命名全部小写
3、类名遵循大驼峰式命名,首字母大写。需要给类加上文档注释
4、变量名遵循小驼峰式命名,首字母小写。需要给变量加上单行注释
5、变量名不能使用拼音,且一定要有意义,不清楚使用百度翻译
6、写完代码要通过source>format 格式化代码
7、布尔值命名最好使用isXxx,并且写好注释说明对应取值的意思;
比例:boolean isExist = false; // 是否退出系统,默认false不退出
8、方法命名同变量一样,遵循小驼峰式命名,首字母小写。需要给方法加上文档注释
9、能用三元表达式就尽量不要用if~else
10、使用到数组长度时,不能用数字替代数组.length
二、变量命名规则
字:字母Aa-Zz
下:_
美:$
人:¥
数:数字0-9
骆驼:小驼峰式命名,先小写再大写。比如stuName
有意义:一定要有意义,不清楚英文意思就找翻译软件。不允许出现abc等。
注意:数字不能放到第一位
三、数据类型
基本数据类型:
int:整型,如果是整数就使用int;如果数据特别大,使用long需要注意带L后缀。
double:浮点型,如果有小数就使用double;float也可用于小数,但是double更常用;double的范围>float
boolean:布尔,只有两个值true/false;类似一个开关,如果需要逻辑判断可以使用。
char:使用单引号,只能放一个字符
引用数据类型:
String:字符串,使用双引号,里面可以放任意字符
四、变量的使用
1、声明
int money;
2、赋值
money = 1000;
3、声明和赋值一起使用
int money = 1000;
五、Scanner的使用
1、Scanner input = new Scanner(System.in);
2、input.next(); // 获取键盘录入的值,使用String来接收
4、input.hasNextInt(); // 在接收之前,判断键盘录入的值是否是int类型,是-true;不是-false(对于Double等同样也有hasNextDouble()相关方法)
3、input.nextInt(); // 获取键盘录入值,使用int类型来接收
5、Scanner对象是一个资源,使用完毕之后,需要进行关闭。
六、三元表达
变量 = 条件 ? true : false
其他注释事项:
1、+如果连接的都是数值,则进行计算。如果连接的包含字符串,则进行字符串追加。
2、++如果放前面是先计算再输出;++如果放后面是先输出再计算
七、运算法优先级
算术表达式 > 关系运算符 > 逻辑运算符
八、switch
传统switch结构:
switch(匹配元素){
case 匹配1:
匹配到后相关处理;
break;
case ...
default:
//default相当于if-else if-else中的else,当上面都没匹配时则会执行default中的代码
}
switch穿透: 每个case后面都需要一个break,表示匹配到当前case,就只执行case里面的代码块,如果未加,则会穿透一直到default中的代码全部执行完。
!!!若有多个case后面跟着的匹配值不一样,则会编译错误
jdk12中的预览特性
1、使用->替代break:新的switch表达式引入了->操作符,用于替代传统的冒号(:)。使用->的case分支不会出现case穿透现象,因此不需要break语句来防止穿透。
2、多值匹配:允许一个case匹配多个值,这些值用逗号分隔。这使得代码更加简洁和易于阅读。
3、支持表达式返回值:新的switch可以作为表达式使用,支持返回值。这意味着可以在switch表达式中直接返回结果,而无需将结果赋值给外部变量。
jdk
九、选择
1、单个if
语法:
if(条件 [ 逻辑表达式 | true | false ]) {
// 条件 == true 执行代码块
}
boolean isTrue = true;
if(isTrue) { //()中可以是boolean值,也可以是条件判断表达式等。
System.out.println("is true");
}
if(isTrue == true) {
System.out.print("isTrue is true");
}
//还可以写成: 当if代码块中只有一条语句,{}可以省略
if(isTrue) System.out.println("is true");
//!!!注意不能这样写
if(ture) {
//条件一直为true,所以根本不需要if条件判断
}
if(false) {
//条件一直为false,根本执行不了里面的代码,所以根本不用写。
}
2、if-else
语法:
if(条件) {
//条件==true 执行代码块
}
else {
//条件==false执行代码块
}
boolean isTrue = (10 > 5);
if(isTrue) {
System.out.println("10 > 5");
}
else {
System.out.println("10 < 5");
}
3、if-else if - else if - ... - else
语法:
if(条件1) {
//条件1==true 执行
}
else if(条件2) {
//条件1==false&&条件2==true执行
}
else {
//条件1==false&&条件2==false执行
}
if(5 > 10) {
System.out.println("5 > 10");
} else if(5 > 7) {
System.out.println("5 > 7");
} else if(5 > 5) {
System.out.println("5 > 5");
} else {
System.out.println("5 < 10 && 5 < 7 && 5 == 5");
}
//可以看到,只要有一个条件符合,只会执行当前代码块,然后退出选择结构。
//可以理解为,选择结构只能选择一个代码块,选择了就不会往后选择,就算条件满足也不能取了
//举例:
if(5 > 10) {
System.out.println("1");
} else if(5 < 7) {
System.out.println("2");
} else if(5 == 5) {
System.out.println("3");
} else {
System.out.println("4");
}
//输出2,因为条件5<7就已经执行该代码块,后序就算5==5为true也不会执行
4、上述嵌套使用
if(...) {
if(...){}
if(...){}
}
if(...) {
if(...) {}
else if(...){}
else{}
}
if(...) {
if(...){}
else{}
} else{ //可以同时嵌套多种组合
if(...){}
//嵌套必须要求嵌套的语法符合上述三种
if(...){}
else {}
}
//建议大家能少用嵌套就少用,比如用三元运算符代替if-else等,这样写代码简洁,有格调,看着舒服
循环
一、循环结构
1、while循环
语法:
while(条件){
// 条件 == true 执行代码块
}
// 省略代码块
2、do-while循环
语法:
do{
// 无论如任何都会执行
// 条件 == true 继续执行
}while(条件);
// 省略代码块
3、for循环
语法:
for(1定义循环变量:2循环条件:4更新循环变量){
// 3循环条件==true 执行代码块
}
// 省略代码块
二、循环四要素
1、循环条件
需要循环/重复/遍历多次?
2、循环操作
每次循环做什么事情
3、定义循环变量
4、更新循环变量
三、应用场景分析
1、找循环条件,如果循环次数是固定,使用for循环。
如果循环次数不固定,执行第二步
2、找循环操作,如果是先判断再执行,循环操作可能一遍都不执行,使用while
如果是先执行再判断,循环操作至少执行一遍,使用do-while
原文地址:https://blog.csdn.net/m0_74453078/article/details/144384597
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!