本文主要对Java的一些基本概念进行简单总结。
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java SE(J2SE,Java 2 Platform Standard Edition,标准版): Java SE以前称为 J2SE。用于开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。Java SE包含了支持 Java Web服务开发的类,并为Java EE和Java ME提供基础。
Java EE(J2EE,Java 2 Platform Enterprise Edition,企业版): Java EE以前称为 J2EE。是企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web2.0应用程序。JavaEE已被更名为JakartaEE。
Java ME(J2ME,Java 2 Platform Micro Edition,微型版): Java ME以前称为J2ME。Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
总结:
Java SE:图形界面开发,一般用来开发电脑客户端的应用。这个是Java EE和Java ME的基础。Java EE:企业级开发 ,一般用来开发服务器端的应用。Java ME:嵌入式开发,一般用来开发嵌入式应用。跨平台性就是指java语言编写的应用程序,一次编译后,在不同的系统平台上都可以运行。原理就是Java程序是通过java虚拟机在系统平台上运行的,只要该操作系统安装相应的java虚拟机,该系统就可以运行java程序。
Java字节码是Java虚拟机执行的一种虚拟指令格式。可以简单理解为Java虚拟机可以理解的代码,它不面向任何特定的处理器,只面向虚拟机。使用字节码的好处在于在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机上运行。
高级编程语言按照程序的执行方式分为编译型和解释型两种。编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。而Java语言既具有编译型语言的特征,也具有解释型语言的特征,即编译与解释并存。这是因为Java源程序要先经过编译器编译生成字节码文件(.class),然后虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定平台上的机器码,然后在特定平台上运行。
一个程序中可以有多个类,但只能有一个主类。在Java应用程序中,这个主类是指包含main()方法的类。而在Java小程序中,这个主类是一个继承自系统类JApplet或Applet的子类。应用程序的主类不一定要求是public类,但小程序的主类要求必须是public类。主类是Java程序执行的入口点。
一个".java”源文件中可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。
简单说应用程序是从主线程启动(也就是main()方法)。applet小程序没有main方法,主要是嵌在浏览器页面上运行(调用init()线程或者run()来启动),嵌入浏览器这点跟flash小游戏类似。
