Java语言的特点有哪些?你对Java认知有多少?
Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。以下为大家一一分解:
1. 面向对象
面向对象是一种程序设计技术,非常适合大型软件的设计和开发。Java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。
2. 分布性
Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议 ,用户 可以通过 URL地址在网络上很方便地访问其它对象。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
3. 简单性
Java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。跟我念“C加加减”,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语言,因此学习起来完全不费力。
4. 鲁棒性
Java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在编译时,Java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。
5. 跨平台/可移植性
与平台无关的特性使 Java程序可以方便地被移植到网络上的不同机器。同时 ,Java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,Java编译器是由 Java语言实现的 ,Java运行时系统由标准 C实现 ,这使得Java系统本身也具有可移植性。
这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
6. 体系结构中立
Java解释器生成与体系结构无关的字节码指令 ,只要安装了 Java运行时系统 ,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示 ,Java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。
7. 安全性
Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。比如Java取消了强大但又危险的指针。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的。
8. 解释执行
Java解释器直接对 Java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。
9. 动态性
Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。
10. 多线程
多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。
多线程的使用可以带来更好的交互响应和实时行为。
Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
11. 高性能
Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,某些代码甚至接近C++的效率。
因此,Java低性能的短腿,已经被完全解决了。
12. 健壮性
Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。
java 语言的特点
初学java,建议先了解java语言的一些基本特点,如遇到不懂的名词,可以百度或暂时跳过,等待以后基础提升了再次重读。
java语言的特点如下:
1.跨平台性
java是第一个提出compile once,run anywhere,也就是编译一次,在任何地方运行的口号,指的就是跨平台性那么java是怎么实现跨平台性的呢,通过大名鼎鼎jvm,jdk将.java编译成.class字节码文件,然后不同操作系统的jvm读取.class 执行程序,正式通过jvm将程序和操作系统做了一套隔离,实现了跨平台性
2. 面向对象(封装,继承,多态)
面向对象时java的一大语言特征,实现面向对象的方法主要是通过封装,继承,和多态,此处就不再展开了。
3. 安全性
3.1 Java取消了强大但又危险的指针,而代之以引用,屏蔽了用户对内存的直接操作。
3.2 垃圾回收机制:独创的垃圾收集器,免除了程序员释放内存的烦恼。
3.3 异常处理机制:Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。
3.4 强制类型转换:只有在满足强制转换规则的情况下才能强转成功。
4. 支持多线程
java语言提供了对多线程操作的api
5. 支持网络编程并且很方便
Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便
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
文章为作者独立观点不代本网立场,未经允许不得转载。