发布于2026-07-10 阅读(0)
扫一扫,手机访问
Ja va,由SUN(斯坦福大学网络公司)于1995年推出,是一门面向Internet的高级编程语言。它最初之所以能迅速走红,是因为Ja va程序可以在Web浏览器中运行——这些程序被称为Ja va小程式(applet),能够用现代图形界面与用户交互,直接嵌入在HTML代码里。随着Ja va技术在Web领域不断成熟,它已经成为Web应用开发的首选语言。2009年,Oracle公司以74亿美元收购了SUN。
Ja va之父James Gosling的团队在开发“Green”项目时,渐渐对C语言感到不满——缺少垃圾回收系统,可移植性、安全性、分布式编程和多线程支持也不够理想。更关键的是,他们希望创造一种能够轻松移植到各种设备上的平台。于是,Ja va应运而生。
Ja va确实从C和C++那里继承了很多东西,甚至可以说它是类C语言家族的发展和衍生。变量声明、操作符形式、参数传递、流程控制等,几乎和C/C++一模一样。但它又是一个纯粹的面向对象语言,继承了C++面向对象技术的核心。同时,Ja va果断砍掉了C语言中容易引发问题的指针(用引用取代)、运算符重载、多重继承(改用接口),并加入了垃圾回收器来自动管理不再被引用的对象所占的内存。到了JDK 1.5,又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等特性。
Ja va一共发展出了几个不同的平台版本:
从应用方向来看,Ja va的覆盖面相当广:
2004年,JDK 1.5发布,为了突出其重要性,直接更名为JDK 5。2014年发布的JDK 8.0,是继JDK 5.0以来变化最大的版本。
两个基本概念:类、对象。三大特性:封装、继承、多态。
吸收了C/C++的优点,去掉了指针、内存申请与释放等容易出问题的部分,提供了相对安全的内存管理和访问机制。
“Write once, Run Anywhere”不是空话。原理很简单:在需要运行Ja va应用的操作系统上,先安装一个Ja va虚拟机(JVM),由JVM负责解释执行字节码。有了JVM,同一个Ja va程序在不同操作系统中都能正常运行。

JVM是一个虚拟的计算机,有指令集并使用不同的存储区域,负责执行指令、管理数据、内存和寄存器。不同的平台对应不同的虚拟机。只有某个平台提供了对应的JVM,Ja va程序才能在上面运行。JVM屏蔽了底层运行平台的差异,实现了“一次编译,到处运行”。

① 不再使用的内存空间会被回收——这就是垃圾回收。在C/C++中,由程序员负责回收无用内存;Ja va则提供了一条系统级线程跟踪存储空间分配情况,在JVM空闲时检查并释放可被释放的存储空间。程序员完全不必操心。
② 垃圾回收在Ja va程序运行过程中自动进行,程序员无法精确控制和干预。
③ 不过,Ja va程序仍然可能出现内存泄漏和内存溢出问题——是的,你没听错!
JDK(Ja va Development Kit):Ja va开发工具包,提供给开发人员使用,包含开发工具(如ja vac.exe编译工具、jar.exe打包工具等),也包括JRE。安装JDK后就不必再单独安装JRE了。
JRE(Ja va Runtime Environment):Ja va运行环境,包括JVM和Ja va程序所需的核心类库。如果只是想运行一个开发好的Ja va程序,只需要安装JRE即可。
简单来说,用JDK开发的Ja va程序,交给JRE去运行。


ja vac.exe命令编译源文件,生成字节码文件“.class”。格式:ja vac 源文件名.ja vaja va.exe命令解析运行字节码文件。格式:ja va 类名
如果配置了classpath环境变量,可能会导致运行ja va命令时找不到文件。


每次执行Ja va工具都要先进入bin目录,实在太麻烦。能不能在任意目录下直接执行Ja va工具呢?当然可以。根据Windows系统查找可执行程序的原理,只要把Ja va工具所在的路径添加到path环境变量中,系统就会自动帮我们找到程序。
ja vac,如果出现了ja vac的参数信息,说明配置成功。


main()方法,格式是固定的。System.out.println():先输出数据,然后换行;System.out.print():只输出数据。2 + 4 * 5。Ja va API源代码选择了行尾风格。

售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8