目录
jdk、jre、jvm之间的关系:jdk 包含 jre 包含 jvm
Java语言的发展历史:
-
20世纪90年代 单片机系统 植入家电设备可以大大提高家电的智能 Sun功能为了抢占市场 由詹姆斯-高斯林带头开启绿色计划 C++---1983年诞生,缺陷:不能跨平台 改写C++,起名字,窗外有棵橡树------oak语言 商标被注册---------国外的程序员喜欢喝咖啡---------以爪哇岛来命名新语言(重命名会议上,有一位程序员喊出了一款咖啡的名字,那款咖啡叫做Peet's Java,当然是因为其原料咖啡豆是著名咖啡豆出产地爪哇岛出产的)-----------Java----------因为Java语言来自咖啡,所以Java语言的logo是一杯冒着热气的咖啡
-
Java语言之父:詹姆斯-高斯林
-
Java语言的发展历史:
-
1995,诞生
-
1996,Java 1.0
-
1999,Java 1.2发布(Java SE\Java EE\Java ME)。
-
... ...
-
2004,Tiger/Java 5.0发布,Java登录火星
-
2011-07,Oracle正式发布Java 7.0,Oracle公司收购了Sun公司
-
2014-03-19,Oracle公司发布Java8.0的正式版
-
2017-09-21,Java 9.0正式发布
-
2018-09-25,Oracle官方宣布Java11正式发布(Java11 是正式发布的,而且是长期支持的)
-
桌面应用
-
Java SE(Java Platform, Standard Edition)称之为"Java平台标准版",是Java平台的基础。
-
Java SE 包含了运行 Java 应用所需要的基础环境和核心类库。
-
Java SE 还定义了基于桌面应用的基础类库,通过使用这些类库,我们可以编写出类似于像Office那样的丰富多彩的桌面应用。
企业应用
-
Java EE(Java Platform,,Enterprise Edition)称之为"Java 平台企业版"。
-
Java EE 构建于 Java SE 基础之上,用于构建企业级应用------为企业提出解决方案。所谓企业级应用是指那些为商业组织、大型企业而创建的企业级应用。说白了就是一套企业里的一套Java开发标准。
移动应用
-
Java ME(Java Platform,Micro Edition)称之为Java平台微型版。
-
随着以Java为核心编程语言的Android智能平台的迅速普及,Java ME 已经走向淘汰。
Jdk的目录结构
-
bin 目录 - 主要存放JDK各种工具命令。
-
conf 目录 - 主要存放jdk的相关配置文件。
-
include 目录 - 主要存放一些平台的头文件。
-
jmodes 目录 - 主要存放JDK的各种模块。
-
legal 目录 - 主要存放JDK各模块的授权文档。
-
lib 目录 - 主要存放了 JDK 工具的一些补充 jar 包 和 源代码。
相关的概念:
-
JDK
-
称为Java开发工具包(Java Development Kit)。Java开发人士需要下载和安装jdk,目前的主流版本为jdk11。jdk11没有包含jre目录。生成jre目录的指令:cd切换到jdk安装目录,然后使用bin\jlink.exe--module-path jmods--add-modules java.desktop--output jre
-
-
JRE
-
称之为Java SE运行时环境(Java SE Runtime Environment),提供了运行Java应用程序所必需的软件环境等。无论是开发还是运行Java应用都必须安装。
-
JDK 和 JRE 之间的区别:JDK是开发工具包,对于开发人员需要下载安装的。JRE 是Java运行时环境,是需要运行Java程序才需要安装的。通俗来说,作为程序员的我们写程序需要安装JDK,等我们写完程序往客户的电脑上安装运行程序的时候,需要在客户的电脑上安装JRE。客户只需要让Java程序能够正常运行即可。
-
-
javac.exe - 编译器,主要用于将高级Java源代码翻译成字节码文件。
-
java.exe - 解释器,主要用于启动JVM/Java虚拟机对字节码文件进行解释并执行。------------便解释边执行。
jdk、jre、jvm之间的关系:jdk 包含 jre 包含 jvm
-
最底层的是Java虚拟机-------JVM(Java Virtual Machine),除了jvm之外,还提供了一些Java的运行类库。
-
jvm 和 java 运行类库 共同组成了 Java运行时环境 ----------JRE(Java Runtime Environmen)。
-
在JRE的基础之上添加了一些编译器等开发工就共同构成了JDK -------Java Development Kit
Java开发的常用工具
-
文本编辑器(TE、Text Editor)
-
记事本、Notepad++、Edit Plus、UItraEdit、.......
-
集成开发环境(IDE、Integrated Development Environment)
-
Jbuilder、NetBeans(sun 公司开发的一个开发工具)、Eclipse、MyEclipse、IDEA、...
编写Java程序的流程
-
新建文本文档,将文件扩展名由xxx.txt修改为xxx.java;
-
使用记事本/Nodepad++的方式打开文件,编写Java代码后进行保存;
-
启动dos窗口/cmd,并切换到.java文件所在的路径中;
-
使用javac xxx.java进行编译,生成xxx.class的字节码文件;计算机的底层识别的是1和0组成的二进制序列,要想让Java高级源代码让计算机执行就需要翻译。
-
使用java xxx 进行解释执行,打印最终结果;(没有后缀)
打开dos窗口的快捷命令
win + R ------------> 输入 cmd -----------> dos 窗口默认编码格式:GBK ------------> Notepad++默认编码格式是 UTF-8--------> 为了让两边保持一致(怎么写的代码,你就怎么给我解析),需要两边统一编码格式(ANSI)
注释是对代码进行解释说明的
启动dos的两种快捷方式:
-
点击所在文件文件夹空白处,按住shift键点击鼠标右键,点击在此处打开PowerShell窗口
-
在文件夹路径栏处输入 cmd 回车
-
在cmd中想要使用ctr+c进行复制,需要先使用ctr+m进行标记(右键单击dos窗口的头部----->编辑),然后再使用ctr+c进行复制----------->在dos中ctr+c是终止的意思。dos命令-----> cls(clear screen) 清理屏幕
/* * 项目名称:第一个Java程序 * 项目功能:打印一句话 * 作 者:淳神/奇点 * 版 本:v1.0 * 所 有 者:淳神 * 备 注:请大家集中注意力哦! */ public class HelloWorld/*类名*/ { // 类名要跟文件名保持一致 /*类体*/ /* 编程的规范,遇见左花括号的时候,下一行需要空一行再写 */ public static void main/*主方法名,程序的入口*/(String[] args) {/*主方法体*/ /*规范二:右花括号始终与左花括号的第一个字母对齐*/ /*只要代码改了就需要重新编译*/ System.out.println("我就不打印HelloWorld"); // 系统输出 } }
常用的快捷键
ctr + s 保存 ctr + c 复制 ctr + v 粘贴 ctr + a 全选 ctr + x 剪切
ctr + z 撤销 ctr + f 搜索 ctr + shift 切换输入法,使用shift进行中英文切换
win + d 回到桌面 win + e 打开计算机 win +L 锁屏
win + r 打开运行,输入cmd后回车就会启动dos窗口
win + tab 切换任务 alt +tab 切换任务
ctr + alt + delete 启动任务管理器
注释-
-
注释用于进行代码说明,是给程序员看的文字描述,编译器会忽略注释。
-
基本分类
-
// 单行注释,从 // 开始,到本行结束,都是注释。
-
/* * / 多行注释,从 /* 开始,到 */ 结束,中间所有都是注释。
-
/** */ 多行/文档注释,从 /** 开始,到 */ 结束,是一种支持提取的注释。
-
多行注释不允许嵌套使用!
-