Java特性和优势
简单性:因为简单才易学,Java就是C++的语法纯净版.没有头文件,指针运算,内存管理,语法基于C
面向对象:将重点放在对象以及对象之间的接口上,模拟的是人的思维去写程序,所以人学期起来更容易
可移植性:跨平台移植,不论任何系统环境只要装了JVM就都能够运行
高性能:即时编译可以使某些代码的效率接近C++的效率
分布式:Java就是为网络分布式环境所设计的,他能够处理很多TCPIV协议上的东西,通过url能够像调用本地资源一样调用网络资源,使得程序能通过网络去调用方法
动态性:Java本身不具备动态性,但反射机制让Java有了一些动态性,很多框架都是基于底层的反射构建的,这也是C++无法实现的内容之一
多线程:支持多线程可以带来更好的交互行为(让我们能同时看视频和听音乐,边聊QQ边打游戏),多线程也是Java成为主流服务器端开发语言的原因之一
安全性和健壮性:java适合用于网络的分布式环境,java构建了一些防病毒防串改的系统,吸收了一部分C和C++的优点,去掉了影响程序健壮性的一部分,一些指针和内存的管理几乎不能使java程序崩溃,他在每次运行的时候都会对内存进行一些检查,确认他们都是合法的,哪怕出现一些问题程序也不会崩溃
Java三大版本
JavaSE:标准版(桌面程序,控制台开发…)
javaME:嵌入式开发(手机,小家电…)
JavaEE:E企业级开发(web端,服务器开发…),先打好SE的基础再学习EE
JDK JRE JVM
JDK: Java Development Kit(Java开发人员工具)
JRE: Java Runtime Environment(Java运行时环境)
JVM: Java Virtual Machine(Java虚拟机)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-598BDbrv-1656747626932)(D:\桌面\狂神说\图片\JDK_JRE_JVM.png)]
!!!此处插入了一个本地路径图片,你的客户端将不会显示该图片,仅为展示路径结构而保留
下列为上传的图片: