6.Java没有独立的头文件 在C++中,每一个.cpp实现文件都对应一个.h头文件,在头文件 中,往往包含了.Cpp文件中用到的类的定义 在Java中,关于类的一切东西(属性和方法)都被放到一个单 独的文件中,类中方法的实现必须在定义的过程中同时进行。 因为类方法的实现代码必须在方法定义时完成,但是一个函数 的代码往往是几十行或者几百行的程序代码,这样就使得阅读 类很难一下子就看到一个类的全貌。 Java的设计者已经考虑到了这问题,为此,在JDK中提供了两个 工具来补偿, Javap来打印类标识, Javadoc为源代码提供标准 的HTML文档。 (开发环境 JBuilder、 NetBeans ide等会提供不同的视图)
6. Java没有独立的头文件 在C++中,每一个.cpp实现文件都对应一个.h头文件,在头文件 中,往往包含了.cpp文件中用到的类的定义。 在Java中,关于类的一切东西(属性和方法)都被放到一个单 独的文件中,类中方法的实现必须在定义的过程中同时进行。 因为类方法的实现代码必须在方法定义时完成,但是一个函数 的代码往往是几十行或者几百行的程序代码,这样就使得阅读 类很难一下子就看到一个类的全貌。 Java的设计者已经考虑到了这问题,为此,在JDK中提供了两个 工具来补偿,Javap来打印类标识,Javadoc为源代码提供标准 的HTML文档。 (开发环境JBuilder、 NetBeans IDE 等会提供不同的视图)
7.数据类型 (1)在C/C++中,对于不同的平台,编译器对简单数据类型int float等分配不同长度的内存空间 但是在Java中,对于这些基本数据类型,总是分配固定长度的 空间,int总是32bit,这就可以保证Java的平台无关性 (2)在C/C艹+中通过指针可以进行强制类型转换,这往往会带 来不安全性。在Java中,有严格的类型相容性检査 (3)在Java中,没有模板类,而C艹+中的模板类(参数化类, 即形式参数对应的实际参数是数据类型)可以有效的简化程序 代码的编写,但不能减少可执行代码的长度。这就意味着,在 Java中,只能靠相似代码的手工复制和修改
7. 数据类型 (1)在C/C++中,对于不同的平台,编译器对简单数据类型int、 float等分配不同长度的内存空间。 但是在Java中,对于这些基本数据类型,总是分配固定长度的 空间,int总是32bit,这就可以保证Java的平台无关性。 (2)在C/C++中通过指针可以进行强制类型转换,这往往会带 来不安全性。在Java中,有严格的类型相容性检查。 (3)在Java中,没有模板类,而C++中的模板类(参数化类, 即形式参数对应的实际参数是数据类型)可以有效的简化程序 代码的编写,但不能减少可执行代码的长度。这就意味着,在 Java中,只能靠相似代码的手工复制和修改
8.常量修饰符 const的使用限制 在C艹中, cons t常量修饰符有着重要的应用,它对于提高代码 质量起到了积极的作用。例如,用户可以声明函数参数或者函 数的返回值为 const类型,这样可以有效的防治在函数内部对函 数参数的不正当修改或者对返回值的修改。另外,可以将类的 个成员函数声明为 cons t,表明该方法不能修改他操作的任何 对象。 在Java中,支持常量操作符、只读变量,通过 final关键字实现。 但是,Java没有提供一种机制,使得一个变量在参数传递或者 返回的过程中只读,或者定义一个不能修改操作对象的常量方 法。上述的省略,为Java程序带来了一个可能引起不正当修改 错误的隐患
8. 常量修饰符const的使用限制 在C++中,const常量修饰符有着重要的应用,它对于提高代码 质量起到了积极的作用。例如,用户可以声明函数参数或者函 数的返回值为const类型,这样可以有效的防治在函数内部对函 数参数的不正当修改或者对返回值的修改。另外,可以将类的 一个成员函数声明为const,表明该方法不能修改他操作的任何 对象。 在Java中,支持常量操作符、只读变量,通过final关键字实现。 但是,Java没有提供一种机制,使得一个变量在参数传递或者 返回的过程中只读,或者定义一个不能修改操作对象的常量方 法。上述的省略,为Java程序带来了一个可能引起不正当修改 错误的隐患
62Java程序设计基础 Java程序设计和C/C++等一般的程序设计语言类似,都包含基本 符号、数据、数据类型、表达式、流程控制、类与对象等程序 设计的概念 另外,Java程序设计语言还包含了一些自身的特点。例如:接 口、包、小程序等
6.2 Java程序设计基础 Java程序设计和C/C++等一般的程序设计语言类似,都包含基本 符号、数据、数据类型、表达式、流程控制、类与对象等程序 设计的概念。 另外,Java程序设计语言还包含了一些自身的特点。例如:接 口、包、小程序等
621基本符号 1.基本字符 字母、数字、特殊符号 保留字(关键字) 由字母构成的具有固定含义的单词,如i代表条件语句 3.标识符 在Java程序中,表示数据类型、类、接口、变量、方法(函数) 等名称的符号 4.注释 (1)以“//”开头的单行注释; (2)以“/ /”标记的块注释; 3)以“/* */”标记的文档注释
6.2.1 基本符号 1. 基本字符 字母、数字、特殊符号 2. 保留字(关键字) 由字母构成的具有固定含义的单词,如if 代表条件语句 3. 标识符 在Java程序中,表示数据类型、类、接口、变量、方法(函数) 等名称的符号。 4. 注释 (1)以“//”开头的单行注释; (2)以“/* … … */”标记的块注释; (3)以“/** … …*/”标记的文档注释