Java程序设计概述和环境

Java程序设计概述

Java白皮书关键术语

简单性:剔除C++中一些复杂的特性,与C++部分关键字语法相同,支持在小型机上运行;

面对对象:专注于对象(数据)和对象的接口;与C++不同之处在于,使用简单的接口来代替多重继承

分布式:处理HTTP和FTP之类的TCP/IP协议;

健壮性: 多方面的可靠性。比C++的指针模型强,错误检测能力更强;Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

安全性: 适用于网络/分布式环境,用Java可以构建防病毒、防篡改的系统。

体系结构中立:Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现编译,只要有Java Runtime系统就可以执行。

可移植性:不依赖具体实现。与C++不同:主要体现在数据类型的宽度,字符串和二进制数据。

解释型: Java解释器可以在任何移植了解释器的机器上执行Java字节码;“快捷而且具有探索性”。

高性能:解释后的字节码性能已经比较OK, 字节码可以在运行时刻动态翻译成对应运行这个应用的特定CPU的机器码。即时编译器和传统编译器的较量。“内联”进行优化。

多线程:背景是单个处理器的摩尔定律行将完结,并发性非常重要,多线程可以带来更好的交互响应和实时行为。

动态性:从各种角度看,Java与C或C++相比更加具有动态性。适应不断发展的环境。将某些代码添加到正在运行的程序中时,动态性将是一个非常重要的特性例如:从Internet下载代码,然后在浏览器上运行。

java Applet: 用户从Internet下载Java字节码,并在自己的机器上运行。在网页中运行的Java程序称为applet;

Java发展简史

重要历史事件:

1991年,发起项目“green”适用于处理能力和内存有限的消费设备,设计一种小型的计算机语言,该语言具备可移植性。语言首先被命名为Oak,后改为Java.

1994年,由Patrick Naughton和Jonathan Payne开发的,并演变为HotJava浏览器;

1996年年初,Sun发布了Java的第1个版本。

1998年12月,Java 1.2发布,包含标准版、微型版和企业版。

标准版的1.3和1.4版本对最初的Java 2版本做出了某些改进,扩展了标准类库,提高系统性能;

2004年,5.0版发布,第一个Java语言做出重大改进的版本;(添加泛型类型(generic type),语言特性:for each循环、自动装箱和注解、枚举、静态导入);

2005年末,版本6(没有后缀.0)于2006年年末发布。

2010年,Sun公司被Oracle(甲骨文)收购,Java开发停滞;

2011年,Oracle发布了Java的一个新版本,Java 7,简单的改进;

2014年,Java 8发布,在近20年中这个版本有了最大的改变。提供函数式编程,很容易表述并发执行的计算lambda表达式,包含默认方法的接口,流和日期/时间库

Java程序设计环境

集成开发环境需要吞噬大量资源,编写小型程序时也比较烦琐。

java专业术语

安装

参见java核心技术卷1;

安装库源文件和文档。库源文件在JDK中以一个压缩文件src.zip的形式发布,必须将其解压缩后才能够访
问源代码。

使用命令行工具

javac 编译源文件为java字节码文件;javac程序是一个Java编译器

java 执行java字节码文件;java程序启动Java虚拟机

Java区分大小写。

参考:Java核心技术卷1

原文地址:https://www.cnblogs.com/hnxbp/p/15026537.html