一、什么是Java编程语言?Java编程是一种通用的面向对象的编程语言,旨在为诸如电视,VCR,烤面包机等消费电子设备开发软件。Java编程语言是一种平台无关的语言,这意味着它不受任何特定硬件或操作系统的约束。它保证用户“写一次,就可以在任何地方运行”。几乎所有操作系统(例如Sun Solaris,RedHat, Windows等) 都支持Java语言。
Java编程语言是由美国的Sun Microsystems于1991年开发的,最初由该语言的发明者之一James Gosling称为Oak。开发人员的主要目标是使该语言高度可靠,可移植和简单。Java语言开发团队包括Patrick Naughton,他发现现有的语言(例如C和C ++)在可靠性和可移植性方面存在一些主要缺点。他们在C和C++.上对新语言Java建模,同时删除了一些他们认为是约束的功能。这使Java成为一种非常简单,可移植且功能强大的语言。二、Java的历史为初学者梳理一下Java的历史发展:1、90年代1990年一 Sun Microsystems程序员团队决定开发特殊软件来操纵消费电子设备。詹姆斯.高斯林(JamesGosling)领导的团队1991年一团队研究了当时使用的各种语言,即C和C++,并宣布了新语言“Oak"。1992 年一 Sun的名为Green Project的团队展示了其新语言的应用。例如,使用带有微型触摸屏的手持设备来控制家用电器列表。1993年一万维网进入Internet, 并将基于文本的Internet转变为图形丰富的环境。GreenProject团队提出了一种开发可在连接到Internet的所有类型的计算机上运行的Web小程序(微型程序)的想法。1994年一团队开发了一个名为“HotJava”的Web浏览器,以在Internet.上定位和运行applet程序。这使其在互联网用户中极为流行。1995年一由于一些法律问题,Oak被更名为“Java”。 Java是一个名称,没有缩写。1996年一 Java编程被确立为Internet编程的领导者,也是通用的面向对象的编程语言。Sun发行了Java Development Kit 1.0。1997年一 Sun发行了Java Development Kit 1.1 (JDK 1.1)1998年一 Sun发行了带有软件开发工具包(SDK1.2) 1.2版的Java 2。1999年一 Sun发行了Java2平台, 标准版(J2SE) 和企业版(J2EE)2、2000年代2000年一发行带有SDK 1.3的J2SE。2002年一发行带有SDK1.4的J2SE。2004年一发行带有JDK 5.0的J2SE (而不是JDK1.5) ,称为J2SE 5.0。2006年一 Java SE6发行。2011年一 JavaSE 7发行。2014年一 Java SE 8发行。2017年一 Java SE 9发行。三、Java编程的功能发明人的主要目的是设计一种语言,该语言可以为现代编程中遇到的问题提供解决方案。目标是使该语言可靠,可移植和分布式,同时又要简单,紧凑和交互式。让我们讨论一下Java编程的一些功能:
1、编译和解释Java语言将这两种方法结合在一起,从而使Java成为两阶段系统。以前从未提供过这种方法,因为以前的任何语言都是经过编译或解释的。首先,Java編译器将源代码转换为字节码指令,字节码不是机器指令。其次,Java解释器生成可以由运行Java程序的机器直接执行的机器代码。2、独立便携Java程序可以随时随地轻松地从一个系统迁移到另一个系统。操作系统,处理器和系统资源的更改或任何升级不会强制Java程序进行任何更改。Java编程通过两种方式确保可移植性:首先,Java编译器生成可在任何机器上实现的字节码指令;其次,原始数据类型的大小与机器无关。3、面向对象Java语言中的几乎所有内容都是对象,这使其成为一种真正的面向对象的语言。所有程序代码和数据都驻留在对象和类中。Java附带了一组广泛的类,这些类以程序包的形式排列,用于程序继承。4、坚固安全Java语言提供了许多保护措施来确保可靠的代码。它对数据类型进行严格的运行时检查。它被设计为垃圾收集语言,即,它捕获了系列错误并消除了导致系统崩溃的任何风险。Java系统验证所有内存访问,从而确保没有病毒与小程序通信。5、分散式Java编程有助于共享数据和程序。Java应 用程序可以像在任何本地系统上一样轻松地在Internet.上打开和访问远程对象。6、简单,小巧和熟悉Java是C ++的简化版本,这就是为什么它熟悉但又有所不同的原因,因为它消除了所有冗余和不可靠的代码。例如,Java不使用指针,预处理程序头文件和许多其他文件。它还消除了Java中的运算符重载和多重继承。7、多线程和交互式多线程意味着同时处理不同的任务。Java语言支持多线程程序,这意味着我们不必等待一个任务完成就可以启动另一个任务。Java编 程的此功能极大地提高了图形应用程序的交互性能。8、高性能考虑到解释型语言这一事实,Java编程的性能非常出色,这主要是由于字节码。Java体系结构旨在减少开销。9、动态且可扩展Java是一种动态语言,它能够动态链接新的类库,方法和对象。它也可以通过查询确定类的类型。10、易于发展Java2标准版(J2SE) 5.0支 持诸如泛型,增强的循环,自动装箱或拆箱,类型安全的枚举,可变参数,静态导入和注释之类的功能。通过将创建可重用代码的责任转移到编译器,这些Java功能使Java程序员很容易,并且所生成的代码也没有错误。11、可扩展性和性能J2SE 5.0缩短了启动时间,并减少了Java2运行时环境中使用的内存量。了解更多Java功能。四、Cvs Java vsC++在这个面向初学者的Java教程中,您将学习C, C ++和Java编程之间的区别。
1、C.与JavaC与Java编程语言之间的主要区别在于Java是一种面向对象的语言,并且具有一种在Java中定义类和对象的机制。Java中不包含的C功能包括:没有C大小和typedef的唯一语句关键字。没有诸如struct和union的数据类型。Java没有定义类型修饰符关键字,例如auto, extern, register, signed和unsigned。不支持指针类型。预处理器不可用Java要求不带参数的函数必须使用空括号和void关键字声明。新的Java运算符,例如instanceof和>>>。Java编程具有bcontinues连续标签。2、Java与C++c ++与Java之间的主要区别在于Java是一种真正的面向对象的语言,而C ++只是向C添加了面向对象的扩展。C++中的增量运算符表示同一件事。下面的功能列表有意地省略了Java语言以使其变得更好。不支持操作员重载。没有C++中的模板类。Java编程中的一项新功能称为“接口”,因此不支持多重继承。Java语言不支持全局变量。Java使 用finalize ()函数而不是析构函数。Java编程中没有头文件。五、Java语言和互联网在面向初学者的Java教程的这一部分中,我们将探讨Internet与Java之间的关系?
Java.编程通常被称为Internet语言,因为第一个用Java编写的应用程序是HotJava,它是在Internet.上运行小程序的Web浏览器。互联网用户可以使用Java创建小程序,并使用HotJava在本地运行它们。也可以使用支持Java的浏览器下载Internet.上任何位置的小程序。Java小程序使Internet成为本地计算机上存储系统的真正扩展。互联网用户还可以设置其网站,其中包含可供远程用户使用的Java小程序。六、Java编程和万维网您知道Java和WWW之间的关系吗?
万维网(www) ,一种信息检索系统,其中任何信息或文件都标识为统一源定位符(URL),并通过超文本链接相互链接。WWW可以借助互联网进行访问。Internet和Java编程具有相同的理念,因此可以轻松地相互结合。Java使万维网能够支持动.画,图形,游戏和各种特殊效果。为了与任何网页通信,Java使 用APPLETs。涉及的步骤是:用户请求到远程计算机的Web服务器的超链接文档。(Web服务器接收,处理和发送所请求的文档)该文档包含APPLET标记,该标记标识小程序。Java源代码文件编译该小程序的字节码,然后将其传输到用户的计算机。然后,由Java编程启用的浏览器将解释字节码并提供输出。七、Java支持系统互联网上Java语言和支持Java的浏览器的操作需要多种支持系统,即网络连接网络服务器网页浏览器HTML一种用于为网络创建超文本的语言。APPLET标签Java代码字节码代理服务器一请求客户端工作站和原始服务器之间的中间服务器。邮件服务器八、Java环境它包括大量的Java开发工具以及Java类和方法。Java开发工具是称为Java开发工具包(JDK)的系统的一部分, Java中的类和方法是Java标准库(JSL) (也称为应 用程序编程接口(API) )的一部分。1、Java开发套件Java开发套件包括一appletviewer (用于查看Java applet) javac (Java编译器)java (Java解释器)javap (Java反汇编程序)javah (用 于C头文件)javadoc (用于创建HTML文件)jdb (Java调 试器)2、应用程序接口Java标准库包括类和包,一些最常用的包是一语言支持包一实现Java基本功能所需的Java类和方法的集合。Utility Package一提供Java实用程序功能。输入/输出包一用于Java输入/输出操作。联网程序包一用于通过Internet进行通信。AWT程序包一抽象窗口工具包中包含实现平台无关的图形用户界面的类。小程序包一允许创建Java小程序。3、Java运行时环境它促进了Java程序的执行,包括一Java虛拟机(JVM)一解释中间的Java字节码并生成所需的输出。运行时类库一这些是用于执行Java程序的一组核心Java类库。用户界面工具包一用于与Java应用程序进行交互。部署技术1) Java插件一启用Java小程序的执行。2) Java Web启动一使应用程序无需安装即可直接从Web浏览器启动。了 解有关Java数据类型和Java修饰符的更多信息。九、Java构造构造基本上是任何语言的保留关键字,不能在其余程序中使用,即作为Java,类或方法中.的变量名。Java大约有50个这样的词,它们是一
4、十三幺就是由13张幺九字牌再加其中任一张作将棋牌问答棋牌问答。幺九字牌:幺九牌1、9万、饼、条6张+字牌(包括风牌和箭牌)7张。