Java学习

背景知识

Java的两个LTS版本:Java8和Java11 (截至2021年)
Java SE Standard Edition 标准版 Java EE Enterprise Edition 企业版 Java ME Micro Edition 小型版 对移动版的支持

Java的重要特点:

  1. Java是面向对象的
  2. Java语言是健壮的,Java有强类型机制、异常处理、垃圾自动收集
  3. Java是跨平台性质的 .java 文件得到 .class 文件 ,文件的运行不受到平台的限制(编译好的.class文件可以在多个系统下运行)
  4. Java语言是解释性的,需要解释器执行编译后的文件。不是编译型的(C/C++是编译器,编译后文件可以直接运行;解释性语言:javascript)
    • 解释性语言和编译性语言的区别就是需不需要解释器来执行或是可以直接被机器执行
    • .java程序编译成为.class文件

Java的跨平台性使用JVM实现,使用JVM执行.class文件 jvm包括在jdk上

  • JVM是一个虚拟计算机,具有指令集并使用不同的存储区域,负责执行指令、管理数据、内存、存储器,包含在JDK中
  • 不同平台有不同的虚拟机
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现"一次编译,到处运行"

JDK和JRE

  • JDK是Java Development Kit Java开发工具包
    • JDK=JRE+java的开发工具(包含javac,java编译工具等)
  • JDK是提供给java开发人员使用的,包含java的开发工具,包括JRE
  • JRE是Java Runtime Environment Java运行环境
    • JRE=JVM+Java SE标准类库
  • 如果要运行Java开发好的程序,只需要JRE即可

快速入门记录

  • javac命令编译.java文件(源文件).class文件(字节码文件),注意,如果文件中包含中文等特殊字符,需要注意javac的编译是否成功(文件的编码应该与命令行文字编码一致)
    开发注意事项:
  1. Jaca源文件以.java为扩展名,源文件的基本组成部分是类(.class)
  2. Java应用程序的执行入口是main()方法,有固定的书写格式
    1
    public static void main(String[] args){...}
  3. Java严格区分大小写,语句以分号结束
  4. 一个源文件最多只有一个public类,其它类个数不限
  5. 如果源文件包含一个public类,那么文件名必须按照类名命名
  6. 一个源文件中最多只能有一个public类,其它类个数不限,可以将main方法写在非public类中,然后指定该运行非public类,这样入口方法就是非public的main方法
    • 每个类编译后都生成对应的.class类
    • 可以在非public类里写public的main方法(或其它public方法)

Java学习
https://mapllle.site/2024/10/15/Language/Java/
作者
MAple
发布于
2024年10月15日
许可协议