Java语言是詹姆士·高斯林发明的,Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。詹姆斯·高斯林等人于1990年初开发Java语言的雏形,最初被命名为Oak。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改进了Oak,并于1995年5月以Java的名称正式发布。
针对不同的开发市场,SUN公司将Java划分为三个技术平台,它们分别是JavaSE、JavaEE和JavaME。
Java SE(Java Platform Standard Edition)标准版,是为开发普通桌面和商务应用程序提供的解决方案。JavaSE是三个平台中最核心的部分,JavaEE和JavaME都是从JavaSE的基础上发展而来的,JavaSE平台中包括了Java最核心的类库,如集合、IO、数据库连接以及网络编程等。
Java EE(Java Platform Enterprise Edition) 企业版,是为开发企业级应用程序提供的解决方案。Java EE可以被看作一个技术平台,该平台用于开发、装配以及部署企业级应用程序,主要包括Servlet、JSP、JavaBean、JDBC、EJB、Web Service等技术。
Java ME(Java Platform Micro Edition) 小型版,是为开发电子消费产品和嵌入式设备提供的解决方案。JavaME主要用于小型数字电子设备上软件程序的开发。例如,为家用电器增加智能化控制和联网功能,为手机增加新的游戏和通讯录管理功能。此外,Java ME还提供了HTTP等高级Internet协议,使移动电话能以Client/Server方式直接访问Internet的全部信息,提供高效率的无线交流。
从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:
• 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
• Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
• 大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
• 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。
Java语言是一种相对简单的编程语言,它通过提供最基本的方法完成指定的任务。程序设计者只需理解一些基本的概念,就可以用它编写出适用于各种情况的应用程序。Java丢弃了C++中很难理解的运算符重载、多重继承等概念;特别是Java语言使用引用代替指针,并提供了自动的垃圾回收机制,使程序员不必担忧内存管理。
Java语言提供了类、接口和继承等原语,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯粹的面向对象程序设计语言。
Java安全可靠,例如,Java的存储分配模型可以防御恶意代码攻击。此外,Java没有指针,因此外界不能通过伪造指针指向存储器。更重要的是,Java编译器在编译程序时,不显示存储安排决策,程序员不能通过查看声明猜测出类的实际存储安排。Java程序中的存储是在运行时由Java解释程序决定。
Java通过JVM(虚拟机)以及字节码实现跨平台。Java程序由javac编译器编译成为字节码文件(.class)文件, JVM中的Java解释器会将.class文件翻译成所在平台上的机器码文件,执行对应的机器码文件就可以了。Java程序只要“一次编写,就可到处运行”。
Java语言支持多线程。所谓多线程可以简单理解为程序中多个任务可以并发执行,多线程可以在很大程度上提高程序的执行效率。
Java是分布式语言,既支持各种层次的网络连接,又可以通过Socket类支持可靠的流(stream)网络连接。用户可以产生分布式的客户机和服务器,在这个过程中,网络变成软件应用的分布式运载工具。
1.面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
2.健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
3.跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM JavaVirtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
JDK(Java Development Kit Java开发工具包)。JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。
JRE(Java Runtime Environment Java运行环境) 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
官方网址:
从Oracle官网下载安装文件“jdk-8u212-windows-x64.exe”
安装流程:
从Oracle官网下载安装文件“jdk-8u201-windows-x64.exe”,双击文件,进入JDK 8安装界面
在步骤1图中,单击【下一步】按钮进入JDK自定义安装界面,如图。
在本步骤图中,左侧有三个功能模块,每个模板具有特定功能如下:
开发人员可以根据自己的需求选择所要安装的模块,本教材选择“开发工具”模块。另外,在图中所示的界面右侧有一个【更改】按钮,单击该按钮进入更改JDK安装目录的界面,如图。
在步骤2中选择安装路径之后,单击【下一步】按钮开始安装JDK。安装完毕后会进入安装完成界面,如右图。
JDK安装完毕后,会在磁盘上生成一个目录,该目录被称为JDK安装目录,如图。
根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到
path 环境变量中,让系统帮我们去找运行执行的程序。
配置方法:
path路径中输入:
%JAVA_HOME%\bin;
class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
在编写程序时,程序中出现的空格、括号、分号等符号必须采用英文半角格式,否则程序会出错。
单击【开始】→【所有程序】→【附件】→【运行】(或者使用快捷键Win+R),打开程序运行窗口,如图。
在上图的运行窗口中输入“cmd”,单击【确定】按钮打开命令行窗口,如图:
编译Java源文件,输入“javac HelloWorld.java”命令,编译HelloWorld.java源文件。
运行Java程序,编译文件之后,javac命令执行完毕后,会在bin目录下生成HelloWorld.class字节码文件。在命令行窗口输入“java HelloWorld”命令,运行编译好的字节码文件,运行结果如图。
在Java程序编写、编译以及运行的过程。第一,在使用javac命令进行编译时,需要输入完整的文件名。第二,在使用java命令运行程序时,需要的是类名,而非完整的文件名。
在使用javac命令编译HelloWorld.java程序时,可能会出现“找不到文件”的错误。
原因:
可能是文件的扩展名被隐藏了,虽然文本文件被重命名为“HelloWorld.java”,但实际上该文件的真实文件名“HelloWorld.java.txt”,文件类型并没有得到修改。
解决方法:
让文件显示扩展名,文件显示出扩展名.txt后,将其重命名为HelloWorld.java即可。
IDEA(全称IntelliJ IDEA)是用于Java程序开发的集成环境(也可用于其他语言),它在业界被公认是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司开发的产品,开发人员是以严谨著称的东欧程序员为主。