△Java语言的三种技术构架
(1)J2EE——更名为JAVAEE (Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一种解决方案。该技术体系中包含的技术如Scrvlet Jsp等,主要针对于Web应用程序开发。
(2)J2SE——更名为JAVASE (Java 2 Platform Standard Edition)标准版
是为开发普通桌面和上午应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面程序的开发。比如Java版的扫雷。
(3)J2ME——更名为JAVAME (Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
△Java语言的跨平台性
同一个Java程序在三个不同的操作系统中都可以执行(Windows、Linus、Mac)
△JVM:Java Virtual Machine(Java虚拟机)
Java可以一次编译随处运行得益于JVM
虚拟机不跨平台
只要在不同的系统上装上指定版本的虚拟机就能解释同一个Java程序
△Java语言的环境搭建
JRE:Java Runtime Environment(Java运行环境)
包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK:Java Development Kit(Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具:编译工具(javac.exe)、打包工具(jar.exe)等。
JRE=JVM+类库 JDK=JRE+Java的开发工具
△JDK下载
打开官网之后:
点击Java SE会出现这个页面:
用鼠标往下拉,会看到如下图,点击红色画圈处
会出现如下页面,网页按照从最新到以前版本排序,想下载哪个就找一下之后按红色区域按钮便可
点开后:注意红圈区域,记得点accept
之后根据自己电脑的系统选择安装。
△DOS常见命令行
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回到上一级目录
cd\:退回到根目录
del:删除文件
exit:退出DOS命令行
注:只用记忆常用的命令,可以敲出help,会出现全部命令,且打出help 命令名 会出现具体命令使用方法。
notepad(记事本)在任何目录下都能执行
△调出DOS方法:
按住Windows和R
输入cmd
回车
△环境变量配置(永久配置)
1.将鼠标放到我的电脑,单击右键,选中属性
2.找到高级系统设置,单击环境变量
3.找到path
4.点击编辑,之后便可将想要同notepad一样可在任意环境下都能找到的javac所在盘符的地址复制到最左方,结尾以;间隔
5.打开DOS,在任意环境下输入javac验证环境变量是否搭建完成
△环境变量配置(技巧)
自定义一个变量名
在path里最左侧添加需要用“%名称%”来标识
变化的地方用一个名称记录下来,不变的地方固定下来
eg:
好处:如果盘符变了可以直接修改如例所示中的盘符,不用修改path里的盘符,方便路径修改的配置,避免在path里修改出错,降低对path修改的风险。
△环境变量配置(临时配置)
下图为毕向东系列视频所写:
以下为理解版:
在使用别人的电脑开发时,插入U盘。
打开DOS,回到c盘根目录下(使用cd\),使用help命令在尾部找到能显示设置或删除widows环境变量的如图白色标记处的set
注:输入set并回车可以查看本机全部环境变量
set+空格+环境变量名 可以查看相应的环境变量名
set+空格+环境变量名=要修改的环境变量 可以修改环境变量 (只在当前命令行窗口有效,只要窗口一关就无效)
假设E盘是插入的U盘进行更改。
set+空格+环境变量名= 删除相应环境变量
javac -version或java -version可以查看当前版本
出现上图的情况即代表安装配置成功
△使用别人机器中已有的环境变量(即在已有环境变量基础上加新的值)
白色标记处表示动态获取已有环境变量的值
如遇如下情况,有两种不同的Java版本,以第一个为先,自动查找时顺序查找如果在第一个找到便不会去第二个找了
△Java第一课:Hello World
Hello World可以指任何事情的第一步
1.编辑
将Java代码编写到扩展名为.java的文件
Java是文本,使用文本编辑器即可,可用记事本编写
在一个非系统的盘符上新建一个文件夹
用class表示类
图中demo表示事例
在记事本中编写:
之后另存为
文件后缀要为.java
2.翻译
通过javac命令对该java文件进行编译
用jdk提供的工具
打开dos,找到文件所在位置
Java运行文件不是.exe而是一个类扩展名是.class
使用javac
运行同时该目录下会出现下图蓝色标记中的文件
使用Java运行程序(如下)
注:大小写要匹配
java只能执行类文件,所以可以不写.class
缺少
缺少主函数
主函数能保证该类的独立运行
应在hello world.java中加上
注意:Java中严格区分大小写
由于源代码进行了修改,所以原来创建的Demo.class出现错误,应该将原来的覆盖掉(覆盖=删除+重建,所以不用删除原来的)
如上图,没有之前的错误提示,证明编译通过,已生成类文件。
△如何和计算机进行互动
在主函数中写上一条输出语句
注:只要源代码变了就需要重新编译。省略重新编译过程
因为我起的文件名是hello world,中间有空格,而蓝标位置需要与文件名一致(当头为class 类名称时可以不一致),我试了很多种都错误,所以我怂怂的更改了文件名
public class HelloWorld
{
public static void main(String[ ] args)
{
System.out.println("Hello World!");
}
}
关于print和println:都指输出,但是println相当于print+enter,会多一行,相当于c中的\n,具有换行作用
任何一段程序都需要一个执行的起始点,主函数之所以能保证程序的独立运行是因为它是程序的入口
一个Java程序要运行需要虚拟机
一个程序只能由一个主函数
△在任意目录下都能执行Java程序
配置环境变量(皆为临时)
1)设置环境变量类似为classpath=C:\myclass
当当前所在路径中有与已配置的环境变量名称相同的class文件时执行配置的环境变量中的类文件
eg:
如果将上图中环境变量包含的那个Demo.class删掉,再次使用java Demo时会报错
虚拟机只会在classpath变量下寻找