Java特性和优势
·简单性
·面向对象
·可移植性
·高性能
·分布式
·动态性
·多线程
·安全性
·健壮性
·跨平台(Write Once、Run Anywhere)
(基于JVM『JavaVirtualMachine(Java虚拟机)』)
Java三大版本
JavaSE:标准版(桌面程序,控制台开发···)
JavaME:嵌入式开发:(手机,小家电···)
JavaEE:E企业级开发(Web端,服务器开发···)
JDK、JRE、JVM
JDK:(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
JRE:(Java Runtime Environment)Java运行环境是一个软件
JVM:(Java Virtual Machine)是运行所有Java程序的抽象计算机,是Java语言的运行环境。
Java开发环境搭建
1、JDK下载与安装
安装
(1)点击跳转JDK下载页
(2)选择对应系统版本(查看电脑版本→点击我的电脑→右键属性→看到系统类型(32或64))
(3)64位系统下载 x64,32位系统下载x86
(4)下载时可能会需要登陆账号,注册登录完成下载
(5)得到下载后exe文件,双击安装JDK
(6)弹出窗口,点击下一步
(7)选择安装路径(记住安装路径),点击下一步
(8)等待进度条结束,点击关闭
卸载
(1)删除Java的安装目录
(2)删除环境变量中的JAVA_HOME
(3)删除path下关于java的目录
(4)运行cmd,输入java -version 查看是否还存在
2、配置环境变量
(1)我的电脑→右键→属性→高级系统设置
(2)环境变量→系统变量→新建→JAVA_HOME→将安装路径粘贴入变量值中→确定
(3)环境变量→找到path变量→编辑→新建→输入 %JAVA_HOME%\bin →新建→输入 %JAVA_HOME\jre\bin
(4)确保两个JAVA_HOME已添加进变量中→确定→确定
(5)测试JDK是否安装成功→运行cmd→输入 java -version→查看是否能查看Java版本
3、JDK目录介绍
bin:放置可执行的程序
includ:存放头文件
jre:Java运行环境
lib:library缩写,存放java文件库
src.zip:存放java基础类源代码
4、Notepad++安装和使用
(1)百度搜索Notepad++ 安装
5、HelloWord及简单语法规则
(1)随便新建一个文件夹,存放代码
(2)新建一个Java文件
·新建txt文件
·文件名为 .java
·Hello.java
·【注意点】系统可能没有显示后缀名,我们需要手动打开
(3)编写第一个程序
***代码符号必须全为英文符号
***注意变量名是有颜色的,没有颜色就说明打错了,注意字母的大小写
public class Hello{ public static void main(String[] args){ System.out.print("Hello World"); } }
编写好后保存退出
(4)回到hello.java文件所在的文件夹,在文件的地址栏前输入 cmd 后打开控制台窗口
(5)确保cmd窗口显示的地址与所在文件夹地址相同
(6)输入 javac Hello.java 回车(如果出现编译失败,肯定是环境变量没有配置好,重新配置环境变量)
(7)回车后发现文件夹中多出了一个 Hello.class 文件(如果没有出现class文件,恭喜你遇到了人生中第一个Bug,注意检查代码的正确性与完整性)
(8)接着输入 java Hello 回车
(9)成功输出 Hello World
可能遇到的情况
1、每个单词的大小写不能出现问题,Java是对大小写很敏感的
2、养成好习惯,尽量使用英文,因为有些控制台的字符编码不一样(使用编程软件除外,但尽量使用英文)
3、养成规范,文件名 和 类名(class后面的名字)保持一致
4、符号一定使用英文符号
如果还出现问题就要反思环境变量是否配置好
解释代码意思
public class Hello{ //public class 表示为 类 //public class 后的 hello 为 类的名字(类名) public static void main(String[] args){ //public static void main 固定搭配 //main 为核心方法 简称main方法/主方法 //(String[] args)为参数目前没用到,以后会学到 System.out.print("Hello World"); //System.out.print打印语句 } }
Java程序运行机制
1、编译型
2、解释型
程序运行机制
源程序(.java文件)→Java编译器(Javac)→字节码(.class文件)→类装载器→字节码检验器→解释器→操作系统平台