起源与发展
1991年SUN 公司成立了一个由詹姆斯·高斯林领导, 开发一种能够在各种消费性电子产品上运行的程序架构的“Green”项目小组。
如果使用C++设计过于复杂和庞大,而且需要跨平台,小组最后决定对C++改造,去除C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在 1992 年,他们开发了一种名 为“Oak”的面向对象语言。
1994 年,项目小组看到了浏览器在未来的发展前景,于是决定将 OaK 应用于万维网
1995 年, 他们用 OaK 语言研发了一种能将小程序嵌入到网页中执行的技术——Applet,由于 Applet 不仅能嵌 入网页,还可随同网页在网络上进行传输,这让无数的程序员看到了 OaK 这门语言,与此同时,OaK 正式更名为 Java。
从此,Java 在互联网的推动下火了。
SUN公司不断推出功能强大,适应发展的JDK(开发工具和运行环境),包括JVM,Java API,JAR;SE,EE,ME等版本革新。
目前应用最广的2014年发布的JDK8也就是JDK1.8,还有2018年发布的JDK11,是Java大版本周期变化后的第一个长期支持版本(LTS)
Java体系与特点
- Java SE:标准版,各应用平台基础,桌面开发
- Java EE:企业版,以企业为环境,最常用
- Java ME:微型版,消费产品,嵌入式设备
java特性
- 纯面向对象的编程语言
- 可跨平台,可在不同系统运行
- 健壮,对c和cpp的优化
- 较高安全性,自动回收垃圾,强制类型检查等
跨平台原理
Java源代码编译为字节码(class文件),在Java虚拟机(JVM)翻译给不同操作系统。
JVM可理解为可运行Java字节码的虚拟计算机系统,拥有解释器组件,实现字节码和操作系统的通信,不同平台有不同的JVM,并可一次编译,随处运行
垃圾回收器GC
不再使用的内存空间应当进行回收,JVM提供一个系统线程,跟踪存储空间分配情况,检查可释放的空间,自动启用
常见概念
- JDK(java开发工具集),可用于开发和运行,包含jre
- JRE(java运行时环境)只负责运行,有加载,校验,执行代码的主要功能
- JVM (Java虚拟机)
- Jave API(应用程序编程接口)
环境变量,为计算机执行指令提供的环境
配置环境变量是用于让操作在计算机全局都可使用
程序的概念
指完成某些事务的一种既定方式和过程 在日常生活中,可以将程序看成对一系列动作的执行过程的描述
而计算机的程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令(即命令)的集合
Java语法
三种注释方式
//注释
/*多行注释*/
/**文档注释*/
Java文件的命名:
- 源代码文件名必须与公共类的名字相同。
- 一个Java文件中只能有一个public类
包的命名:
Java包的名字都是由小写单词组成。
类的命名:
类名是以大写字母开头的名词。如果有多个单词组成,每个单词第一个字母应该大写(大写驼峰)不能使用Java保留字作为类名。
方法 参数 变量的命名:
首字母是小写的,接下来的单词都以大写字母开头。(小写驼峰)命名均不可下划线和$开始或结束,严谨拼音英文混用
常量的命名 :
常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。
数组命名
类型与中括号相连表示数组,int[] arr;
注:
- java 是严格区分大小写的
- java 是一种自由格式的语言
- 代码分为结构定义语句(即{})和功能执行语句
- 功能执行语句的最后必须用分号结束