第二章 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翟园园