出于学习者的尊重,先来了解一下java的历史
1. java概述
1.1 java是什么?
Java是一门面向对象的语言(oop语言),使用程度广,市场需求大
1.2 java语言发展简史
詹姆斯·高斯林——JAVA之父(目前在世)
Java发展历史:
* 前期:"java"产生于1991年,当时计划开发一种用于智能家居的程序——>Oak语言(java的前身)
* 中期:由于智能家居的市场没有预期的高,放弃该计划
* 后期:1995年互联网飞速发展,重新使用并改造了Oak——>命名为:java,并提出“Write once, Run anywhere"(一次编译,到处运行)的口号,后期我们会感受到java的这个特点
Java的图标:
以下当乐趣读读即可:
由于高斯林特别爱喝咖啡,所以java图标也是一杯热气腾腾的咖啡
传言:盛产咖啡豆的岛叫爪哇岛,谐音过来就是java的读音,由此可见,java与咖啡有关
1.3 java语言的特性
简单性,面向对象,分布式(微服务)…等
1.4 java开发环境的安装——JDK
此处略
2. 第一个java程序
运行步骤:1.编写代码 2.运行代码
1. 编写代码
写一个完整的"hello world"程序
注:一个java文件中只能有一个public修饰的类,而且文件名必须与public修饰的类名字相同
代码写完了,如何运行呢? 往下看
2. 运行代码
1. 使用记事本或者IDEA(集成开发环境)编写Java源程序
2. 使用javac.exe**编译器**编译Java源程序,生成xxx.class的字节码文件(二进制文件)
- 语法格式: javac xxx
3. 加载到jvm中运行xxx.class字节码文件
- 语法格式:java xxx
总结:
.java文件——>运行于javac.exe编译器——>生成.class文件——>加载到jdk的jvm中——>“hello world”
3. 注释
写注释是为了代码能让人看懂,也包括几个月后的自己
1. 分类:
* 单行注释: //
* 多行注释: /* */ (不推荐)
* 文档注释: /** */ (常见于方法和类之上描述方法和类的作用)
注:
1. 多行注释不能嵌套使用
2. 注释不参与代码的编译,也就是说生成的.class文件中没有注释
2. 注释的规范:
* 篇幅合理,不要太短或太长,内容清晰
* 使用中文
* 不要包含负能量(骂领导等)
来自血的教训,一定要写注释!!
4. 标识符
定义:用户在程序中给类,方法或变量起的名字
定义标识符的规则:
1. 可以包含字母,数字,下划线及$等
2. 标识符不能以数字开头,不能是关键字,且区分大小写
3. 类名采用大驼峰形式(每个单词首字母大写);方法名,变量名采用小驼峰形式(首字母小写,其他单词首字母大写)
5.关键字
定义:由java提前定义好的,具有特殊含义的标识符或保留字
定义标识符不要用关键字!
在这里列出部分关键字:
1. 用于修饰访问权限的关键字
public > protected > default > private
2. 用于修饰类,方法,变量的关键字
static,final,abstract
3. 用于定义类与类之间的关系
extends,implements
4. 用于建立实例,引用实例,判断实例的关键字
new,this,super,instanceof
5. 用于异常处理的关键字
try,throw,throws,catch,finally
6. 用于包的关键字
package,import
7. 其他修饰符关键字
native,assert,violatile等
【面试题】JDK、JRE、JVM之间的关系?
1.JDK(Java Development Kit)——>Java开发工具包
* 包含了JRE,还包含了编译器javac与自带的调试工具
2.JRE(Java Runtime Environment)——>Java运行时环境
* 包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
3.JVM
* Java虚拟机,运行Java代码
* JVM是用c/c++代码实现的,是用软件模拟出来的硬件