第二课java语言概述

Java语言概论

Java语言的发展历史

James Gosling --Java之父

LTS :长期支持版本 Java 8

 

Java语言特性

跨平台、 安全、 简单、 面向对象、 动态特性、 分布式

安全:类加载机制 \ 类加载器 Class Loader

 

Java的运行机制

Java技术 :Java编程语言 Java平台

Java平台 :Java API Java虚拟机(JVM)

API:Java应用程序接口

 

JRE:是Java程序的运行时环境,包含JVM和运行时所需要的核心类库

JDK:是Java开发程序的开发工具包,包含JRE和开发人员使用的工具

<!--运行一个已有的Java程序,只需要安装JRE-->

<!--开发一个全新的Java程序,必须安装JDK-->

 

Java虚拟机(JVM)

  • 是可运行的Java字节码的假想的计算机

  • 基于下层操作系统和硬件平台

    功能:

    • 执行代码

    • 管理内存

    • 执行垃圾回收

<!--JVM在运行时并不能直接操控硬件,例如它不能直接控制cpu或者直接访问物理内存,而是通过调用底层基于硬件的平台的功能来实现的-->

 

字节码程序 .class

 

Java的内存管理

  • 虚拟机向操纵系统申请内存并进行管理

  • Java程序向虚拟机申请内存

  • 虚拟机中的垃圾回收线程自动释放程序中不再使用的内存

Java程序的开发步骤

源代码->编译器->输出->Java虚拟机

 

搭建Java开发环境

JDK安装和结构

安装配置环境变量:

  • Java_HOME

    • 指向JDK的安装路径

  • PATH

    • 指向JDK的 bin目录

JDK常用命令

  • javac.exe

    • 用来编译源代码的命令

    • 命令格式:javac HelloWorld.java

  • java.exe

    • java字节码解释程序

    • 命令格式:java HelloWorld

 

Java程序的基本结构

Java语法规则

  • 代码区分大小写

  • .java问扩展名

  • 注释

    • //

    • /* */

    • /** */

类文件

  • 源程序经过编译后生成类文件(.class)

  • 一个源程序文件只能包含一个公共类

    • 类名和源文件名需要相同

     

类路径(CLASSPATH) 详情请见 G:\02wentianyibu

  • 虚拟机用来查找类的目录和文件

  • 可设为系统环境变量

  • 可使用Java命令中的-cp参数指定

  • 支持zip文件格式

  • 类似于文件系统中的目录结构

    • 提供命名管理

    • 提供访问控制

  • 使用package语句声明

  • Java要求类文件的目录结构和包的声明完全一致

posted @ 2021-09-24 16:33  东八区  阅读(54)  评论(0)    收藏  举报