java语言特点
1.简洁有效
Java语言是一种相当简洁的“面向对象”的程序设计语言。Java语言克服了C++语言中的所有的难以理解和容易混淆的缺点,例如头文件、指针、结构、单元、运算符重载和虚拟基础类等。它更加严谨、简洁。
2.可移植性
Java语言最大的特点在于“一次编译,处处运行”,Java语言的执行基于java虚拟机的(JAVA Virtual Machine Jvm)运行,将源代码编译处字节码文件。在不同的操作系统上只需要与系统匹配的JVM就可以执行运行字节码文件,这样就降低了开发复杂度,提高了开发效率。
面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物使用对象的关系来描述事物之间的联系,这种思想就是面向对象。而Java是一门面向对象的编程语言,并且有着更加良好的程序结构定义。
4.垃圾回收
垃圾指的是无用的内存回收,Java提供了垃圾回收机制( Garbage Collection,GC),利用GC机制 使得开发者在编写程序时只需考虑自身程序的合理性,而不用去关注GC问题,极大地简化了开发难度。
5.引用传递
Java避免使用复杂的指针,而使用更加简单的引用来代替指针。指针虽然是一种高效的内存处理模 式,但是其需要较强的逻辑分析能力。而Java在设计的时候充分地考虑到了这一点,所以开发者直接利 用引用就可以简化指针的处理。因此,引用也是在所有初学过程之中最为难以理解的部分
6.适合分布式计算
Java设计的初衷是为了更好地解决网络通信问题,所以Java语言非常适合于分布式计算程序的开发, 它不仅提供了简洁的 Socket开发支持、适合于公共网关接口( Common Gateway Interface,cGI)程序的 开发,还提供了对NIO、AO的支持,使得网络通信性能得到了强大的改善。
7.健壮性
java语言在进行编译时会进行严格的语法检查,可以是java的编译器是最“最严格”的编译器。在程序运行中可以通过合理的异常处理避免错误产生时的程序中断,从而保证java程序可以稳定运行。
8. 多线程
要理解线程,首先要理解并发的概念。并发是指在同一时间点,计算机可以同时执行多个任务。当前主流的操作系统,不管是Window系统,还是Linux系统,都是以多任务执行程序的。例如,我们可以在编写Java代码的同时听音乐、发送电子邮件等。在多任务系统中,每个独立执行的任务(应用程序)称为进程,多个任务可以并发执行。随着java语言不断的完成,java语言提供了JUC的多线程开发框架。降低开发者在使用多线程编程中的复杂程度。
9. 安全性
Java语言执行依赖于JVM解释字节码程序文件,而jvm拥有较高的安全性,同时随着java版本的不断更新,面对最新的安全隐患也可以及时更新处理。
10.函数式编程
Java语言中也对函数式编程有很好的支持(Lambda表达式)。利用函数式表达式编程可以更加简洁的实现程序代码的编写。
好程序员Java教程分享Java的五大特点
好程序员Java教程为大家分享Java的五大特点希望对初学者有所帮助。
一、Java的(六大)特点:
1.简单性
相对于c语言来说
c语言的核心 指针(保存地址)*p
Java中没有指针的概念(使用的是引用概念)
2.面向对象
类 对象 接口
面向对象的特性:封装 继承 多态
3.分布式
双十一京东淘宝 1000亿 5000万访问量 访问他们的服务器
若只有1台服务器 压力比较大
多台服务器共同支持同一个业务
4.跨平台性(系统)
JDK 程序开发包(包含了JRE和JVM)
JRE 程序的运行环境(包含了JVM)
JVM Java虚拟机
Java代码运行在虚拟机上
Mac系统 安装一个Mac版的JVM
window系统 安装一个Window版的JVM
Java文件后缀:.java
注意:.Java文件不能直接运行,需要一个编译的过程.class文件(虚拟机能运行的文件)
5.安全性(内存方面)
Java内存处理机制:
GC 垃圾回收机制:延迟回收(延迟处理),某一时刻,会被系统自动回收(轮寻)
JAVA的三大特性
首先简单介绍一下Java语言吧,现在比较常见的编程语言一般分为面向过程语言和面向对象语言,面向过程语言有:C语言等等,面向对象语言有:Java,C++,PHP等等,他们到底有什么不同呢,一个简单的例子来解释。
- 把大象放冰箱需要几步?
面向过程语言 面向对象语言1.需要先把冰箱门打开2.需要把大象放进去3.把冰箱门关上然后面向对象则只需要一步操作只去控制冰箱,让冰箱学会自动开门,关门的行为,打开门,让大象进去,最后自动关门
你是否已经心里对这些语言有了一个简单的认知,这也正是Java的好处。Java具有简单性、面向对象、分布式、健壮性、安全性、平立与可移植性、多线程、动态性等特点。
JAVA语言中有三大特性,分别是封装,继承,多态。
- 封装
封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装其实可以认为就是一道保护屏障,保证该类的代码和数据不能被外部代码随机访问。
优点 1.良好的封装可以减少耦合 2.类内部的数据可以自由修改 3.隐藏信息,实现细节
- 继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
继承的特性 1.子类拥有父类非 private 的属性、方法。 2.子类可以有自己的属性,可以进行扩展 3.Java只能单继承,多继承的话只能是A继承B,B继承C依次类推 4.继承会增加类之间的耦合性 (缺点:代码独立性差)
- 多态
多态是同一个行为具有多个不同表现形式或形态的能力。
就是通过不同的内容去选择打印不同的东西。
优点 1.降低耦合度2.灵活可扩充3. 接口性,简化性
多态存在的必要三个条件
- 继承
- 重写
- 父类引用子类对象
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。