在刚开始学习一门语言时,我们会想这门语言有哪些优势或这门语言的特点是什么?今天就一起了解Java的这五个优势吧 ̄▽ ̄
第一点:跨平台
用java开发出来的应用程序,是不受底层操作系统的限制。而底层的功臣是jvm.。有感兴趣的小伙伴可以去了解一下,因为知识点比较多,后面我们会单独讲解这一部分。
第二点:安全 健壮
Java的安全性主要体现在三个方面:
1、无指针运算,除了基本类型都是引用的操作。引用是不能进行增减运算,不能被直接赋予内存地址的,从而增加了内存级的安全性。
2、异常处理机制,Java 异常机制主要依赖于 try、catch、finally、throw、throws。
3、垃圾回收机制garbage collection,不需要程序员直接控制内存回收,由垃圾回收器在后台自动回收不再使用的内存。避免忘记及时回收,导致内存泄露.。
java的健壮主要体现在:
Java自已操纵内存减少了内存出错的可能性,且还实现了真数组,避免了覆盖数据的可能。这些功能特征大大缩短了开发Java应用程序的周期。
第三点:免费 开源
免费万岁,开源无敌。这里自行思考吧 ≥▽≤
第四点:简单
1、语法简单:这门语言既易学有好用。
2、思想简单:面向对象的思想 = OO思想
面向过程的思想:需要站在计算机的角度去思考问题。
面向对象的思想:需要拿着代码去模拟现实生活 ,结构清晰,符合人类思维方式,复用率高,扩展性强,方便管理等。
下面认识来一下类与对象:
类:一组类型相同事物高度抽象之后的集合概念
对象:类的一个具体的实例,例如:
类 | 对象 |
人 | 法庭上的张三 |
正在讲课的罗老师 | |
动物 | 一只叫"HelloKitty"的小花猫 |
一只叫"旺财"的小狗 | |
汽车 | 一辆白色的福特轿车 |
一辆红色的保时捷跑车 |
引用:对象的名字
java中在创建对象的时候 需要给对象起名字
一个对象同时可以存在多个名字
但是如果一个对象一个名字都没有的话
会被gc回收掉 --> 零引用内存回收
属性:对象有什么
方法:对象会什么
第五点:动态更新
对于核心类库里面提供一些方法,SUN公司只保留一个指向的关系,当若干年后,核心类库升级了,我们的程序还是可以正常使用。
其实java还有很多其他优势,其风格与C++语言相似,但抛弃了C++的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。你还知道哪些关于java的优势呢?欢迎来评论区留言讨论!!!