「JavaSE 重新出发」01. Java介绍
2024-08-31 11:49:56
「白皮书」关键术语
- 简单性(C++--)
- 面向对象
- 分布式
- 健壮性
- 安全性
- 体系结构中立
- 可移植性
- 解释型
- 高性能
- 多线程
- 动态性
Java 发展历程
- SUN公司——Stanford University Network
- 主设计者:James Gosling
- 1996年初 - 发布 Java 1.0
- Java 2, JDK 1.2 有了很大的改变 - 更加接近“一次编写,随处运行”的承诺
- J2SE 5.0 得到了进一步改进 - 泛型、(以下几项受 C# 启发) foreach、自动装箱、注解
- 2014年 - 发布 Java 8 - 重大改变:提供了一种「函数式」编程方式,可以容易地表述并发执行的计算
Java 主要技术分支
- Java SE
- Java 2 Platform, Standard Edition
- 前身:J2SE,2005年更名为Java SE
- Java EE(主要应用)
- Java 2 Platform, Enterprise Edition
- 前身:J2EE,2005年更名为Java EE
- Java ME(嵌入式)
- Java 2 Platform, Micro Edition
- 前身:J2ME,2005年更名为Java ME
JVM, JRE, JDK
- JVM(Java Virtual Machine) < JRE(Java Runtime Environment) < JDK(Java Development Kit)
「跨平台」与「解释执行」
- 早期的 Java是解释型的。现在 Java 虚拟机使用了即时编译器,因此采用 Java 编写的“热点”代码其运行速度与 C++ 相差无几,有些情况下甚至更快。
Java 开发环境
- Path 的主要功能是设置 JDK 的可执行命令
- classpath 主要是在执行的时候起作用,告诉JVM类的保存路径,一般(默认)设置为
.
(cmd设置命令:set classpath=.
)
注意:classpath 只在 java 命令时起作用,对 javac 无作用
一些术语
- 当Oracle为解决一些紧急问题做出某些微小的版本改变时,将其称为更新。例如:Java SE 8u31是Java SE 8的第31次更新,它的内部版本号是1.8.0_31。更新不需要安装在前一个版本上,它会包含整个JDK的最新版本。
最新文章
- Java中IO流,输入输出流概述与总结
- MUI跨域请求数据的例子:
- 解决对含有第三方jar包的项目打包出现java.lang.NoClassDefFoundError问题
- jquery实践案例--验证电子邮箱
- 【LeetCode OJ】Max Points on a Line
- vs2012后设置显示行号结果整个窗口都变成黑色了,怎么变回来
- .net利用本地播放器播放视频文件代码
- [vsftp]500 OOPS: cannot change directory
- mem中需找特定字符
- robots.txt用法
- 寻找大学目标及行动步骤——记ITAEM团队第二期宣讲会(2014.05.14)
- Cmake新手使用日记(1)【C++11下的初体验】
- java垃圾回收过程
- java读取请求中body数据
- Oracle数据库表分区
- fhq treap
- grade配置添加java库导致报 java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMerger
- 个人博客作业Week2(9月30日)
- jQuery的位置信息
- kdump内核
热门文章
- struts2学习之基础笔记5
- oracle常规操作
- 页面定制CSS代码初探(四):cnblogs使用Github引用样式
- MySQL_索引原理与慢查询优化
- Eclipse中切换GIT分支
- Python数据分析3------数据预处理(2)----字符串处理
- 【XSY2989】字符串
- Kz.layedit-layui.layedit富文本编辑器拓展
- 2019-02-25 SQL:cast(itemvalue as decimal(19,4))
- strlen()函数对一个未初始化数组的处理