什么是JAVA语言?
JAVA是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用的两个特征。
在早期的一次Java演讲中,Java语言创始人之一 Bill Joy 提出 Java = C ++ -- (C ++ 减减),表示Java除去了 C++ 中的一些没必要又很难的内容,是一种更精简的语言。随着学习的深入,你会发现Java在许多的地方的确更简单了,但在其他方面并不比 C++ 简单多少。
JAVA语言的三大体系
--JavaSE【桌面应用】
--JavaEE【企业级网页应用】
--JavaME【嵌入式系统开发】
JAVA语言的特点
--简单性
摒弃了C++中多继承、指针的概念,并且有了一套垃圾回收的机制
--面向对象
举例:老鹰抓小鸡
面向过程:抓小鸡(老鹰,小鸡)
面向对象:老鹰.抓小鸡(小鸡)
--分布式
应用网络编程,可以将单体程序拆分为多个微服务,从而将多个服务部署在不同的服务器中
--健壮性
强类型语言、异常处理机制、垃圾回收机制
--安全性
提供一套安全处理机制
--平台独立与可移植性(编译性语言)
一次编译,多处运行
--多线程
--动态性
可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式应用程序等
JAVA语言的历史【现在JDK17】
--1995年发布Java
--1999年发布了三个版本
--2004年发布1.5
--2014年发布1.8
JAVA的安装与环境配置(WIN10系统)
--从甲骨文官网下载1.8版本的JDK
--执行安装程序(全部默认下一步即可)
--默认安装在C:\Program Files\Java
--JDK (Java程序的开发工具)
--JRE (Java程序的运行环境)
--配置Java的环境变量:
--打开高级系统设置
--打开环境变量
--win10操作系统
--在系统变量中配置JAVA_HOME(新建)
--在path中指定jdk的bin路径(新建)
--默认安装在C:\Program Files\Java
--JDK (Java程序的开发工具)
--JRE (Java程序的运行环境)
--找到我的电脑,右键图标,找到属性
--找到关于,打开高级系统设置
--打开环境变量
--系统变量中新建变量名:JAVA_HOME 路径:JDK绝对路径
--系统变量中Path中
加入%JAVA_HOME%\bin
再加入%HADOOP_HOME%\bin
--打开dos命令行,使用java -version检查当前使用的jdk的版本
--win7操作系统
--在系统变量中直接添加bin路径
系统的环境变量path为:
C:\Program Files\......;C:\Program Files\..........;C:\Program Files\.......
比如:jdk的bin路径为
C:\Program Files\Java\jdk1.8.0_91\bin
需要使用英文的分隔号分隔之前的环境变量
则配置后的系统的环境变量为
C:\Program Files\......;C:\Program Files\..........C:\Program Files\.......;C:\Program Files\Java\jdk1.8.0_91\bin;
--打开dos命令行,使用java -version检查当前使用的jdk的版本
JDK,JRE和JVM关系
--1)JDK,JRE和JVM关系
· JDK(Java Development Kit),Java开发工具包,主要用于开发,在JDK7前,JDK包括JRE
· JRE(Java Runtime Environment),Java程序运行的核心环境,包括JVM和一些核心库
· JVM(Java Virtual Machine),JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,是JRE核心模块。
--2)JVM
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java虚拟机的主要任务是装载class文件,并执行其中的字节码,不同的Java虚拟机中,执行引擎可能有不同的实现。
JAVA的第一个HelloWorld
--新建一个文件夹,用于存放Java源文件
--新建一个Java源文件,后缀是.java
--定义一个类
/**
*
* @Author Lantzrung
* @Date 2022年7月16日下午4:44:42
*
**/
//使用class来描述一个类 类名要和文件名大小写一致
public class Hello {
}
--定义程序的入口,提供一个输出语句
/**
*
* @Author Lantzrung
* @Date 2022年7月16日下午4:44:59
*
**/
public class Hello { // 提供Java程序入口
public static void main(String[] args) {
// 编写一个输出语句 输出"Hello World!"
System.out.println("Hello World!");
}
}