Javas是应用开发使用最广的一种编程语言
-
面向对象语言,跨平台编程(一次编写,到处运行)
1990年Sun公司成立项目(Oak),解决智能设备(机顶盒)上运行软件开发,这个项目最终以失败告终,随着互联网的兴起,转向网页上的小程序(applet)
1995年发行Java语言
2000年发行JDK1.3版本,国内流行
2004年发行JDK1.5,改名Java SE 5.0, Java EE, Java ME
2009年Oracle收购Sun公司Java
2013年发行JDK1.8
目前主流的版本1.8, JDK11, JDK17也逐渐流行 , 目前最新的版本是18
Java的创始人James Gosling
Java的运行机制先编译成class,后解释(面试时会被问Java是属于编译语言还是解释语言)
Java开发环境的配置 JDK安装
JDK-java开发套件,它包含工具,库,JRE(Java Runtime Envirement),JRE包含虚拟机
JDK下载-
下载地址:Java Downloads | Oracle
进入到下载地址,选择适合版本和操作系统下载
-
安装
同一台电脑可以安装对各版本,从低到高安装
-
环境变量配置
通过环境变量的配置来指定使用的jdk版本
首先打开环境变量窗口
新建JAVA_HOME的环境变量,变量值是JDK安装的目录
修改path环境变量
新增一行:%JAVA_HOME%bin
(注意: 如果path环境变量中有其它java目录的设置,先删除掉。 比如安装jdk之后就会有一个 .... /Oracle/javapath)
-
检查环境变量配置是否正确
打开命令行窗口(修改环境变量后一定要重新打开命令行窗口),输入命令: java -version
如果正确配置的话,应该显示Jdk的版本号
配置有问题,会显示:ajava不是一个内部或外部命令
命令窗口切换目录:磁盘名:
命令查看磁盘里的文件:dir
纯手工写一个Java程序-
用记事本编写有Java源文件
保存到d盘根目录, 文件名为Hello.java
public class Hello{ public static void main(String[] args){ System.out.println("Hello HQYJ"); } } -
编译源文件为class文件
打开window命令行,进入到D盘根目录,执行命令
java Hello.java
执行成功后会在当前目录生成一个同名的class文件Hello.class(字节码文件)
-
在命令行执行命令
java命令后面的参数是类目,不需要扩展名
java Hello
执行成功后打印出“Hello HQYJ”
Java开发的IDE(集成的开发工具)安装配置(IDEA)目前Java开发工具两个种类:IDEA和Eclipse(MyEclipse,STS)
-
下载地址:Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
-
解压IDEA的压缩包到存放软件的地方
把破解包也拷贝到相同的目录下
-
运行idea的bin目录下的idea64.exe
在同意协议界面先勾上同意,然后点继续
点击“Don't send”
点击试用
点击“continue”
-
破解(安装插件)
在设置图标上点击,在弹出菜单上点Install Plugin from disk
在你的目录下选择破解包
创建Java工程
-
点击"new project"
-
选择java工程
选择jdk
-
不选模板,直接下一步
-
输入项目名称和目录
-
询问是否要创建目录
-
idea工程的结构
-
修改主题风格(背景颜色)
-
字体设置
-
代码提示补全提示不区分大小写(不太建议取消勾选)
-
在源代码目录下创建包
-
在包下创建Class
-
在类中写代码
创建main方法的快捷方式:
输入main , 等待提示,直接回车
打印语句的快捷方式:
输入sout, 等待提示, 直接回车
package com.hqyj; public class Hello { public static void main(String[] args) { System.out.println("Hello HQYJ"); } } -
运行程序
点击main方法前面的绿色的箭头,选择Run 。。。
-
输出结果
在控制台窗口输出结果
(可能会在面试中遇到)
-
JDK是开发时使用的工具集
包含JRE
-
JRE是Java的运行环境
包含JVM
-
JVM是Java的虚拟机
只有运行class文件的必要工具和库
(可能会在面试中遇到)
-
java EE是Java企业版
比标准版多了一个web开发
-
Java SE是Java标准版
-
Java ME是Java微小(嵌入式版本)



