Java 特性和优势
-
简单性
- 简单易学
- 没有头文件
- 没有指针运算
- 不用分配内存
-
面向对象
- 程序设计技术
- 万物皆对象
-
可移植性
- 跨平台性:可跨平台移植
- write once,run anywhere
-
高性能
- 即时编译,效率接近C++
-
分布式
- Java就是为网络分布式环境设计的
-
动态性
- 非常重要的特性
- 反射机制:通过反射让Java具有动态性
-
多线程
- 可同时进行多样操作
- 可以带来更好的交互行为
-
安全性
-
防病毒防篡改
-
几乎不可能造成计算机的崩溃
-
Java在每次运行时,都会对内存进行一些检查(确认是否合法),
不至于引起任何问题,哪怕真的出现一些问题程序也不会崩溃,
因为Java有异常机制
-
-
健壮性
Java为什么成功?
产品的成功与人的成功是同一个道理,除了自身有过硬的实力外,还需要一些运气,中国有句古话:天时地利人和。
Java的成功除了本身具备的强大特性之外,它正好踩中互联网发展的节奏。
所以,我们除了努力之外也需要一些机遇,但是!!我们要做好准备,在机遇来临之前我们自身的技术也要达到足够健壮的地步。
如果Java没有这么多优势,那么在互联网发展机遇来了它也不会火起来。
我们需要不断提高自己从而进步,让自己的人生更有价值!
Java三大版本
-
Write Once,Run Anywhere
- 一个开发团队如果用Java去编写一款应用程序,并将其打包成一个可执行程序,那么这个程序可以运行在任何支持Java的平台的系统上,这是因为Java里面有一个叫 JVM 的 java虚拟机,可实现跨平台
-
JavaSE:标准版(桌面程序,控制台开发…)
- 最核心、最基础的
- 学好 JavaEE 的基础就是先学好这个
-
JavaME:嵌入式开发(手机,小家电… )
- 相当于Java微缩版,目前仅作为了解即可
-
JavaEE:企业级开发(web端,服务器开发…)
-
提供了很多完整的企业级开发完整的解决方案,
比如说开发一些网站还有一些企业级应用系统
-
是 Java应用的最广泛的领域
-
精髓:
在于多思考多练习,不要怕会出错哦,这个世界上没有完美的程序都是在不断地改进、不断地完善。
代码出错了也不是坏事,这样就可以了解到更多异常情况或突发情况,你就有经验去解决。
学习程序开发的路上要勇于探索,搞不懂的地方可以多思考一会,程序的开发核心就是在于不断地思考,如果实在搞不懂可以想上网查一查、跟同学讨论讨论,但是有些问题不用太过较真,毕竟学海无涯,Java发展几十年了,一时半会学不完,要劳逸结合,不要让自己太疲惫。
JDK、JEK、JVM
名词 | 全称 | 说明 | 详解 |
---|---|---|---|
JDK | Java Development Kit | Java开发者工具 | 包含 JEK、同时也有很多自己的工具(蓝灰色部分),用于程序开发 |
JEK | Java Runtime Environment | Java运行时环境 | 包含 JVM、一些简单的函数和一些库、以及 Java应用程序和Applet应用文件 |
JVM | JAVA Virtual Machine | Java虚拟机 | 可以简单的当作一种规范,可以用软件来实现也可以用硬件来实现,相当于在所有操作系统上模拟了一个小巧的CPU去处理Java的相关东西 |