对Java与C语言的简单对比

       第二章  Java的 类型、变量和表达式

注:红色代表Java蓝色代表C语言

1.一个计算圆面积的程序

public class ComputerArea{

   public static void main (String[]args)  {

      int r=10;

double area=3.14*r*r;

System. Out.println(area);

  } 

Java与C语言的不同点

1.标识符。

(1)标识符可从一个字母、下划线(-)或美元符号($)开始,随后可跟除了在Java中作为运算符之外的任何可见字符。

(2)标识符是连续的字符串,不能被空格或制表符隔开。

(3)标识符不能是关键字,但它可包含一个关键字作为它的名字的一部分。

(4)Java语言严格区分标识符的大小写,如A和a是两个不同的标识符。

(4)标识符未规定最大长度。

C语言中标识符必须是由字母、下划线(-)或数字组成,且首位必须从字母或下划线开始。

2.C语言程序是面向过程,是由若干个函数组成的,但有且只有一个main函数;Java是面向对象,基本组成是类(class),但必须有且只有一个public修饰的类。在Java中文件名和类名必须一致,类名的第一个单词首字母一般要大写,在一个类当中至少含有一个main方法,否则程序不能运行。Java和C都是指令式语言不同的是Java面向对象C是完全面向过程Java可以跨平台,因为Java可以跨平台,在windows 和 unix 等系统上都可以很好的运行。C则是与平台相关的,不能跨平台 再一个不同是,Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令, 再者,Java无法对内存进行控制,而C语言则可以通过指针对内存进行人为分配。 

3.输出不同:Java的输出方式是

System.out.println(z);

print (光标不换行)或println(光标换行)

C语言中的输出方式是

printf(“%d”,i);

4.声明不同;Java的声明方式是

final double PI=3.14;

C语言的声明方式是

#define PI 3.14

5.Java程序中的基本数据类型(boolean, char, byte, short, int, long, float, double),是对对象的引用;C语言也有许多种基本类型,还有struct, union, enum, 数组和指针。在Java没有枚举、联合类型。Java采用Unicode字符集,C语言通常采用的是ASCII字符集,A—65,a—97。C语言的变量可以不进行初始化,但Java的变量要进行初始化在C语言中,char类型占一个字节在Java中char类型占2个字节Java面向对象的特征主要有封装,继承,多态。类的继承关系是单一的、非多重的,一个子类只有一个父类,子类的父类又只有一个父类。C语言支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样Java不支持这种多态机制,也是为降低复杂性。Java可以支持方法重载和重写,所谓重载就是一个类具备多个相同属性行为;重写就是在继承关系中父类的行为在不同的子类上有不同的实现。在Java中比C语言多了一些修饰符,如访问修饰符Public(公共的)、Private (私有的)、Protected (受保护的)、默认。Java有super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法. C语言 则没有super关键字,两者都有this,指代当前对象。在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理。Java中可以将类组织起来用Package打包,而C语言没有。

                     2014134031翟园园

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值