- 0
- 0
- 约4.81千字
- 约 16页
- 2018-06-06 发布于河北
- 举报
07变量类型
第7章 类型、数值、变量 类型(types)与数值(values) Java程序语言是一种强固类型化(strongly typed)语言。意思是每一个变量(variable)和表达式(expression)都有一种在编译时期所认知的类型。类型限制了变量所持有的数值或表达式(operation)所产生之数值(value),也限制了这些数值的运算,并决定了这些运算结果的意义。强固类型化有助于编译时期的错误检测。在Java程序里,每一个变量和每一个表达式都需要有一个在编译时期能被决定的类型 。 编译时期类型 (compile time type) 执行时期类型 (run-time type) 类型常被用到的地方 1.程序开头的声明 (declaration): public class ChartDemo extends java.applet.Applet { static final int VER = 0; static final int HORI= 1; int orientation; String titlebar; Font titleFont; FontMetrics titleFontMetrics; int titleHeight = 15; int columns; int values[]; Object colors[]; Object labels[]; … } 简单类(Primitive type ) Java程序语言的类型分作两大类:简单类(primitive type)及引用类(reference type)。简单类又包含了布尔(boolean)类型及数字(numeric)类型。引用类包含了类(class)类型、接口类型(interface)及数组(array)类型。另外还有一种特别的类型——null 。 数值包装类( numeric wrapper class) 在java.lang包中有各种简单类相对应的类,称作数值包装类(numeric wrapper class)。这些类的名称,大部分均以各简单类类型第一个字母换成大写的方式来命名 。 boolean = Boolean byte = Byte short = Short int = Integer long = Long char = Character float = Float double = Double Number类 而这些类有一个共同的抽象超类:Number。这个类提供了一些可转成各种简单类数值的方法,并且由数值包装类所继承 : byte byteValue() abstract double doubleValue() abstract float floatValue() abstract int intValue() abstract long longValue() short shortValue() 引用类 引用类包含了类(class)类型、接口类型(interface)及数组(array)类型。引用(references)是一个指到某对象的指针(pointer),而null引用,是没有指到任何对象 。 类类型 类类型是Java程序设计的基本单元(Unit)。它包含了数据字段(data field)构造函数(constructor)以及方法(method),另外还有内部类(Inner class)。在Java包中的每一个类,均可以当作一种类型。若包需用import语句引入者,其中所定义的类类型称作引入类型 (imported types)。 在Java里面,一个对象(object),就是一个类的实例(instance)或者是一个数组。换句话说,每一个对象都属于某一特定的类类型,而在程序开始时的声明里,一个变量或表达式所声明的类型称为编译时期类型(compile time type)。 编译时期类型限制了一个变量所持有或表达式所产生的可能数值,而一个变量或表达式若在执行时期(run-time)非为null时,我们说它有执行时期类型(run-time type),意即此变量对象(或数组)有一种类,当然此类必定兼容于(compatible)编译时期类型 。 接口类型 接口是Java为着解决多重继承问题所产生的。虽然一个变量或表达式可被声明为某接口类型,但它们却不是此接口的实例。接口没有实例可言。一个被声明为某接口类型的变量或表达式,可以引用到任何实现(implement)此接口的对象 。 数组类型 数组(array)是一种数据结构(data structu
原创力文档

文档评论(0)