了解Java
#Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
#Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
#Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
#Java可以编写桌面应用程序、Web应用程序、分能更多的时间和精力花在研发上。
面向对象
Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。布式系统和嵌入式系统应用程序等。
三⼤平台
1.Java SE
#Java SE分为四个主要部分:JVM、JRE、JDK与java语⾔
#java程序必须有jvm。jvm包括在jre中,所以运⾏java程序必须装jre.如果开发java程序就逆序取得jdk,jdk包括jre以及开发过程中需要的⼀些⼯具程序,像是javac、java、appletviewer等⼯具程序。
#java语⾔只是java SE的⼀部分,java最主要的是提供庞⼤强⼤的标准api,提供字符串的处理、数据的输⼊/输出、⽹络套件、⽤户窗⼝等功能。可以使⽤这些标准来开发,⽆需重复开发功能相同的组件。
2.Java EE
Java EE以Java SE为基础,定义了⼀系列的服务、API、协议等,适⽤于开发分布式,多层次、以组件为基础、以web为基础的应⽤程序,整个JavaEE是相当庞⼤的,⽐较为⼈熟悉的技术像jsp、servlet、Javamail、enterprisJavaBean等。
3.Java ME
Java平台中版本最⼩的⼀个,⽬的是作为⼩型数字设备上开发及部署应⽤程序的平台,像是消费性电⼦产品或嵌⼊式系统等,最为熟悉的设备如⼿机、PDA、股票机等。可以使⽤该平台来开发这些设备上的应⽤程序,如Java游戏、股票相关程序、记事本程序、⽇历
1.JVM
当地的翻译员,将位码⽂档翻译成平台看得懂的0、1序列,使得Java程序可以达到编译⼀次到处执⾏的跨平台的⽬的。
2.JRE
Java的执⾏环境,包含了Java SEAPI与JVM
3JDK.
编译成位码⽂件这样的⼯具程序由JDK(Java development Kit)提供。