loading...
Java概述(由来)与环境搭建
Published in:2022-01-31 | category: JavaSE基础知识
Words: 1.1k | Reading time: 4min | reading:

@TOC

[TOC]

Java的由来

JavaSE

JavaSE: Java Platform Standard Edition( Java平台标准版)

Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。
Java SE包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

JavaEE

JavaEE: Java Platform Enterprise Edition(Java平台企业版)企业级开发

C/S(Client /Server)结构的应用程序(需要下载安装本地客户端的软件QQ、大型游戏)
B/S(Browser/Server)结构的应用程序(通过浏览器,输入域名可直接访问的软件) 淘宝之类

Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。

JavaME

JavaME:Java Platform Micro Edtion(Java平台微小版)Java最初的定位(机顶盒)

Java ME 又称为J2ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。
与J2SE和J2EE相比,JAVA ME总体的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,JAVA ME的架构分为Configuration、Profile和Optional Packages(可选包)。它们的组合取舍形成了具体的运行环境。

Java的语言特点

面向对象

Java语言是支持封装,继承,多态和面向对象的编程语言,这使得程序只有很少的耦合,能够更具凝聚力。每个模块都执行自己的功能,不会通过公共接口相互干扰。

简单

Java有虚拟机,内置了垃圾收集器(GC),自动完成内存空间的管理,规避了可能因为人为导致的问题。相对而言,更安全,更有保障。

跨平台

跨操作系统(Windows、Unix-Linux、MacOS、Solaris)
Java程序不是直接运行在操作系统上面,而是在JVM中进行运行。

多线程

进程是操作系统中分配的最小内存资源单元。每个进程可以同时拥有两个或多个线程,允许它们同时执行。并且它提供了Rannable接口及其实现类Thread,提供了许多控制线程操作的方法,以及线程同步控制。

计算机的执行机制

编译执行

在具体的环境中(Windows)执行一次翻译工作(源代码 ->二进制),执行时,执行的是二进制文件。执行效率高,但是不能跨平台。

什么叫编译执行?
先翻译,然后执行的是翻译后的文件,执行效率高,但是不能跨平台。

解释执行

在具体环境中一行一行解释并执行,不同环境都有自己的解释器。可以跨平台,执行效率低。

Java的执行机制:先编译、在解释

将源文件(.java)先编译成平台中立的字节码文件(.class),再执行跨平台的解释执行。将计算机的两种执行特点合二为一。

Java名词解释

JVM(Java Virtual Machine)虚拟机

使用软件在不同操作系统中,模拟相同的环境。

JRE(Java Runtime Environment)运行环境

包含了JVM和解释器,完整的Java运行环境

JDK(Java Development Kit)开发环境

包含JRE + 类库 + 开发工具包(编译器 + 调试工具)

环境搭建

安装JDK

安装JDK(运行jdk-8uXXX-windows-x64.exe),同时会级联的安装

配置环境变量

JAVA_HOME: java jdk 安装路径:

path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH:. ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

打开环境变量设置
添加环境变量
测试环境变量是否配置成功:
Windows + R 键 ,键入 cmd
输入javac ,查看Java编译环境是否正常
输入java,查看Java运行环境是否正常
输入java -version,可查看当前安装的JDK版本
如果出现“不是内部或外部命令” ,则表示环境变量配置存在问题,需要重新配置。

Prev:
sleep()和wait()的对比
Next:
IO流与File类的基本概念
catalog
catalog