自学内容网 自学内容网

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)!