JAVA编程基础(二)java平台知识概述

2023-05-04 20:16:57 浏览数 (1)

本节站在一个高屋建瓴的角度一览Java平台的组成部分。

开始之前

这一节是Java编程基础系列的入门途径。尽管每一节讨论的概念实际上是独立的,但是每个组件的学习与掌握是在你自己动手实践中逐步深入理解的。确认在开始本系列教程之前已经搭好开发环境。

本节学习目标

  • 理解Java平台每部分组件的功能
  • 理解Java语言的结构组成
  • 逐步熟悉Java API文档

Java平台的组件

java平台组件由以下基本分组成

Java语言

跟其它编程语言一样,java也拥有自己的结构、语法规则以及编程范式。Java语言的编程范式是基于面向对象的编程思想(OOP)。

Java语言是C语言的衍生品,所以它的语法规则有点类似C语言。比如代码块都是使用花括号{}界定,变量声明必须在使用前进行。

在结构上,java语言由包(package)开始。包 是java语言的命名空间机制。包 里面是 ,类里面包含变量方法常亮以及其它内容。在本节中,你首先会学会java语言的部分内容。

Java编译器

在java编程中,使用 .java文件名编写源代码然后编译它们。编译器检查你的源代码是否符合语法规则,然后编译出.class的字节码文件。字节码是一套针能够运行在java虚拟机(JVM)中的指令。在这个层次上,java编译器不同于其他语言的编译器有很大不同,其他编译器是编译出符合CPU芯片处理的汇编语言指令集。

Java虚拟机(JVM)

在程序运行时,由JVM在系统平台上解释.class文件并且执行程序指令。JVM解释字节码指令就像CPU解释汇编指令类似(此话看不懂的童鞋,可忽略),不同的是,Java虚拟机是一个专门为特定平台编写的软件。JVM是java语言“一次编译,到处运行“原则的核心。你的代码可以运行在任意的芯片集系统,只要安装了合适的JVM。JVM可运行在主流操作系统中,如windows和linux等,也适合在手机平台。

垃圾收集器

你不需要自己去管理内存分配,java平台提供了自主回收垃圾机制。当你的程序在运行时创建了一个对象实例,JVM会自动为该对象实例分配空间。栈是一个内存池,供你的程序使用。Java垃圾收集器在后台运行着,会检测对象是否不再使用,则会回收其内存空间。这种内存处理方式可以称之为”内隐记忆管理”,因为你不需要写任何处理内存的代码。垃圾收集是java平台的一个基本特征。

Java开发工具包(JDK)

在你下载Java开发工具包(JDK)的时候,你已经获得了:java编译器和其他工具、一个完整的类库,帮助你完成最常见的应用程序开发任务的类库。最好的方式弄懂JDK包和类库就是查看官方Java API文档也可以叫javadoc。

Java运行环境

Java运行环境(JRE,也被称为java运行时),包含了JVM、类库、其他必须的运行java程序的组件。JRE在很多平台适用。根据JRE许可条款,你可以在应用程序中自由使用JRE以提供一个平台给那些使用你开发出来的软件的用户,JDK中包含了JRE。

进一步探索

  • Java编程的新闻
  • Java 技术
  • IBM JDK

0 人点赞