内容概括:
1.Java语言的诞生背景
2.Java语言的特点
3.安装Java程序开发工具
4.Java程序开发过程
5.Java命令行
6.运行第一个Java程序
计算机语言的发展
1.机器语言
机器语言是计算机中央处理器本身所使用的语言。它因可以直接被CPU使用,所以表达准确、运行速度非常快。但显而易见,由一组组十六进制数字组成的机器语言对大多数人来说很难编写、阅读和理解。这种情况下,计算机很难被广泛使用和推广。
2.汇编语言
汇编语言的出现使编写计算机程序变得容易。有表达意义的命令名字代替了一组组简单的数字,一条条语句的出现,也使程序内容变得清楚,易于理解。但是计算机只能读懂机器语言,所以用汇编语言编写的程序要先用汇编程序翻译成机器语言,CPU才能运行。如今汇编语言被计算机高级专业人员广泛使用,但是,汇编语言需要用许多条命令去完成一个极其简单的任务,编写过程繁琐且耗时长,所以它很难普及。
3.高级语言
高级语言使每一条语句的功能大大加强,同时有保持了易写、易读和易于理解的特性,Java就是一种高级语言。通过对高级语言的学习,编写计算机语言对普通人来说终于再不是一座不可征服的高山。但是对于计算机的CPU来说,高级语言太笼统了,它需要一个功能强大的翻译器来帮助理解。翻译器有两种:一种是编译器,另一种是注译器。 编译器和注译器的作用都是将我们用高级语言写好的程序翻译成计算机能理解的机器语言,所不同的是翻译的方式。编译器的翻译方式是把程序全部翻译成机器语言,然后CPU再运行翻译好的机器语言。 注译器的翻译方式是在程序运行时每翻译一句高级语言,就传递给CPU运行这部分翻译好的机器语言。用编译器程序运行速度快,但翻译时间太长;用注译器翻译时间短,但运行速度很慢。
1.Java语言的诞生背景
Java语言是一种分布式网络环境中的程序设计语言,由Sun微系统公司开发。Java广为人知,得益于Internet的迅速发展。特别是Applet(一种在Web浏览器中运行的Java小程序)在Web上的应用吸引了更多的人们对Java语言的关注。然而,要注意的是:Applet并不是Java语言的全部内容,它仅占Java内容体系中的一部分。一般的应用程序、Applet、Web服务器乃至手机嵌入式系统,Java都能胜任,并且表现出十分出色的优势。特别是,Java对网络提供了强有力的支持,这也是这种语言的魅力所在。
2.Java语言的特点
Java语言是最广泛的网络编程语言之一,具有简单、动态、面向对象、分布式、解释执行、健壮、安全、结构中立、可移植、高效能、多线程等多种特点。
(1) 简单性。Java语言是一种面向对象的语言,他通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略出了运算符重载、多重继承等模糊的概念,并且通过自动垃圾回收大大简化了程序设计者的内存管理工作。Java语言提供了种类丰富、功能强大的类库,提高了编程效率。另外Java也适合于在小型机上运行,它的基本解释器及类的支持有40KB左右,标准类库和线程的支持也只有215KB左右。
(2)面向对象。在现实世界中,任何实体都可以看作是一个对象,对象具有状态和行为两大特征。在Java语言中,没有采用传统的、以过程为中心的编程方法,而是采用以对象为中心,通过对象之间的调用来解决问题的编程方法。Java语言的设计集中于对象和接口,它提供了简单的类机制和动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化合信息隐藏,而类则提供了一类对象的原型,而且通过继承机制,子类可以使用父类提供的方法,实现代码的服用。
(3)分布式。Java是面向网络的编程语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其他对象。
(4)鲁棒性。Java在编译和运行程序时,都要对可能出现的问题进行检查,以避免错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时产生错误。通过集成的面向对象异常处理机制,在编译时,Java提示出可能出现但未被处理的异常。另外,Java在编译时还可捕获类型声明中的许多常见的错误,防止动态运行时不匹配问题的出现。
(5)安全性。Java语言通过使用编译器和注译器,在很大程序上避免了病毒程序的产生和网络程序对本地系统的破坏。Java不支持指针,一切对内存的访问都必须通过对象实例变量来实现,这样就防止了程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时避免了指针操作中容易产生的错误。
(6)体系结构中立。Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时环境,Java程序就可以在任意的平台上运行。
(7)可移植性。与平台无关的特性使Java程序可以方便地被移植到网络不同的机器上。同时,Java类库中也实现了与不同平台的接口,是这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时环境由标准C实现,这使得Java系统本身也具有可移植性。
(8)解释执行。Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。
(9)高性能。和其他解释执行的语言,如BASIC不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
(10)多线程。多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,我们可以分别用不同的线程完成特定的任务,而不需要采用全局的事物循环机制,这样就很容易实现网络上的实时交互行为。
(11)动态性。Java语言的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。而且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
3.安装Java程序开发工具
(1)JDK的下载。登录网站(http://java.sun.com)找到最新版的JDK。即选择J2SE(Java2 Platform,Standard Edition)条目,然后选取特定平台下的SDK,进行下载和安装。
(2)设置Java运行环境。在“我的电脑”中新建系统环境变量:
变量名:Path
变量值:C:\Program Files\Java\jdk1.6.0_17\bin(JDK的安装目录下的bin路径)
如果曾经设置过环境变量Path,可以直接编辑它,把上述地址复制到变量值里面即可。多个变量值可以设置如下的形式:C:\Program Files\Java\jdk1.6.0_17\bin;.;C:\Program Files\Java\jre6\bin;
安装完成后,在DOS窗口中输入:java.exe -version 命令,就可以显示Java的版本信息,如图所示。
(3)Java的开发工具有JBuilder、JCretor、Kawa、Eclipse等。
4.Java程序开发过程
(1)编写Java源程序代码。 源代码是利用编译器、运用Java语言编写的命令的集合。Java源文件是一种文本文件,其扩展名为“*.java”。
(2)将Java源文件(Compile)成Java类文件(*.class),即使用“javac.exe”命令将“HelloJava.java”文件编译成“HelloJava.class”类文件。
(3)使用“Java.exe”命令启动JVM,从而运行“HelloJava.class”类文件。Java类文件由字节码(byte code)构成,JVM会翻译并执行字节码文件。
5.Java命令行
在Java开发过程中最基本的方式是使用命令行。命令行方式指的是在控制台直接调用JDK中提供的各种工具。这些工具有些是针对独立应用程序的,有些是针对Applet程序的,下面简要介绍一下其中常用的几个工具。
1.编译器—javac
2.Java的语言解释器—java
3.Java语言调试工具—jdb
4.Java文档生成器—javadoc
5.C头文件和源文件生成器—javah
6.Java Applet观察器—appletviewer
7.类文件反汇编器—javap
6.运行第一个Java程序
Hellojava.java public class HelloJava { public static void main(String[] args) { System.out.print("你好Java!"); } }
将编写好的源文件“HelloJava.java”放在C盘目录下,在DOS窗口中运行下面命令:“cd c:\”(不包括引号,转入到C盘根目录下),然后输入“javac HelloJava.java”,并按回车键,这时你会发现在C盘目录下多了一个“HelloJava.class”文件。最后输入命令:“java HelloJava”即可运行class文件,可看到输出结果“你好Java!”。如下图所示。
问题思考:
(1)请您谈谈Java语言的优缺点。
(2)简述JVM的种类及其特点。
(3)分析比较编译器与解释器的异同点。
(4)什么是Applet。
转载请注明: ITTXX.CN--分享互联网 » Java语言学习—第一章 认识Java语言[Java基础]
最后更新:2018-10-15 13:18:42