欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java入门介绍和语言原理特点

程序员文章站 2022-04-16 09:16:34
目录一、Java 起源与演变二、Java 体系与特点三、Java 跨平台原理3.1 JVM虚拟机3.2 垃圾回收器(GC)3.3 Java SE 的组成概念图3.4 JDK四、Java 程序开发三步骤五、语法一、Java 起源与演变起源1991 年成立了一个由詹姆斯·高斯林(James Gosling)领导,名为“Green”项目小组他们开发了一种名 为“Oak”的面向对象语言。由于 Applet 不仅能嵌入网页,还可随同网页在网络上进行传输,这让无数的程序员看到了 OaK 这门语言,与此同时,Oa...



一、Java 起源与演变

  1. 起源
    1991 年成立了一个由詹姆斯·高斯林(James Gosling)领导,名为“Green”项目小组他们开发了一种名 为“Oak”的面向对象语言。由于 Applet 不仅能嵌入网页,还可随同网页在网络上进行传输,这让无数的程序员看到了 OaK 这门语言,与此同时,OaK正式更名为Java。
  2. 演变
    1997 年 2 月,SUN 公司推出了 JDK 1.1



    2018 年 9 月 26 日,Java SE 11 发布。这是 Java 大版本周期变化后的第一个长期支持版本(LTS 版本持续支持到 2026 年 9 月)

    至今

二、Java 体系与特点

Java SE:Java Platform,Standard Edition
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
Java EE:Java Platform,Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案
Java ME :Java Platform, Micro Edition
微型版:致力于消费产品 和嵌入式设备的最佳解决方案
Java 的特性
一种纯面向对象的编程语言。
一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
一种健壮的语言,吸收了 C/C++语言的优点。
有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

三、Java 跨平台原理

Java入门介绍和语言原理特点
原理:Java代码经过编译生成java字节码文件.class文件在JVMJava虚拟机中可运行,通过虚拟机翻译成不同操作系统能识别的语言

3.1 JVM虚拟机

Java入门介绍和语言原理特点
JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统

  • 项目它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信
  • 项目对于不同的运行平台,有不同 的 JVM。
    JVM 屏蔽了底层运行平台的差别,实现了“一次编译

3.2 垃圾回收器(GC)

不再使用的内存空间应当进行回收-垃圾回收。
在 C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:
JVM 提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在 Java 程序运行过程中自动启用,程序员无法精确控制和干预。

3.3 Java SE 的组成概念图

Java入门介绍和语言原理特点

3.4 JDK

JDK(Java Development Kits)-- Java 开发工具集
 JRE(Java Runtime Environment)Java 运行时环境
JVM
Java API (应用程序编程接口)
 Java 编译器(javac.exe)、Java 运行时解释器(java.exe)、Java 文档化化工具(javadoc.exe)及其它工具及资源
JRE 的三项主要功能:
 加载代码:由类加载器(class loader)完成;
 校验代码:由字节码校验器(byte code verifier)完成;
 执行代码:由运行时解释器(runtime interp

四、Java 程序开发三步骤

Java入门介绍和语言原理特点

五、语法

注释 :java 程序有三种注释方式

单行注释://注释  多行注释:/*注释*/ 文档注释:/**注释*/ 

java 代码的位置 :
class 必须编写在.java 文件中
语法规则:
java 是严格区分大小写的
java 是一种*格式的语言
代码分为结构定义语句和功能执行语句
功能执行语句的最后必须用分号结束;

本文地址:https://blog.csdn.net/weixin_44255933/article/details/108251104

相关标签: java