Java编程的特点是什么呢
Java编程的特点是什么呢?
Java由美国SUN公司(被oracle公司收购)发明于1995年,是目前业界应用最广泛、使用人数最多的语言,连续多年排名世界第一,可以称之为“计算机语言界的英语”。
那么Java这么高的评价它的特点有哪些,下面我来为题主解答:
一、跨平台/可移植性
这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。如下图所示:
二、安全性
Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。比如Java取消了强大但又危险的指针。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的。
三、面向对象
面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性!Java则是完全的面向对象语言。
四、简单性
Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。跟我念“C加加减”,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语言,因此学习起来完全不费力。
五、高性能
Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,某些代码甚至接近C++的效率。
因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应用转到Java开发,很多C++程序员转型为Java程序员。
六、分布式
Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
七、多线程
多线程的使用可以带来更好的交互响应和实时行为。 Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
八、健壮性
Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。
以上几种特性你了解到啦吗? 记得给个赞!
更系统全面的学习资料,点击查看
1. 跨平台性:Java是一种跨平台的编程语言,即一次编写,到处运行。Java代码在编译时被转换成字节码文件,可以在任何支持Java虚拟机(JVM)的操作系统上运行,包括Windows、Linux、Mac等。这种跨平台性使得Java成为开发多平台应用和移动应用的理想选择。
2. 面向对象:Java是一种面向对象的编程语言,以类和对象为基本组织单位。通过封装、继承和多态等面向对象的特性,Java能够实现代码的模块化、重用性和可维护性,提高开发效率和代码质量。
3. 安全性:Java注重安全性,提供了诸多安全机制来保护系统和用户数据。Java的安全特性包括内置的安全管理器、类加载器、异常处理等,可以防止恶意代码的执行和对系统的潜在威胁。
4. 强大的库和框架支持:Java拥有丰富的标准类库和开源框架,为开发人员提供了各种工具和函数,简化了开发流程。例如,Java提供了Java Development Kit(JDK)和Java Standard Edition(Java SE),包含了很多常用的类和方法,可以支持开发各种类型的应用程序。
5. 多线程支持:Java具有良好的多线程处理能力,可以同时执行多个任务。多线程技术使得Java在并发编程和处理大规模数据时表现出色,提高了程序的性能和响应能力。
千锋教育作为一家专注于IT互联网技术培训的机构,在Java开发和培训领域拥有丰富的经验和实力。我们提供全面而专业的Java培训课程,帮助学员系统学习Java编程语言、开发框架和常用工具。通过我们的培训,学员能够掌握Java编程的核心概念和技能,为他们进入Java开发行业打下坚实的基础。我们还与众多知名企业保持合作关系,为学员提供就业推荐和实习机会。如果您对Java编程或其他IT技术培训有任何进一步的需求或疑问,我将非常愿意为您提供详细的信息,并解答您的疑问。感谢您对千锋教育的关注与支持!千锋IT培训机构,热门IT课程试听名额限时领取
推荐于2018-05-13
简单性:
* Java语言的语法特性类似于C++(有没有C++基础没关系,各有各得好处);
* Java语言摒弃了C++中容易引发错误的地方,例如指针和内存管理等;
* Java 提供了非常丰富的类库供我们使用(丰富不代表包罗万象,很多时候都需要自己写新的类库,我觉得Java更像是给我们提供了丰富的沙子和水泥,想要房子?好啊,你设计吧,设计完了自己盖。如果和C#比较一下,C#就像是地产商,想要房子?我这里有两居室、三居室和花园洋房,马上就能交钥匙,要哪个?)。
安全性:
* 不会引起致命的错误;
* 到目前为止,没有任何一种Java病毒(记得参加SUN公司的JavaOne大会,主持人跑出来非常兴奋的告诉大家:“到目前为止,还没有出现Java病毒。”);
* 基于网络的安全管理机制;
可移植性:
* Java是一种跨平台的开发语言(就像是金鱼要生活在鱼缸中,鱼缸却能放在不同的家中,金鱼跨平台了吗?没有,跨平台的是鱼缸。相同的道理,Java运行于虚拟机JVM上,JVM有Windows版、Linux版、Unix版等,所以Java就跨平台了)。
面向对象性:
* Java是一种纯面向对象OOP的编程语言(近年来OOP如日方中,其中Java起到了很大的推动作用,但Java不是第一个,也不是最后一个OOP语言)。有这么一句经典的,最令初学者头痛的概念:“万物皆为对象”,我在初学的时候就被这句话(忽悠)了一个月。
健壮性:
* 没有指针使Java 减少了内存出错的可能;
* 实现了真数组,避免数据覆盖;
* 异常管理机制。
多线程性:
* Java为我们提供了强大的多线程机制。
体系结构中立:
* Java是一种不带平台特点的语言(将Java编译成一种.class文件,可以在任何安装有JVM的机器上运行);
解释执行与高性能:
* Java 解释器能直接运行目标代码指令(评价:够用、绝对够用)。
分布式:
Java 有强大的基于网络的类库供我们使用(有很多著名的支持分布式运算的软件都是使用Java开发)。
动态性:
* 准确的讲Java不能称为动态语言(动态语言是指程序在运行时可以改变其结构),然而Java的反射机制赋予了它对类动态加载调用的能力,所以很多朋友都称Java为准动态语言。
Java是一种纯面向对象的编程语言,它支持所有重要的面向对象编程特性,例如封装、多态、抽象和继承。Java
中几乎每个元素都被视为一个对象,所有数据和程序都驻留在对象和类中。
2013-09-06
呃我也是初学,我来说说我的看法吧
JAVA是一种纯面向对象的语言,不支持函数,所有的过程都是封装在类里面,JAVA提供的类非常多,比如像高精度类,排序都已经做好了,是一个非常成熟而且有效率的编程语言
注意我所说的效率不是指程序的执行效率而是程序员写程序的效率
JAVA正是因为太高级,所以程序的执行效率比不上C++,更比不上C,要占用相对较多的内存,所以要斟酌使用~