java能干什么?
前言
java本身只是一种编程语言,一种工具,我们在使用任何工具之前,应该要充分了解这个工具能干什么,只有搞清楚了这问题,你才能清楚你要不要使用它。所以今天我们要探讨的问题就是——java能做哪些事?
当然这个问题又会引申出好多问题,比如java能够做某件事,但有没有更好的选择?今天,我们就是要讨论这样的问题,接下来,我们先看java能干什么:
Java能干什么?
Java的三大阵营
在讲java的应用场景之前,我们先讲一下java的三大阵营:JAVA2SE、JAVA2EE、JAVA2ME
JAVA2SE
它的英文全称是Java2 Platform Standard Edition,也就是java标准版,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
JAVA2EE
它的英文全称是Java 2 Platform, Enterprise Edition,也就是java企业版。它是在JavaSE的基础上构建的,用来开发B/S架构软件,也就是开发企业级应用,所以称为企业版。通过java2EE你可以开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
JAVA2ME
它的英文全称Java 2 Platform Micro Edition,也就是java微型版,它是为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME包括灵活的用户界面、健壮的安全模式、许多内置的网络协议以及对于动态下载的连网和离线应用程序的丰富支持。基于Java ME规范的应用程序只需要编写一次,就可以用于许多设备,而且可以利用每个设备的本级功能。
Java的应用场景
web应用开发
这一块是java最普遍的应用场景,我们绝大多数java从业人员都是做这类工作,主要内容就是通过java来开发接口、调用接口,编写业务处理过程,与数据库交互(简单来收就是crud[增删改查])。java在web领域有着特别广泛的应用,从app后的接口服务,到各类网站服务,我们都可以看到java的身影,很多大型web项目基本上都用的是java,而且国内的多数大型企业核心业务都用的是java,当然现在go好像也开始流行起来了。
下面就是一个常见java项目的项目结构:
客户端GUI程序开发
java是可以开发客户端程序的,而且得益于它跨平台的特性,用java编写的客户端gui程序是可以跨平台的,但是我们一般不推荐用java开发gui,因为他实在是太吃内存了,性能方面也没有什么优势,就下面简单的一个窗口就占用内存34M。
这里放上上面窗口的实例代码:
import javax.swing.*;
public class WindowCreate {
public static void main(String[] args) {
JFrame jFrame = new JFrame("Hello Swing");
JLabel label = new JLabel("label text");
jFrame.add(label);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setSize(600, 600);
jFrame.setVisible(true);
}
}
移动端开发
这里也算是一个比较大的应用了,移动端操作系统主要有两大阵营,一个是苹果,一个是安卓,其中安卓就是基于java构建的,我们平时用的很多app都是用java开发构建的。
嵌入式开发
java有个专门针对嵌入式的版本——java2ME,是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。按照java2me的定义,安卓开发就属于嵌入式开发。
结语
今天主要讲了java能干什么,讲了两个方面的问题,先讲了java的三个版本:标准版、企业版和微小版,然后讲了Java的主要应用场景。希望大家看到这里时,能够对java有个简单的了解和认知。
这里在预告下下次我们要讲的内容:java环境搭建和java的基本语法.