1. Java语言概述
1.1 Java是什么
Java就是-种程序设计语言
Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境
Java广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
1.2 Java发展史
Java之父: James-Goslin
James-Goslin :
12岁的时候,就可以把报废的电话和电视机,拆开、零件、组装成一个电子游戏机。
14岁的时候,中学组织活动(大学参观),James将 大学计算机中心密码记住了,偷偷的溜进计算机中心,自己学习编程。
15岁的时候,大学招聘 James Gosling 作为临时编程员帮助大学天文系一起编写-套系统分析卫星天文数据。
80年代初,James Gosling 获得博士学位后到 IBM 公司工作,设计 IBM 第一代工作站。工作站项目并不被高层领导所重视。然后 James Gosling 跳槽到了 Sun 公司,Sun 公司非常注重人才和对技术的使用。Sun 公司的项目没有成为流行产品,成立小的研发团队,试图预测未来的发展趋势,派 James Goslin 为项目负责人。当时 Sun 公司有一个 Green 项目(智能家居),当时比较流行的语言是 C++ (C++跨平台很复杂),于是他们自己开发了一套全新的语言规范,这套全新的语言规范沿用了很多C++语言结构,这套新语言起了一个名字 oak (看窗外有一个大树--橡树 oak )。
oak摒弃了很多不好的东西。
1992年夏天, oak 语言和用 oak 编写的 Green 项目芯片进行展示给硬件生产商,但不被其
他生产商所支持,因为 oak 是一门全新的语言,如果其他生产商投资生产它是要担很大的风险,于是oak被暂时搁置了。
时机硅谷全球性的IT盛会:
1995年想要去参赛,并且发布 oak 全新的语言规范,但是oak这个名字被注册了,于是 oak 改名为 Java (印度尼西亚爪哇岛 Java 咖啡豆 猫屎咖啡 麝香猫)。
1995年5月23日: Sun公司正式发布Java语言。
1996年1月:发布工具包JDK1.0.
1997年2月:JDK1. 1版本问世
1998年12月:JavaEE企业版
1999年6月:Java第二代平台 2.0 细化 了三个不同的版本(不同方向)
2000~ 2002:JDK1. 3 JDK1. 4 (大幅度提升了Java的性能)
2004年5月:JDK1. 5版本发布,很多新的特性JDK1. 5 (Java5)
2005年6月:JDK6,最经典的版本,留存很久的版本,Sun因一 系列内部原因就一直未更新
2009年:Oracle 并购 Sun 公司花费74亿$, Java移主
2011年: Oracle发布JDK7
2014年: JDK8 发布
2017年: JDK9 发布
2018年3月:JDK10 发布
2018年3月,Android侵权案最终判决,Google赔偿Oracle合计88亿美元, 让收购Sun公司等同免费,同年, Oracle将无法盈利也没有战略前景的部分"按计划报废",宣告Java EE称为历史名词,直接捐赠给Eclipse基金会
2018年9月:JDK11 发布
2019年3月:JDK12 发布
1.3 Java语言特点
Java语言的特点:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性
1.4 Java的跨平台
注:翻译不能跨平台,不同电脑版本需要不同的翻译
JVM:Java Virtual Machine 虚拟机
程序存储在哪里?
程序是英文,存储在一个地方,这个地方就是文件
我们写好的文件计算机不认识,编译是将我们写好的源文件编译成计算机认识的字节码文件
源文件后缀名: .java
字节码后缀名:.class
1.5 JVM、JRE、JDK的关系
JRE: Java Runtime Environment 运行环境
JRE里面包含了 JVM,JRE 运行别人写好的 java 程序
JDK: Java Development Kit开发工具包(开发时需要用到的工具)
JDK里面包含了JRE,JDK开发并且运行Java ( javac. exe:编译工具java. exe:执行工具)
想要做Java开发,需搭建环境(我们的电脑中安装JDK)
需要JDK安装程序? ? ?官方网站下载 Oracle 公司的产品 www. Oracle. com 安装JDK
2. 初识Java的main函数
2.1 main方法
通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:
源文件(扩展名为.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。
类:类中带有一个或多个方法。方法必须在类的内部声明。
方法:在方法的花括号中编写方法应该执行的语句。
总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。
注:在一个源文件里面只有一个 public 修饰的类,且 public 修饰的类 类名必须跟源文件名一致
2.2 Java程序运行
Java是一门半编译型、半解释型语言。先通过 javac 编译程序把源文件进行编译,编译后生的 .class 文件是由字节码组成的平台无关、面向JVM的文件。最后启动 java 虚拟机来运行 .class 文件,此时 JVM 会将字节码转换成平台能够理解的形式来运行。
3. 注释
Java 中的注释分别有三种:
单行注释:// 注释内容(用的最多)
多行注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档
4. 标识符
标识符:在程序中由用户给类名、方法名或者变量所取的名字
规则:标识符中可以包含:字母、数字以及下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
建议
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同
5. 关键字
关键字:是由 Java 语言提前定义好的,有特殊含义的标识符,或者保留字。当程序中使用到关键字时颜色会发生变化,将这些具有特殊含义的标识符称为关键字。
注意:用户不能使用关键字定义标识符
Java关键字:
用于数据类型的关键字:boolean、byte、char、 double、 float、int、long、new、short、void、instanceof。
用于语句的关键字:break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。
用于修饰的关键字:abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile。
用于方法、类、接口、包和异常的关键字: class、 extends、 implements、interface、 package、import、throws。
还有些关键字,如 future、 generic、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。
另外,Java还有两个保留字:goto、const。三个特殊直接量:true、false、null,它们不是关键字,但是它们也不可以做标识符使用