JAVA课堂笔记一 理论学习总结篇(二)
ava是一个更简单的面向对象(Object-Oriented)程序语言,具有更高的跨平台可能性。
些存取或弹性,但让开发人员避免开发软件时可能发生的错误,并让程序语言本身的使用上更为方便,而用Java所编写出来的程序在不同的
平台间具有更高的可移植性。对于“一次编写,到处运行”(Write Once, Run Anywhere)这样的梦想,Java提供了更高的可能性。Java可
以代表程序语言,但在今日,更多时候代表了软件开发的架构。在Java版本发表时是以Java Development Kits名称发表,简称JDK,到
J2SE 5.0时的JDK称为J2SE Development Kit,除了提供编写Java程序时所必要的编译、运行、调试等工具之外,更搭配有越来越丰富
的API(Application Programming Interface)。随着应用范围的越来越广,Java演化出3个不同领域的应用平台:J2SE、J2EE与J2ME。
Java不再只是单纯的程序语言加上API库的组成,更提供开发人员在各个领域开发软件时,一种依循的标准与框架(Framework)工具。
总而言之,随着时间的推移,Java这个名词不再只是表示一个程序语言,而是一种开发软件的平台,更进一步地也是一种开发软件时的标准
与架构的统称。事实上语言在整个Java的蓝图中只不过是一个极小的部分,学习Java本身也不仅仅在于学习如何使用它的语法,更多的时候
是在学习如何应用Java所提供的资源与各种标准,以开发出架构更好、更容易维护的软件。
Java是面向对象(Object-Oriented)程序语言,具有更高的跨平台可能性
在今日,更多时候代表了软件开发的架构 //转载请注名出处 http://www.52mvc.com/java/list.aspx开发者版本发表时是以Java DevelopmentKits名称发表,简称JDK
J2SE 5.0(Java 2 Platform Standard Edition5.0)时的JDK称为J2SE Development Kit 5.0
J2SE 5.0(Java 2 Platform Standard Edition5.0)时的JDK称为J2SE Development Kit 5.0
从JavaSE 6(Java Platform, Standard Edition6)开始的JDK6则称之为Java SE Development Kit 6
不再带有“2”这个号码,版本号6或1.6.0都使用
6是产品版本(product version),而1.6.0是开发者版本(developer version)
2.Java的特性
语言特性:
简单(Simple)
面向对象(Object-oriented)
网络(Network-savvy)
解释的(Interpreted)
坚固(Robust)
安全(Secure)
可携(Portable)
高效能(High-performance)
(1).简单(Simple)
C/C++的强大功能是大家所皆知的,即使在众多程序语言的竞争之下,C/C++仍旧在开发软件的程序语言中占有相当的地位,然而学习或使用C/C++并不容易。很多时候开发人员并不需要使用到C/C++的一些功能,但为了使用C/C++却得付出相当的学习成本、开发成本或维护成本。设计Java的成员们以长年的开发经验判断,在使用一些C/C++的功能时,所得到的坏处可能多于好处(尤其是被一些没有经验的开发人员使用时),所以Java舍弃了C/C++中一些较少使用、难以掌握或可能不安全的
功能,像指针(Pointer)、运算符重载(Operator Overloading)和多重继承(Multiple Inheritance)等。Java除去一些C/C++复杂或不安全的功能,并在许多开发人员常使用的特性上加以简化而使之易于使用。例如字符串在Java中的处理就更为简单;Java在设计时参考了许多C/C++的语法与特性,使得学习过C/C++的开发人员可以在短时间内了解如何使用Java。
(2)面向对象(Object-oriented)
面向对象分析(Object-Oriented Analysis)是分析问题的一种方式,面向对象设计(Object-Oriented Design)是使用面向对象的思考方式来设计问题的解决方案。但是,要了解什么是面
向对象,以及学会使用面向对象的方式进行设计与解决问题,并不是一件简单的事情,事实上让您了解面向对象正是这本书的目标之一。您先不用急于了解什么是面向对象,在后面的章节中会逐渐以实际的例子让您体会什么是面向对象。现阶段您所要了解的是,Java支持面向对象的设计方式。简单地说,Java让您可以用面向对象的思考方式来设计并编写程序。面向对象的好处之一,就是可以让您设计出可重用的组件,或者是直接使用别人所编写好的Java组件,并使开发出来的软件更具弹性且容易维护。
(3)网络(Network-savvy)
Java本身等于就是通过网络而产生的,它的许多功能与应用都与网络相关,从最初的Applet、简化的Socket、交互式的JSP/Servlet网络程序到今日热门的Web Service等,都注定了Java在网络相关的领域占有一席之地。事实上,Java应用最多的领域也正是网络服务这一块。
(4)解释的(Interpreted)
您要先知道一件事,程序在一个平台上要能够运行,必须先编译为该平台所能理解的原始机器语言(Native Machine Instructions),但最大的问题在于每个平台所认识的机器语言各不相同。例如Windows操作系统认识的机器语言就与Linux认识的不相同,专为Windows操作系统所编写并编译好的程序,并无法直接拿来在Linux操作系统上运行。为了解决在不同平台间运行程序的问题,Java的程序在进行编译时,并不直接编译为与平台相对应的原始机器语言,而是编译为与系统无关的“字节码”(Bytecodes)。为了要运行Java程序,运行的平台上必须安装有JVM(Java Virtual Machine),JVM等于是为Java程序所虚拟的环境。当运行Java程序时,Java实时编译器(Just In
Time Compiler,JIT)会将字节码编译为目标平台所接受的原始机器语言,通过JVM使得Java程序在不同平台上都能运行的目的得以实现
(5)健壮的(Robust)
Java将C/C++中一些功能强大但不容易掌握的功能去除了。以指针(Point)功能为例,即使是有经验的开发人员在使用指针功能时也得小心翼翼,避免编写出使程序崩溃(Crash)的错误,诸如此类的功能在Java中被去除,为的是让Java在使用时更为简单,编写出来的程序更为健壮。舍弃了C/C++的一些特性曾使得许多开发人员质疑没有了C/C++的这些特性,Java