java程序设计语言(doc30)-流程管理(编辑修改稿)内容摘要:

( 6)程序名为 ,和公共类的类名相同(包括大小写都一致,唯一不同的地方就是程序名有扩展名 .java 而类名没有扩展名),这是因为 Java解释器要求公共类必须放在与其同名的文件中。 字节码的编译生成 程序必需转换为 Java 虚拟机能够理解的形式,这样,任何安装有 Java 虚拟机的计算机就可以解释并运行该程序。 编译 Java 程序是指:提取程序文件中程序员可读的文本(亦称源代码)并把它转换 成字节码,字节码是提供给 Java 虚拟机的与平台无关的指令。 Java 编译器是通过外壳操作系统中的命令行进行调用的,下面对该程序进行编译,命令行调用命令为: C:\> javac 其中,“ javac”是 JDK 工具包中提供的 Java 语言编译器,输出结果为 Java 字节码。 编译的结果是生成 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 6 页 共 30 页 字节码文件。 需要留意的是,使用 javac 这个指令并没有打开 Java 编译器里的侦错功能,所以你无法在它编译出来的字节码文件 中找到与程序侦错有关的数据信息。 除非你用另外一个指令 javacg,它的编译结果除了字节码文件外还会附带一些有用的除错资料,可提供程序侦错时用。 事实上“ javac”提供了一些指令参数供使用者编译时选用,各个参数代表不同的功能,以下是常用的几个: ( 1) calsspath path:告知编译器何处去引用其他的类型对象。 这个设定会取代你原先在开机执行文件里已说明过的环境变量 CLASSPATH。 ( 2) d directory:指示编译器将编译后的执行码存放在特定的目录下,在 这里要使用绝对路径。 ( 3) g:启动侦错功能。 字节码的解释与运行 现在可以运行该程序了,用 Java 解释器来运行该字节码文件: C:\> java MyFirstApp 其中, java 是 JDK 工具包中提供的 java 解释器。 我们需留意的是,在这个指令行中文件名称不须附上扩展名“ .class”,因为解释器本身会自行加入。 使用集成开发环境 毫无疑问,使用集成开发环境有很多的优点,无论是在调试程序的过程中,还是编译运行程序都方便很多, 所以一般的程序员都会选择一个集成开发环境来开发程序。 著名的 Java 集成开发环境有 IBM 公司的 Visual Age For Java、 Microsoft 公司的 VJ++、 Borland 公司Java Builder 等。 对于初学者而言,集成开发环境的界面不能太复杂。 适合于初学者学习的,应该是界面简单一些,最好是不需要对开发环境做很多的设置的软件。 本章小结 Java 语言是一个广泛使用的面向对象的网络编程语言,正在为越来越多的人接受。 Java 语言最吸引人的地方就是它的可移植性。 传统的软件 往往都是与具体的实现环境有关,换了一个环境就需要作一番改动,耗时费力,而 Java 语言能在执行码(二进制码)上兼容,这样以前所开发的软件就能运行在不同的机器上,只要所用的机器能提供 Java 语言解释器即可。 另外,需要强调的是, Java 提供了丰富的类库,我们只是讲解了最简单的 Java 程序的示例,就已经接触到了 Java 的类库。 可以说离开类库, Java 程序设计者将寸步难行。 所以建议大家在清楚掌握了基本概念的基础上,尽量加深对 Java 类库的了解。 第 3 章 Java 语言基础 学习导读:本章是学习 Java 语言必须经过的基础阶段,通过本章的学习,应该能够对 Java 程序的构成有一个基本的理解,能够灵活运用 Java 语言提供的各种数据类型和运算符。 面向对象的编程也是以面向过程编程为基础而发展起来的,因为在对象的方法等程序片内部,仍然需要严格遵守传统的结构化程序设计原则,因此,熟练掌握结构化程序设计的三种基本流程是进一步学习 Java 面向对象程序设计的基础。 教学重点与难点:  Java 程序的构成  Java 的关键字、标识符、各种数据类型  Java 的常 量与变量  Java 的各种运算符  结构化程序设计的三种基本流程 Java 程序的构成 Java 语言的源程序代码由一个或多个编译单元组成,每个编译单元可包含三个要素: ( 1)一个包声明( package statement,可选); ( 2)任意数量引入语句( import statements); ( 3)类的声明( class declarations)和接口声明( interface declarations)。 该三要素必须以上述顺序出 现。 也就是说任何引入语句出现在所有类定义之前;如果使用包声明,则包声明必须出现在类和引入语句之前。 每个 Java 的编译单元可包含多个类或接口,但是每个编译单元最多只能有一个类或者接口是公共的。 关键字、标识符、数据类型、常量与变量 关键字 关键字对 Java 编译器有特殊的含义,它们可标识数据类型名或程序构造( construct)名。 有关关键字值得我们注意的地方: ( 1) true、 false 和 null 为小写,而不是象在 C++语言中那样为大写。 严格地讲,它们不是关键字,而是 文字。 然而,这种区别是理论上的。 ( 2)无 sizeof 运算符,因为所有数据类型的长度和表示是固定的,与平台无关,不是象在 C 语言中那样数据类型的长度根据不同的平台而变化。 这正是 Java 语言的一大特点。 ( 3) goto 和 const 不是 Java编程语言中使用的关键字。 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 7 页 共 30 页 标识符 在 Java 编程语言中,标识符是赋予变量、类或方法的名称。 变量、函数、类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。 标识符可从一个字母、下划线( _)或美元符号( $)开始,随后也可跟数 字、字母、下划线或美元符号。 标识符是区分大小写,没有长度限制,可以为标识符取任意长度的名字。 下面是几个有效的标识符: identifier thisone UserName User_name _system_varl $max 下面是几个非法的变量名: 3max (变量名不能以数字开头) room (包含非法字符“ ”) class (“ class”为保留字) 标识符不能是 关键字,但是它可以包含关键字作为它的名字的一部分。 例如, thisone 是一个有效标识符,但 this 却不是,因为 this是一个 Java关键字。 数据类型 Java 编程语言有八个原始数据类型,可分为以下四种: 1.逻辑类 boolean boolean 数据类型有两种文字值: true 和 false。 注意在 Java 编程语言中 boolean 类型只允许使用 boolean 值,在整数类型和 boolean 类型之间无转换计算。 在 C 语言中允许将数字值转换成逻辑值,这在 Java 编程语言中是不允许的。 2.字符类 char 使用 char 类型可表示单个字符,字符是用单引号括起来的一个字符,如‘ a’,‘ B’等。 Java中的字符型数据是 16 位无符号型数据,它表示 Unicode集,而不仅仅是 ASCII集 与 C 语言类似, Java 也提供转义字符,以反斜杠( \)开头,将其后的字符转变为另外的含义。 值得注意的一点是,用双引号引用的文字,就是我们平时所说的字符串类型不是原始类型,而是一个类( class) String,它被用来表示字符序列。 字符本身符合 Unicode 标准,且上述 char 类型的转义字符适用于String。 3.整数类 byte, short, int, long 在 Java 编程语言中有四种整数类型,每种类型可使用关键字 byte, short, int和 long 中的任意一个进行声明。 所有 Java 编程语言中的整数类型都是带符号的数字,不存在无符号整数。 整数类型的文字可使用十进制、八进制和十六进制表示。 首位为“ 0”表示八进制的数值;首位为“ 0x”表示 16 进制的数值。 请看下面的例子: 5 表示十进制值 5 075 表示八进制数值 75 (也就是十进制数 61) 0x9ABC 表示十六进制的数值 9ABC (也就是十进制数 39612) 整数类缺省为 int 类型,如在其后有一个字母“ L”表示一个 long 值(也可以用小写“ l”)。 由于小写“ l”与数字“ 1”容易混淆,因而,建议大家采用大写“ L”。 上面所说的整数 long 的形式如下: 5L 表示十进制值 5,是一个 long 值 075L 表示八进制数值 75,是一个 long值 0x9ABCL 表示十六进制的数值 9ABC,是一个 long 值 四种整数类型的存储空间长度、能表示的范围是不一样的,如表 33 所示。 4.浮点类 double, float 在 Java 编程语言中有两种浮点类型: float 和 double。 如果一个数包括小数点或指数部分,或者在数字后带有字母 F 或 f( float)、 D 或 d( double),则该数为浮点数。 如果不明确指明浮点数的类型,浮点数缺省为double。 下面是几个浮点数: ( double 型浮点数) ( double 型浮点数) ( float 型浮点数) 在两种类型的浮点数中, float 为 32 位(单精度), double为 64 位(双精度)。 也就是说 double 类型的浮点数具有更高的精度。 常量与变量 在 Java 中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。 常量就是指在程序执行期间其值不能发生变化的数据,常量是固定的。 如整型常量 123,实型常量 ,字 符常量 39。 A39。 ,布尔常量 true等。 变量的值则是可以变化的,它的定义包括变量名、变量类型和作用域几个部分。 注意以下几点: 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 8 页 共 30 页 ( 1)变量名必须是一个合法的标识符。 变量名应具有一定的含义,以增加程序的可读性。 ( 2)变量类型可以为前面所说的任意一种数据类型。 ( 3)声明一个变量的同时也就指明了变量的作用域,变量的作用域指明可访问该变量的一段代码。 按作用域来分,变量可以有下面几种:局部变量、类变量、方法参数、例外处理参数。 局部( local)变量是在一个方法内定义的变量 , 也被 称作自动( automatic)、临时( temporary)或栈( stack)变量。 当执行进入一个方法时,局部变量被创建,当执行离开该方法时,局部变量被清除,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。 在成员函数内定义的变量对该成员变量是“局部的”,因而,你可以在几个成员函数中使用相同的变量名而代表不同的变量。 在一个确定的域中,变量名应该是唯一的。 通常,一个域用大括号“ {”和“ }”来划定。 ( 4)下面是几个变量的声明: int a, b, c。 //定义 a,b,c为 int型变量 double d, e。 //定义 d,e 为 double型变量 float f=,g=。 //定义 f,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。