【javase复习】## day1 故事、构成、环境变量的深入认识 ##

时间:2022-03-04 09:34:47

复习了有4个小时吧,基础的东西要记忆的比较多,我觉得不能图快,其实也是一开始自己掌握的不好,觉得一些东西大概懂了就跳过了,所以在中间点先总结一下,以后估计每天都会写多篇博客,反复记反复看,千万不要觉得自己sb,慢慢来,好记性不如烂笔头,个人觉得比较有用自己却又不完全熟悉的东西,在这一轮复习一定要牢牢掌握!

1.故事

一开始没有下载传智的视频,在看高淇300集,我都1.5倍速加快进看的,前面都是讲java发展史,一开始觉得没什么用,后来无意中听到一句话点醒了我,以后搞java,好歹要知道点起源故事什么的吹吹牛逼呀,于是大概记忆了一下

Java名称的来源Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
机顶盒 高斯林(高司令) 用户想看什么片就看什么…优酷

1995年5月23日,JAVA语言诞生 雏形
1996年,1997分别推出JDK1.0,JDK1.1版
1999年,JAVA被分成J2SE,J2EE,J2ME
2000年,JDK1.4发布
2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE 5.0
2005年,JAVA版本正式更名为JAVAEE,JAVASE, JAVAME
2006年12月,SUN公司发布JRE6.0
2009年04月20日,Oracle以74亿美元收购Sun。取得java的版权。
2010年9月,JDK7.0已经发布,增加了简单闭包功能。   
2011年7月,甲骨文公司发布java7的正式版。

  • 三大平台:

    以前不太记得 JAVASE ,ME ,EE到底是什么,只记得SE是基础的,EE是高级点后端开发的,ME是移动端的。。这次也记一下

JavaSE
   Java SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。

Java EE
   Java EE(Java Platform,Enterprise Edition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。
  
Java ME
   Java ME(Java Platform,Micro Edition)。这个版本以前称为J2ME,也叫K-JAVA。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境

2 构成

【javase复习】## day1 故事、构成、环境变量的深入认识 ##

java的环境的搭建:

JVM: JAVA虚拟机
Jre: java运行环境 jre = java虚拟机+ 核心类库
Jdk : java开发工具集。 Jdk = jre + java开发工具。

JDK目录介绍
1.bin目录:存放Java的编译器、解释器等工具(可执行文件)。
2.db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。
3.include目录:存放的调用系统资源的接口文件。
4.jre目录:存放Java运行环境文件。
5.lib目录:存放Java的类库文件。
6.src.zip文件:JDK提供的类的源代码。

需要注意的是

java是跨平台是,是因为不同平台是不同的jvm
但是jvm不是跨平台的。

【javase复习】## day1 故事、构成、环境变量的深入认识 ##

3 环境变量

因为学习过linux,所以大致知道环境变量是啥东西,以及设置path可以让系统搜索时候一开始从path指定路径搜索。但是说实话,不清楚path,classpath,JAVAHOME到底是什么,以前都是按部就班的配置 就可以用jdk,今天是彻底搞明白了:

1、为什么要配置环境变量:
为了让控制台可以在任意的路径下都可以找到java的开发工具。
因为在jdk下bin文件夹中有很多我们在开发中要使用的工具,如java.exe,javac.exe,jar.ex等,那么我们在使用时,想要在电脑的任意位置下使用这些java开发工具,那么我们就需有把这些工具所在的路径配置到系统的环境变量中,当我们使用时,系统可以帮且我们找到这些命令。

如果不配置,在dos中用javac编译文件。如果当前路径是.java文件的路径,则找不到javac java等工具,如果是在javac和java的路径,则总是要将.java文件的完整路径写出来太麻烦。

所以要把d:\java\jdk\bin 写到path里面去,这样在.java文件的路径中也可以直接使用javac等工具。

2、 为什么要配置JAVA_HOME:
前面所说配置path=d:\java\jdk\bin ,其中只有\bin是安装java就直接生成的文件夹,而java,jdk都是自己命名,选择的安装目录,可以是任意的,或者可能更新之后重新换了位置,那每次换了位置都要重新去改环境变量path,很麻烦,也容易出错,因为path里面还有好多其他的路径(用;隔开),所以要新建一个环境变量叫JAVA_HOME,然后在path里面引用”%JAVA_HOME%\bin“即可,注意\bin不用写到JAVA_HOME里面。
另外,以后做调试的时候可能需要用多个JDK的版本,所以要用不同的工具路径,这个时候就在控制台用set 环境变量
eg set path=E:\jdk\bin;%path%,
只对当前控制台窗口有效,关闭就失效

3、 为什么要配置classpath (5.0之后不用配置)
设置了classpath环境变量的时候,启动jvm(java虚拟机)的时候,那么java虚拟机就会 根据classpath环境变量所保存路径信息下去找对应的class文件。早期jdk不智能,需要用classpath去寻找核心类库,jre\lib\rt.jar (里面都是class文件)。
设置classpath环境变量信息的有分号与没有分号 的区别:

    1. 如果配置classpath环境变量信息没有加上分号,那么java虚拟机仅会在classpath所保存的路径下去搜索对应的class文件,不会在当前路径下去搜索了。

    2. 如果配置classpath环境变量信息加上分号,那么java虚拟机除了会在classpath所保存的路径下去搜索对应 的class文件之外,如果能找到对应的class文件
    那么就马上指定对应的class文件,否则还会去 当前路径下去搜索。