java语言与c 相比的优点:1、面向对象;2、更简单;3、稳定性更高;4、分布式;5、更健壮;6、更安全;7、体系结构中立;8、可移植;9、多线程;10、动态。其中,面向对象是指Java是针对于对象的机制,c通过数据库函数实现内存的分配和运用。
1、面向对象
ava是针对于对象的机制,运算符“new”为每个对象分配内存空间,实际内存会随程序的运行而发生改变。在运行的同时每个Java系统会对内存进行扫描,会对整个系统资源进行“采集”。这个时候一部分的垃圾文件就会被删除或者暂时回收。这样就使得整个系统资源就使用的更加充分合理,程序员对于这点就不需要担心系统内存方面的一些管理要求,在编写程序的时候也就变得更加的简洁明了。而c语言则是通过malloc()和free()这两数据库函数来分别实现对于的内存的分配和内存的合理运用。
2、更简单
C语言更多通过子函数调用,Java通过类和类引用,同时拥有非常多的接口。Java面向对象特征主要表现为封装,继承和多变,C语言支持“运算符的重载”,这个是数据抽象和泛型编辑的一大宝典。Java本身为了降低复杂性而不支持这种多变机制,对于Java可以支持方法重载和重写。Java语言是简单的。Java语言的语法与C语言和C 语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
3、稳定性更高
Java比C语言多了一些修饰“Public、Private、Protected”都是一些比较常用的修饰符,而C语言没有这类的修饰语言,换句话的意思就是C语言还缺乏一定的稳定性。Java不使用指针,但是指针是C语言的精髓,然而Java中更多的是对数据每一位的操作,比如substring等。
4、分布式
Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI机制也是开发分布式应用的重要手段。
5、更健壮
Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
6、更安全
Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让Java应用设置安全哨兵。
7、体系结构中立
Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
8、可移植
Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
9、多线程
Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子类来创建。通常有两种方法来创建线程:其一,使用型构为Thread的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。
10、动态
Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
延伸阅读
java语言四大特点
- 封装:封装是面向对象编程的核心思想。它封装了对象的属性和行为,其载体是类。类通常对客户隐藏实现细节,这就是封装的思想。封装的思想保证了类内部数据结构的完整性。应用该类的用户不能直接操作数据结构,只能执行打开的数据。这避免了外部操作对内部数据的影响,提高了程序的可维护性。
- 继承:类之间也有关系。例如,百货公司与销售员类相关联。类之间的这种关系称为关联。两个类之间有多种关系,继承就是一种关联。继承意味着子类继承其父类的属性和行为。例如,鸽子保留了鸟类的属性和行为,从而节省了定义鸟类和鸽子共享的属性和行为的时间。这是继承的基本思想。
- 多态性:多态性是指同一事物在不同情况下的多种表现形式。多态性实际上是将父对象应用于子类的特性。就图类而言,每个图都有自己的能力,这可以看作是类的行为。如果把子类的对象作为父类的实例对象,那么在绘制图形时,只要调用父类的图形绘制方法,就可以画出任意一个图,这是多态性的基本思想。
- 抽象:抽象是指一类对象不能用特定的语言描述。例如,图形对象不能用特定语言描述。它有几个边和它是什么图形。这个类通常被定义为一个抽象类。抽象只改变对象的行为和属性,而不关心方法的细节。
文章标题:java语言与c 相比 有哪些优点,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34139