常用的Java开发IDE

IDE(Integrated Development Environment),集成开发环境。

  1. NetBeans。https://netbeans.org

  2. JBuilder。

  3. IntelliJ IDEA

    https://www.jetbrains.com/idea/

  4. Eclipse

    中科大 eclipse 镜像使用帮助:http://mirrors.ustc.edu.cn/help/eclipse.html#id1

    Eclipse helios 下载:https://www.eclipse.org/downloads/packages/release/helios/r

    百度网盘下载链接: https://pan.baidu.com/s/1NoeSBflyGAzqR1hEUT0bTw 请发邮件至 youweics@163.com 获取提取码

  5. MyEclipse

    MyEclipse8.6 下载地址:链接: https://pan.baidu.com/s/1XABCEUwg6NLNThgniAA1mQ 请发邮件至 youweics@163.com 获取提取码


Terwer...小于 1 分钟后端开发JavaSE集成开发环境中科大镜像eclipsejavaideajavase
常量与Java集合框架简介
  1. 对于 Java 中的常量的命名规则:所有字母的单词都是大写,如果有多个单词,那马使用下划线 _​ 连接。

    public static final int AGE_OF_PERSION = 20;

  2. Java Collection


Terwer...小于 1 分钟后端开发JavaSE常量命名规则javajavase集合collection
Java_SE_第七讲:流程控制续
  1. Java 中的循环控制语句一共有 3 种,分别是 whiledo… while 以及 for 循环。

  2. while 循环,形式为:

    while(布尔表达式)    {  
    //待执行的代码   
    }
    
  3. do…while 循环,新式为:

    do{  
    //待执行的代码    
    } while(布尔表达式);
    
  4. while 与 do…while 之间的区别:

    如果布尔表达式的第一次判断就为 false,那么 while 循环一次也不执行;do…while 循环则会执行一次。如果布尔表达式第一次判断为 true,那么 while 循环与 do…while 循环等价。

  5. for 循环(使用最多的一种循环),形式为:

    for(变量初始化; 条件判断; 步进) {  
    //待执行的代码    
    }
    

    for 循环的执行过程:

    1) 执行变量初始化。

    2) 执行条件判断。如果条件判断结果为假,那么退出 for 循环,开始执行循环后面的代码;如果条件判断为真,执行 for 循环里面的代码。

    3) 执行步进。

    4) 重复步骤 2。


Terwer...大约 2 分钟后端开发JavaSE循环执行判断代码布尔flowcontrolcontinuejavase
Java_SE_第二讲:原生数据类型
  1. Windows: notepad, editplus, ultraedit, gvim Linux: vi, vim, gedit

  2. Java 中的数据类型分为两大类:

    1)原生数据类型 (Primitive Data Type)

    2)引用类型(对象类型) (Reference Type)

  3. 变量与常量:所谓常量,就是值不会变化的量;所谓变量,就是值可以变化的量。

  4. 如何定义变量?

    变量类型 变量名; int a;

  5. 如何为变量赋值?
    变量名 = 变量值;
    a = 2;
    = 表示赋值,将等号右边的值赋给了左边的变量。
    Java 中使用==表示相等,等价于数学中的=。

  6. 综合变量定义与赋值。
    变量类型 变量名;
    变量名 = 变量值;
    int a;
    a = 1;
    可以将上面两个步骤合二为一:
    变量类型 变量名 = 变量值;
    int a = 1;

  7. 变量名:在 Java 中,变量名以下划线、字母、$ 符号开头,并且后跟下划线、字母、$ 符号以及数字。总之,Java 中的变量名不能以数字开头。

  8. Java 中的原生数据类型共有 8 种:
    1)整型:使用 int 表示。(32 位)
    2)字节型:使用 byte 表示。(表示-128~127 之间的 256 个整数)。
    3)短整型:使用 short 表示。(16 位)
    4)长整型:使用 long 表示。(64 位)

  9. 关于计算机系统中的数据表示 8位:bit(只有 0,1 两种状态),是计算机系统中的最小数据表示单位。

    字节:byte,

    1 byte = 8 bit。

    1 KB = 1024 Byte (1Kg = 1000g,与计算机系统不同)

    1 MB = 1024 KB 1 GB = 1024 MB

  10. 注释。注释是给人看的,不是给计算机看的。

    Java 中共有 3 种类型的注释:

    1)单行注释:以//开头,//后面的所有内容均被当作注释处理。

    2)多行注释:以 /* 开头,以 */ 结束,中间的所有内容均被当作注释处理。多行注释来源于
    C/C++。关于多行注释,需要注意的是,多行注释不能嵌套。

    3)另一种多行注释。用于产生 Java Doc 帮助文档。暂且不介绍。


Terwer...大约 2 分钟后端开发JavaSE注释变量变量名表示类型javasedatatypeprimary
Java_19

Java 19 在 2022 年 9 月 20 日正式发布,Java 19 不是一个长期支持版本,直到 2023 年 3 月它将被 JDK 20 取代,这次更新共带来 7 个新功能。

主要特性

Java 19 带来的 7 个新特性:

JEP 描述
405 Record 模式匹配 (Preview)
425 虚拟线程 (预览)
427 Switch 模式匹配 (三次预览)
422 Linux/RISC-V Port
426 Vector API (四次孵化)
424 外部函数 & 内存 API (Preview)
428 Structured Concurrency (Incubator)

Terwer...大约 1 分钟后端开发JavaSEJava语言新特性下载带来特性模式匹配预览javajdkjdk19java19javase
Java_17-LTS

Java 17 发布于 2021 年 9 月 14 日。Java 17 版本是切换到新的 6 个月发布周期以来的第二个长期支持(LTS)版本(第一个是 Java 11) [285]


Terwer...大约 2 分钟后端开发JavaSEJava语言新特性下载发布版本支持封装jdkjavajdk17java17javase
Java_16

Java 16 在 2021 年 3 月 16 日正式发布,不是长久支持版本,这次更新没有带来很多语法上的改动,但是也带来了不少新的实用功能。

主要特性

Java 16 随附的 17 个 JEP 分为六个不同类别:

新语言特性

JEP 394,适用于 instanceof 的模式匹配

模式匹配(Pattern Matching)最早在 Java 14 中作为预览特性引入,在 Java 15 中还是预览特性。模式匹配通过对 instacneof 运算符进行模式匹配来增强 Java 编程语言。

模式匹配使程序中的通用逻辑(即从对象中有条件地提取组件)得以更简洁、更安全地表示。


Terwer...大约 8 分钟后端开发JavaSEJava语言新特性特性使用支持提供javajdkjdk16java16javase可以
Java_15

Java 15 在 2020 年 9 月发布,虽然不是长久支持版本,但是也带来了 14 个新功能,这些新功能中有不少是十分实用的。

主要特性

Java 15 新功能:

JEP 描述
JEP 339 爱德华曲线算法(EdDSA)
JEP 360 Sealed Classes(密封类)预览
JEP 371 Hidden Classes(隐藏类)
JEP 372 移除 Nashorn JavaScript 引擎
JEP 373 重新实现 DatagramSocket API
JEP 374 禁用和废弃偏向锁(Biased Locking)
JEP 375 instanceof 类型匹配 (二次预览)
JEP 377 ZGC: 可扩展低延迟垃圾收集器(正式发布)
JEP 378 文本块
JEP 379 Shenandoah: 低停顿时间的垃圾收集器
JEP 381 删除 Solaris 和 SPARC 端口
JEP 383 外部内存访问 API(第二个孵化器)
JEP 384 Records (二次预览)
JEP 385 废弃 RMI 激活机制

Terwer...大约 1 分钟后端开发JavaSEJava语言新特性功能预览发布废弃jdkjavajdk15java15javase
Java_14

JDK 14 发布于 2020 年 3 月 17 日。

主要特性

Java 14 包含了下方列出的新功能,以及“数百个小改进和数千个漏洞修复” [281]

  • JEP-305:使用 instanceof 的模式匹配(预览)
  • JEP-343:打包工具(孵化中)
  • JEP-345:在 G1 中,对不均匀的内存访问(NUMA)情况下的内存申请优化
  • JEP-349:JFR Event Streaming
  • JEP-352:使字节缓冲区能够映射到非易失性存储器上
  • JEP-358:有帮助的 NullPointerExceptions
  • JEP-359:记录类(预览)
  • JEP-361:Switch 表达式(标准)
  • JEP-362:弃用 Solaris 和 SPARC 平台上的移植版本
  • JEP-363:移除 Concurrent Mark Sweep (CMS) 垃圾收集器
  • JEP-364:适用于 macOS 的 ZGC
  • JEP-365:适用于 Windows 的 ZGC
  • JEP-366:弃用 ParallelScavenge + SerialOld 的垃圾收集器组合
  • JEP-367:移除 Pack200 相关的工具及 API
  • JEP-368:文本块(第二预览版本)
  • JEP-370:外部内存访问 API(孵化中)

Terwer...大约 2 分钟后端开发JavaSEJava语言新特性版本修补漏洞预览内存jdkjavajdk14java14javase
Java_13

JDK 13 于 2019 年 9 月 17 日发布。

主要特性

该版本包含以下新特性以及很多的强化和很多的漏洞修补。[272]

  • JEP-350: 动态 CDS 归档[273]
  • JEP-351: ZGC: 取消提交未使用存储器[274]
  • JEP-353: 重新实现旧版 Socket API[275]
  • JEP-354: Switch 表达式(预览阶段)[276]
  • JEP-355: 文本框(预览阶段)[277]

Terwer...大约 1 分钟后端开发JavaSEJava语言新特性修补版本漏洞发布特性javajdkjava13jdk13javase
2
3