一篇文章讲明白Java简介

简介: 一篇文章讲明白Java简介

1 概述

1.1Java的发展阶段

(1)第一阶段(完善期):JDK 1.0 ( 1995年推出)一JDK 1.2 (1998年推出,Java更名为Java 2);

(2)第二阶段(平稳期):JDK 1.3一JDK 1.4;

(3)第三阶段(发展期):JDK 1.5(2005年推出)一JDK 1.7(被Oracle收购后推出)。

说明:

java是Sun公司开发出来的,1.7版本时被oracle收购;

Jdk1.5有很多新特性

1.2三个方向

(1)Java SE

是基础,之前叫j2se(Java 2 Platform Standard Edition),2005年之后更名为Java SE。包含构成Java语言核心的类。比如数据库连接、接口定义、数据结构、输入/输出、网络编程。

(2)Java EE

就是Java web,之前叫J2EE(Java 2 Platform Enterprise Edition),2005年之后更名为Java EE (Enterprise Edition企业版)。包含J2SE中的所有类,并且还包含用于开发企业级应用的类。比如EJB、Servlet、JSP、XML、事务控制,即是现在Java应用的主要方向,像一些银行或电信的系统大多基于此架构。

(3)Java ME

之前叫Java 2 Platform Micro Edition,2005年之后更名为Java ME。用于消费类电子产品的软件开发。比如呼机、智能卡、手机、PDA、机顶盒。

后来逐渐淘汰,出现安卓,安卓就是基于Java ME的,用于app开发。

1.3 编译型和解释型语言

如果从编程语言的角度而言,应该分为两种:

1)编译型:编译之后会出现一个.exe文件,供用户使用。依赖编译器。

2)解释型:像html,ASP那样,直接将代码放到服务器上进行解释执行。

1.4 Java虚拟机(JVM)

所有的Java程序文件的后缀都应该是“.java",而任何一个.java程序首先必须经过编译,编译之后会形成一个.class的文件(字节码文件),而后在计算机上执行,但是解释程序的计算机并不是一台真正意义上的计算机,而是一台由软件和硬件模拟出来的计算机—Java虚拟机(Java Virtual Machine. JVM)。

在Java中,所有的程序都是在Java虚拟机上运行的,所以和操作系统没关系,java可以跨平台。Java虚拟读取并处理经编译过的与平台无关的字节码class文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。

2 jdk安装

2.1说明

1)JRE(Java Runtime Environment Java运行环境) ,是给用户用的。

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等

2)JDK(Java Development Kit Java开发工具包) 是提供给Java开发人员使用的

2.2安装

1)一定要安装在英文目录下,例D:\codetool\jdk1.8

2)配置环境变量

我的电脑,右键-属性,高级系统设置,环境变量

在系统变量中,

新建

JAVA_HOME

D:\codetool\jdk1.8

新建

CLASS_PATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //代码效果参考:http://www.ezhiqi.com/bx/art_1443.html

找到Path,编辑:

;%JAVA_HOME%\bin(是追加到末尾,注意前面要加个分号)

这一步,如果是win10系统,就新建一个,然后把bin目录放进去就可以

然后,层层确定,就配置好了。

3)检测

在cmd中,输入java或javac,回车,出现以下字样,说明成功了。

3 编写第一个java程序

新建一个txt,输入

class Demo01{

相关文章
|
13天前
|
Java
别再被 Java 类和对象绕晕了!一篇文章让你秒懂!
【6月更文挑战第15天】Java中的类是对象的模板,定义属性(如姓名、年龄)和行为(如走路、说话)。对象是类的实例,有自己的属性值。例如,`Person`类可创建`Person`对象,赋予属性值并调用方法。同样,`Car`类可创建不同品牌的汽车对象,每个对象能加速或刹车。理解类与对象的关系是Java面向对象编程的基础。
|
9天前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
15 0
|
11天前
|
存储 安全 Java
Java Queue:从入门到精通,一篇文章就够了!
【6月更文挑战第18天】Java集合框架中的队列Queue遵循FIFO原则,用于存储和管理元素。从创建队列(如LinkedList示例)到移除元素(remove和poll方法),再到不同实现类(如ArrayDeque和ConcurrentLinkedQueue),队列在多线程、任务调度等场景中广泛应用。自定义队列如LimitedQueue展示如何限制容量。了解并熟练使用队列能提升程序性能和可读性。队列,是高效编程的关键工具。
|
11天前
|
安全 Java 索引
Java List:从入门到精通,一篇文章就够了!
【6月更文挑战第17天】Java List是有序元素集合,支持索引访问、添加、删除和修改。从ArrayList、LinkedList到Vector,各种实现满足不同场景需求。使用add()添加元素,get()获取,set()修改,remove()删除。遍历可用for-each或Iterator,subList()创建子集。注意线程安全,可选synchronizedList()、Vector或CopyOnWriteArrayList。理解List的基本操作和特性,能提升编程效率。
|
1天前
|
缓存 NoSQL Java
Redis系列学习文章分享---第四篇(Redis快速入门之Java客户端--商户查询缓存+更新+双写一致+穿透+雪崩+击穿+工具封装)
Redis系列学习文章分享---第四篇(Redis快速入门之Java客户端--商户查询缓存+更新+双写一致+穿透+雪崩+击穿+工具封装)
6 0
|
1天前
|
存储 NoSQL Java
Redis系列学习文章分享---第三篇(Redis快速入门之Java客户端--短信登录+session+验证码+拦截器+登录刷新)
Redis系列学习文章分享---第三篇(Redis快速入门之Java客户端--短信登录+session+验证码+拦截器+登录刷新)
3 0
|
1天前
|
存储 NoSQL Java
Redis系列学习文章分享---第二篇(Redis快速入门之Java客户端--Jedis+连接池+SpringDataRedis+RedisTemplate+RedisSerializer+Hash)
Redis系列学习文章分享---第二篇(Redis快速入门之Java客户端--Jedis+连接池+SpringDataRedis+RedisTemplate+RedisSerializer+Hash)
4 0
|
1天前
|
jenkins Java 测试技术
Java中Jenkins的应用简介
Java中Jenkins的应用简介
3 0
|
1天前
|
XML 安全 Java
一篇文章讲明白JAVA常用的工具类
一篇文章讲明白JAVA常用的工具类
|
1天前
|
JSON Java 数据安全/隐私保护
一篇文章讲明白Java第三方支付接入案例(支付宝)
一篇文章讲明白Java第三方支付接入案例(支付宝)