java应用平台
java是1995年由sun公司所推出数位一门高级编程语言,2009年被Oracle公司收购。
java 相比于其他编程语言的优势
Java具有简单性、面向对象、平台独立与可移植性、多线程、分布式、动态性、健壮性、安全性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java是一门面向对象编程语言
java不仅吸收了C++语言的各种优点,还去除了C++语言中难以理解、容易混淆的特性,如头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等,使得程序更加严谨简洁。,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有平台独立与可移植性
Java语言可以“一次编译,到处执行”。无论是在Windows平台还是在Linux、MacOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java是解释性语言,编译器会将Java代码变成“中间代码”,然后在Java虚拟机(Java Virtual Machine,JVM)上解释执行。由于中间代码与平台无关,因此Java语言可以很好的跨平台执行,具有很好的可移植性。
Java提供了很多内置的类库
通过这些类库,简化了开发人员的程序设计工作,同时缩短了项目的开发时间,例如,Java语言提供了对多线程的支持,提供了对网络通信的支持,主要的是提供了垃圾回收器,这使得开发人员从内存的管理中解脱出来。
提供了对Web应用开发的支持
例如,Applet、Servlet和JSP可以用来开发Web应用程序;Socket、RMI可以用来开发分布式应用程序。
具有较好的安全性和健壮性
Java语言经常被用在网络环境中,为了增强程序的安全性,Java语言提供了一个防止恶意代码攻击的安全机制(数组边界检测和Bytecode校验等)。Java的强类型机制、垃圾回收器、异常处理和安全检查机制使得用Java语言编写的程序具有很好的健壮性。
JDK
核心概念:
JVM: (Java Virtual Machine)Java虚拟机,我们在进行java开发的时候,首先需要编写java源
文件,经过编译器进行编译,编译成二进制文件(字节码文件.class文件),在经过解释器对字节码文件进行解释翻译,才能够去执行。而JVM中包含了解释器(不同操作系统解释器不一样),所以java跨平台就是通过JVM来实现的。(确切的来说,java跨平台是因为JVM中的解释器跨平台)
JDK版本
4.jdk版本:sun jdk1.6
oracle (jdk1/7-jdk1.8) java6 java7 java8 ... java17
目前的每六个月迭代一个大的版本发布时间为每年的3月和9月
其中只有lts为长期服务支持版,最后一个企业稳定版本为java8目前lts版为java11和java17但是从2019年9月之后的j使用Oracle的jdk应用商业需要购买授权
openjdk
openjdk 是java7的先行版本java7之后的openjdk 为开源版本
JDK分类
javase java 基础语法什么环境下都适用
javaee 适用于企业应用
javame 适用于微小设备使用 移动设备使用
JDK,JRE,JVM之间的关系
JDK是Java开发工具包
JRE是Java运行环境
JVM是Java虚拟机
JDK包含JRE和Java的开发工具
JRE包含jvm和Java
JDK=JRE+Java的开发工具
JRE=jvm+Java核心类库
JDK: (ava Development Kit)Java开发工具包,java开发必备
JRE: (Java Runtime Environment)Java运行环境,运行java程序必备
JKD安装
首先到官网下载jdk
(拿我下载目录当例子配置变量需要,下载到别的目录也可以看个人)
下载到新建目录: D:/dev/java
解压缩jdk到D:/dev/java
将解压缩后的目录重命名为jdk-17,jdk-后面的 数字代表jdk版本号
配置环境变量
我的电脑(此电脑)→属性→高级系统设置
→环境变量
→新建
→变量名 :JAVA_HOME 变量值:D:\dev\java\jdk-17.0.2 →确定
→Path→编写
→新建→%JAVA_HOME%\bin→确定
提示:所有配置变量时的窗口能点确定退出的都点确定退出,不要点关闭,防止错误。
win+r打开控制台 cmd命令
输入javac -version 验证即可
如图就可以了!!!