JAVA概述
Java语言是詹姆士·高斯林发明的,Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。詹姆斯·高斯林等人于1990年初开发Java语言的雏形,最初被命名为Oak。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改进了Oak,并于1995年5月以Java的名称正式发布。
JAVA语言发展历史
1991年, Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1995年,Java语言诞生
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
2001年,J2EE 1.3发布
2002年,J2SE 1.4发布,自此Java的计算能力有了大幅提升
2004年,J2SE 1.5的发布成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2 SE 1.5更名为Java SE 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本(市场主流版本)
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0
2018年9月,发布JDK 11.0
2019年3月,Oracle公司发布Java SE12
2019年9月,Oracle公司发布Java SE13
JAVA语言主要特征
简单性
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)网络连接。用户可以产生分布式的客户机和服务器,在这个过程中,网络变成软件应用的分布式运载工具。
JAVA语言的特点
1.面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
2.健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
3.跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM JavaVirtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
JDK的使用
DK(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即可。
下载JDK
官方网址:
www.oracle.com
从Oracle官网下载安装文件“jdk-8u212-windows-x64.exe”
java.sun.com
安装JDK
傻瓜式安装,下一步即可。
建议:安装路径不要有中文或者空格等特殊符号。
如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。
当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发,可以继续安装。
工具不报错,建议也根据提示安装JRE。
开始安装JDK
从Oracle官网下载安装文件“jdk-8u201-windows-x64.exe”,双击文件,进入JDK 8安装界面
自定义安装功能和路径
单击【下一步】按钮进入JDK自定义安装界面
完成JDK安装
在步骤2中选择安装路径之后,单击【下一步】按钮开始安装JDK。安装完毕后会进入安装完成界面
配置环境变量
根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到
path 环境变量中,让系统帮我们去找运行执行的程序。
配置方法:
我的电脑–属性–高级系统设置–环境变量
编辑 path 环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔
开即可。
打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。
path路径中输入:
%JAVA_HOME%\bin;
JAVA基础语法
Java程序代码必须放在一个类中,初学者可以简单地把一个类理解为一个Java程序。类使用class关键字定义,在class前面可以有类的修饰符,类的定义格式如下:
修饰符 class 类名{
程序代码;
}
Java程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后必须用分号(;)结束。如下面的语句:
System.out.println("这是第一个Java程序!");
注释
单行注释
单行注释用于对程序中的某一行代码进行解释,一般用来注释局部变量。单行注释用符号“//”表示,“//”后面为被注释的内容
int c = 10; // 定义一个整型变量
1
2
多行注释
多行注释顾名思义就是注释的内容可以为多行,它以符号“/”开头,以符号“/”结尾。多行注释具体示例如下:
/* int c = 10;
int x = 5; */
1
2
文档注释
文档注释是以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对一段代码概括性的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档。文档注释具体示例如下:
/**
name = “程序员”;
*/
标识符的命名规则
1.每个标识符只能包含数字、字母、下划线和美元符号。
2.不能以数字开头。
3.不能使用关键字和保留字作为标识符。
4.标识符不能包含空格。
5.严格区分大小写。
命名规范
标识符 规范 示例
类名 多个单词组成,每个单词的首字母大写、其他字母小写 VariableDemo
接口名 多个单词组成,每个单词的首字母大写、其他字母小写 Comparator
变量名 由多个单词组成,第一个单词的字母全部小写,从第二个单词开始,每个单词的首字母大写、其他字母小写。 myCode
方法名 由多个单词组成,第一个单词的字母全部小写,从第二个单词开始,每个单词的首字母大写、其他字母小写。 getMax
包名 由多个单词组成时,所有字母小写,多层包结构中间用小圆点"."隔开。并且采用域名倒置的命名法。 com.study.demo
常量名 所有字母大写,由多个单词组成时每个单词用下划线连接 MAX_VALUE