《Java语言程序设计(一)》教材电子版

所需积分/C币:47 2017-06-07 11:25:38 3.82MB PDF
收藏 收藏
举报

JAVA理论只是学习
」ava4747 [例1.2]一个简单的小应用程厅,用一同颜色显示两行文字: 欢迎你学习Java语言。 只要认真学,多上机实丬,一定能学好Java语言 import java applet. x lmport Java. awt.*. public class Example1 2 extends Applet public void paint graphics g)( g. setColor( Color.blue);/没设臂显示的颜色为blue g. drawstring(“欢迎你学Java语言”,30,20) g. sctcolor( Color.rcd);/设置显示的颜色为rcd g. draw string(“只要认真学习,多上机实习,一定能学好Java语言。”,30,50); 一个小应用程序也出若干个类组成,其中必须有一个类,它继承系统提供的 Applet类,这个类是小应用程序的主类。 主类必须是 public的,源文件名必须与小应用程序的主类名相同。上述程序的源文件名必须是 Examplc12.java。小应 川程序的结构参见3.5节。 在结束这一节之前,先讨论一下程序中经常出现的注释。注释是程序中的说明文字,用于帮助阅读程序,它不是语 句,不会影响程序的执行效率。Java语言的注释有三种形式: 行注释//变量r是贺的半径 块注释/以下程厅段是采用冒泡排序对数纠元素实现从小到大排厅*/ 文档注释/**类 Student是学生类* 行注释用于简短地说明前面代码的意义或功能。注释內谷至行末结朿,不能盻行。 例如: int fontsize=30;//标题宇体大小 块注释是多行注释,用于说明下面程序段的算法、功能等,块注释不可嵌套使用。 文档注释能被实用程序 javadoc接受,它能自动生成程厅的Hw文档。 1.3Java程序的开发过程 Java程序的开发过程如图1.1所示。对于Java应用程序,先编写Java源程序,源程序经Java编译器编译后产生 码文件,最后由Java解释器解释执行字节码文件。对于小应川程序,先编写源程序,然后经Java编译器编译后,产生 字节码文件,最后出Web浏览器解释执行字节码文件 以下以使用SN公司提供的 Java jDK( java developer’sKit)为例,并假设 Java d安装在d:\java目录下,则 在该日录下还应包含以下几个文件和了日录 (1)子目录d:\java\bin,这个子目录是 Java jDK的核心,其巾最主要的可执行文件有: 1) Javac--编译器 2)java-解释器 调试器 4) appletviewer-- java Applet解释器 (2)子目录d:\java\lib,这个子目录存储的是函数库。 编写源程序时,使用一个文字编辑器,输入源程序文件,并保存。键入编译命令,使用Jaa编译器编译Java 源程序。键入解释命令,通过解释器解释执行Java应用程序的节码文件。对于小应用程序需通过支持Java 的浏览器解释执行字节码文件 设输入前面所述Java程序,源文件名为 Examplc11.java,休有在D:、java目录下。 Java编译器的使用格式是: Javac[选项]源文件 例如,可用以下命令编译以上输入的Java应用程序: javac d:\java\Example1_ 1. java 编译时,可能编译器指定选项, java JD编译器的选项参见表1-1 3/177 」ava4747 选项 说明 classpath<路径〉 引用类的路径表 d<目录 编译后类文件存放的目录 g 生成调试信息表 不生成调试信息表 nowarn 关闭编译器警牛功能 优化类文件 verbose 显示编译过程中的详细信息 Java解释器java.exe用来解释执行Java类文件,解释器的使用格式为: iava[选项]类名[参数] 其中,类名指定的类必须是 main o方法的,即是个Jaa应用程序。 对于使用开发环境情况来说,编辑源程疗、编译、执行和调试直接使用环境提供的工具,使开发程序变得非常 简单。例如,使川 Eclipse开发环境。在 eclipse环境下开发Java程序的方法请参见附录F 1.4标识符和关键字 如同别的程序语言样,Java语言也有基木符号,由基本符号按定的枃词规则构成标识符等基本词汇,再由基本 词汇和关键字按语言的句法构成Java程序。 1.字符集 Java语言使用 Unicode宇符集,共有6535个了符,包括: (1)数字符10个(09) (2)英文字村大、小写字符各26个(AZ和az)。 (3)下划线字符,美元符号 (4)文字字符,(汉字,日文片假名、平假名和朝鲜文字等) (5)其他用于构成特殊符号的字符集。 2.标识符 标识符用于命名程厅对象。例如,类名、变量名、方法名等。Java语言的标识符可以按以下规则仃意命名: (1)由字丹(包括英文字丹、下划线字符、美元字符、文字字符)和数字字符组成。 (②)限定标识符的第一个字符不能是数字符。 例如,下列4个字符丰都可以个为标识符: Boy$、$63Gir1、颜色、小伙了 而以下4个字符不能作为标识符: 46A、‰al、c12、 Illo! 前两是因为首宁符不合理,后两个含有不允许在标识符中出现的字符。 除了按上述规则命名的习惯约定: 般变量名、方法名用小写英文字丹开头;文字和常数用大写字母命名;类名首字母用大写字;包名 全部用小写字母。命名习惯是一种公共约定,Java语言的语法并没有这种限制,但是培养良好的编程习 惯有利于程序维护和协作开发。 3.关键字 为了表示程序结构、定义和修饰等,Java语言引入一组关铤字,参见附录A。关铤字是上些英文单词,在语言中 关键字凵经被赋予特定的意义,不能用这些关键字作为标识符命名程序对象。在Java语言中,关键字的作用有以下多个 方面: 描述程序结构、声明类、定义类的成员、简单嶔据类型、值和变暈、异常情况处理、实例(对象)的创建和检验、流 程搾制等。 Java语言中所有关键字均山小写竽母组成。每个关键宇在程序中出现有特定位置和使用方法的要求。关键字不可以 用做变量、方法、类或标号的标识符(名字)。 1.5基本数据类型 Java语言是强类型语言,每个变量和表达式都有俯定的类型,在变量赋值时要进行类型兼容性检验。数据类型可分 4/177 」ava4747 为基本数据类型和非基本数据类型两大类 基本数据类型也称为原始数据类型,是系统预先规定的些常用类型。它们是:整数类型、浮点数(实数)类型、字 符(文字)类型、逻辑类型(布尔型) 非基本数据类型也称为复合数据类型,是由基本类型组合的新类型。非基本数据类型分为:数组、字符串、类、接 本小节只介绍基本数据类型,非基本数据类型将在以后章节中分别介绍 1.5.1逻辑类型 逻辑类型用关键字 boolean标识,所以也称布尔型。逻辑类型只冇真和假两个值,true表示真, false表示假 以下是逻辑变量定义的例子: boolean b bool can boc boolean flg1,flg2,美丽;//一次定义多个变量 boolean b1=truc,b2- falsc,丑- falsc;//定义时可以赋初值 逻辑变量用于记录某种条件成立与否,也川语句中作条件判断。 1.5.2字符类型 字符类型用关键字char标识。字符型数据是一个字符,内部表示是字符的 Unicode代码,共用65535个不同 的字符。在Java程序中,字符常量有普通字符和转义字符常两种 用单引号括住一个字符,表示一个普通字符常量。例如,’a’、’B’、’$’、’国 对于被语言用作特定意义的字符,或者不能显式显小的字符,需用转义字符标记它们。 例如,换行符用n标记,水平制表符用\t标记。常用的转义字符的标记方法见衣1-2。其中,Ⅷmmn是用八进制代码 表示的字符,unnn是用十六进制代码表小的字符。例如:\141l表小字母a,wu0061也表小字母a.以下是字符变量定 义的例子 har ch; char chl,ch2,漂 char ch3-“A’,ch4-‘家’,-’假’;/定义时可以赋给初值 表12转义字符其含义 转义符 含义 b 退格( Backspace键) n 换行符,光标位置移到下行首 r 叫车符,光标位置移到当前行首 水平制表符(Tab键) 竖向退格符 走纸换页 反斜杠符\ 单引号符 : 双引号符” nnn n为8进制数字,用八进制数据表示字符的代码 annan n为16进制数字,用16进制数据表示字符的代码 1.5.3整数类型 整数是不惜小数点和指数的数值数据。由于计算机只能表示整数的个了集,表达更大范围内的整数需要更多的二 进制位,Java语言将整型数据按数值范围大水不冋分成四种 (1)基本型:用int标识。4个字节,32位,取值范围是2~2-1,即21474836482147483647。 (2)字节型:用byte标识。1个字节,8位,取值范围是-2222-1,即-128~127。 (3)短整型:用 short标识。2个字节,16位,取值范围是-221-1,即-2376832767 (4)长整型:用long标识。8个字节,64位,取值范围是22-1,即923372036854775808L^923372036854775807L 每种整数类型处理不同范围的整数值,并且都是带符号的。 整型常量有十进制、八进制和十六进制三种与法。如下面的示例所示: 1234(十进制),077(八进制,以数字开列)3MBC(六进制,以nx开,后随数字符和萬文A到F),5333 或531字母L或结尾是长整数)。 下是整型变量定义的实例: intI:intx,积;byte字节变量;//·个字节整型变量,该变量的名为字节变量 5/177 」ava4747 long z,sum;intw-12,len-1230; long big-9876L;/定义冋时可以赋初值。 1.54浮点数类型 浮点数类型也称实型,浮点数是带小数点或指数的数值数据。Java语言的浮点数有单精度和双精度两种。 1.单精度型 单精度型用 float标识,占4个字节,32位,取值-1010。0at型常是的书写的方法是在实数 之后加上字母F或f例如:23.54f,12389.987F 2.双精度型 双精度型川 double标识,占8个字节,64位,取值-1010。 double型常是的书写的方法有两种: 种是直接写一个实数,或在实数后面加上字母D或d例如:123.5439、123.5439D,123.543949一种 是科学计数法,用10的方幂表示(用字符c或E表示幂底10)。例如:123.24c40(科学计数法表示,值为 123.24乘10的40次方) 以下是浮点数类型变量定义的例子 float. x,y; double v=12.86,u=2431098.987D; float u=12. 36f. 浮点数类型与整数不同,当执行运算时如果岀现某种不正常的状态,浮点数类型不会抛出昇常。例如: 如果用0除浮点数类型的变量,则计算结果是一个特别的无限值。 习题 1.指出Java语言的主要特点和Java程序的执行过程。 答:主要特点: 1)强类型,(2)编译和解释,(3)自动无用内存回收功能,(4)面向对象, (5)与平台无关,(6)安全性,(7)分布式计算,(8)多线程 Java程序的执行过程:是解释执行 1. Javac[选项]源文件一编译 2.java[选项]类名[参数]=执行 说出开发与运行Java程序的主要步骤。 3.如何区分应用程序和小应用程序? 说出Java源文件的命名规则 5.选择一种上机环境,参照实例,编与一个输出“ hello world!”字样的Java程序。 6.Java语言使用什么字符集?共有多少个不同的字符? 7.Java语言标识符的命名规则是什么、 Java有哪些基木数据类型,它们的常量又是如何书与的? 指岀下列内容哪些是Java语言的墼型常,哪些是浮点数类型常量,哪些两者都不是 1)E-4,2)A423, 3)-E-31,4)0 XABCL,5).32E31,6)087,⑦)0x,8)003,9)0x12.5,10)077,11)1E,12)056L,13)0.,14).0 6/177 」ava4747 第2章运算和语句 木章主要内容(次重点10%) 数据运算 语句 >Java程序实例 本章重点:算术运算、自増和自减运算、关系运算和逻辑,Java语旬以及java程序实例 本章难点:自增和自减运算、位运算和移位运算, while语句、do… while语句、for语句和Java程序实例 2.1数据运算 在高级语言中,运算出表达式表示。表达式出运算符和运算分量组成,运算分量可以是常量、变量和方法调用 言的基本运算可分成以下儿类:赋值运算,算术运算,自增和自减运算,关系运算,逻辑运算,条件运算和字符申连 接运算等。 2.1.1赋值运算 在Jaa语言中,符号“-”是赋值运算符,不是“相等”(相等运算符是“=”,见关系运算符的叙述)。赋值运算分 为两类:是简单赋值运算;二是复合赋值运算 1.简单赋值运算 简单赋值运算的一般形式如下 变量=表达式 赋值运算的执行过程是 (1)计算赋值运算符的右端的表达式。 (2)当赋值运算符两侧不一致时,将表达式值的类型自动转换成变量的类型。 (3)将表达式的值赋值给变量,即存储到与变量对应的存储单元中 完成个赋值运算的表达式称为赋值表达式,赋值表达式是先计算表达式的值,然后将表达式的值赋值给变量。 例如,衣达式ⅹ=x-1,表示完成表达式x+1的计算,将计算结果赋值给变量x 这里的类型转换是指数值数据的类型自动转换,这样的自动转换只能由简单类型向复杂类型转换,不能从复杂 的转换成简单的。即如下所不的从左创石转换 byte->short->int->long->float->double 例如,以下代码说明int类犁能自动转换成 double类型: int j=3: double y=2. 0 y-j;//j的值为3,y的值为3.0 以下则是不正确的代码, doubl@类型不能自动转换成int类型。 java语言约定赋值运算也有值,它的值就是赋予变量的值,因此,娬值运算的结果可以继续赋值。例如: Int j: double v=2.0 值为3,y的值为30 赋值运算符结合性“自右至左”,当连续有多上赋值运算时,是从右至左逐个赋值。 2.复合赋值运算 在程序中,经洺遇创在变量现在值的基础上作某种修正的运算。例如 这运算的特点是:变量既要参与运算,又要接受赋值。为避免对同一个变量的地址重复计算,引入复合赋值 运算符。常用的复合赋值运算符有: 例如 x+=5;//等价于x=x+5 ⅹ米=u+ⅴ;/等价于x=x*(u+),这里括号不能省略 a+-a-b-2;//价于a-a+(a-a-(b+2)) 记θ为某个双目运算符,复合赋值运算 7/177 」ava4747 的等效表达式为 0 当e是一个复杂表达式时,等效表达式的括号是必需的。 2.1.2算术运算 算术运算要求运算分量的类型是数值类型的(整数类型和浮点数类型)。运算时,只需一个运算分量的是单 目运算,需两个运算分量的是双目运算。算术运算的运算符是: 单目算术运算符:+(取)、一(取负) 双目算术运算符:十(加)、一(减)、*(乘)、/(除)、%(求余数) 说明 (1)加、减、乘、除和求薮运算都是双冂运算符,结合性都是从左至右。取正和取负是单日运算符,结合性是从 石至左,其优先级高于+、一、*,%等双目运算符。 (2)“/”为除法运算符,当除数和被除数均为整数类型数据吋,则结果也是整数类型数据。例如7/4的结果为1。 (3)“%”为求余数运算符,求余数运算所得结果的符号与被除的符号相同。例如:5%3的结果为2,-5%3 的结果为-2,5%-3的结果为2。 用算术运算符、运算分量和括号连接起米,符合Java语言语法规则的计算式,称为算术表达式。例如,如東变量x 和y匚经被正确声明,并且口经赋予初值,则以下的式子就是一个正确的算术表达式: X*2y*(x5) 2.1.3自增和自减运算 白增运算符“艹”和自减运算符“—”是单目运算符,要求运算分量是数值类型的变量。其作用是变量的值增1或 减1。这两个运算符与变量结合有以下四种可能形式: 艹+i前缀形式,表示在引用变量i之前,先使i加1,以加1后的i值为运算结果。 前缀形式,表小在引用变量i之前,先使i减1,以减1后的i值为运算结果。 i后缀形式,表示在收川变量i之后,才使i加1,即以增1前的i值为运算结果。 i—后缀形式,表示在引用变量i之后,才使i减1,即以减1前的i值为运算结果 例如: i-4;j++i;//i结果为5,j的结果为5 i-4;j-i艹+;//i结果为5,j的结果为4 i=4;j-i;/i结果为3,j的结果为3 i=4;ji--;//i结果为3,j的结果为4 述例子说明,对变量采用自增或自减,用前缀形式或用后缀形式,对变量本身来说,效果是相同的,但表达式的 值不相同。前缀形式是变量运算之后的新值,后缀形式是变量运算之前的值。 自增自减运算能使程序更为简沽和高效,但在使用吋需注意“++”和“一-”运算的运算只能是变量,不能是常 量或表达式。例如,4+或(i+j)++都是合法的。 2.1.4关系运算 关系运算用来表达两个表达式值的比较,运算结果是布尔型。有6上关系运算符: <(小于)、<=(小于等于)、>(大于)、>=(大于等于)、一=(等于)、!=(不等于) 关系运算对左右两侧的值进行比较,如果比较运算的结果成立,则值为true:不成立为 false. 上述6个关系运算符的优先级不完全相同。 =、>、>=的优先级高于==,!=。 例如,表达式x>y=d,等价于(x>y千(d)。该表达式的意义是xy与cd,或同时成立或同时不成立。 关系运算符的优先级低于算术运算符的优先级。 例如:x>u+v,等价于x>(u+v) 关系运算符的结合方向是自左至右。 2.1.5逻辑运算 逻辑运算用于描述逻辑表达式,实现连续多个条件的逻辑与、逻辑或、逻辑否定的判定。有3个逻辑运算符: &&(逻辑与)、‖(逻辑或)、!(逻辑否定) 其中:运算符&&和是双目运算符、运算符!是单目运算符。逻辑运算的操作数必须是布尔型的,结果也是布尔 型的。 逻辑否定“!”的优宄级高于算术运算符的优先级。逻辑与“&&”和逻辑或“‖”的优先级低于关系运算符的优先 8/177 」ava4747 级。 表2-1是逻辑运算的“真值表”,表中列山当运算分量a和b的值在不同组合情况下,各种逻辑运算的结果。 表2-1逻辑运算真值表 a&&b allb true true fal false true true truc falsc falsc truc falsc truc false true true false false true false false true true false false 例如: b&Rx>y等价于(a>b)&&(x>y) a!=bx!y等价于(a!=b)|(x!=y) x0x<y&&z>y等价于(x-y)(x<y)&(z)Y)) !a&&bx>y&z〈y等价于(!a)&&b)(x>y)&(z<y)) 逻辑运算符用来描述逻辑表达式。例如,闰年的条件是:每4年个闰年,但每100年少·个闰年,每40 0年又增加一个闰年。如果年份用整数类型变量year表示,则year年是闰年的条件是: (yoar能被4整除,但不能被100整除)或(yoar能被400整除) 川逻辑表达式可描述如下: L vear/%1-0&vearh1001-0)year%400-0 需要特别指出的是,逻辑与和逻辑或的运算符有以下性质,Java语言利用这些性质,在进行连续的逻辑运算时, 不分逻辑与和逻辑或的优先级进行计算,而是顺序进行逻辑与和逻辑或的计算,一旦逻辑子表达式或逻辑子表 达式或逻辑表达式能确定结果,这不再继续计算。 (1)对表达式a&b,当a为 fa.lse时,结果为 false,不必再计算b;仅当a为true吋,才需计算b。 (2)对表达式a|b,当a为true是,结果为true,不心再计算b;仅当a为 false时,才需计算b 例如:设有a-b-c-1,计算++a>-1|+b<+c。从左到右顺序逻辑或表达式,先计算子表达式+a>-1,变量a的值 变为2,-+a)=1为true,整个逻辑或表达式的值已经为tre,不再计算右边的子表达式++b<++c。因而变量b 和c的值不变,仍为1。 在具体编与程序时,也应利用以上性质。用逻辑与表达两个条件必须同时成立时,如果条件不成立,条件 2的值不便计算,则逻辑达式应写成 条件1&&条件2 避免在条件1不成情况下,计算条件2。例如,婁表示y/x>2和x!=0同时成立,应写成: x!=0y/X>2 x为0时,不会y/x。而写成 是不正确的,因为当x为0时,不能计算y/x。对于逻辑或也有类似情况。 2.1.6条件运算 条件运算是个三日运算,般形式如下: 逻辑表达式?表达式1:表达式2 条件运算的执行过程是 (1)计算逻辑表达式 2)如果逻辑表达式的值为true,则计算表达式1,并以衣达式1的值为条件运算的结果(不再计算表达式2) (3)如果逻辑表达式的为 falsc,则计算表达式2,并以表达式2的值为条件运算的结果(未计算表达式1)。 例如: x>y?x+5:y-4 如果xy条件为true,则上述表达式取x-5的值,否则取y-4的值 条件运算符(?:)的优先级高于赋值运算符,低丁逻辑运算符,也低于关系运算符和算术运算符 例如:max-x>y?x+5:y-4 等价于:max=((xy)?x+5:(y-4)) 条件运算符的性为“自右至左”。例如 9/177 」ava4747 x >y? x:u?v?u: V 等价于:x>y?x:(uv?u:v) 条件表达式的返回值类型由表达式1和表达式2的类型确定。如果表达八1值的字节数比表达式2的值的字节数多, 则条件表达式值的类型与表达式1的类型相同:反之,则与表达式2的类型相同。 2.1.7其他运算 除前面介绍的运算外,还有许多运算,本节只介绍位运算和移位运算。位运算和移位运算实现对二进制位申数据的 运算,主要应用于与计算机内部表示直接有关的运算,读者可以跳过这些内容。 2.2语句 个讠算过程由一系列讣算步骤组成。一个计算步骒或用一个,或用一个讣算流程控制实现。程厅语言用描述计算 步骤。在Java语言中,语句分为基本语句、控制结构语包以及 package语句和 import语句等。其中控制结构语句包括 复合语句、i语句、 switch语句、循环语句和try… catch语句。其中循环语句有 while语句、do… while语句、for语 句三种。 2.2.1基本语句 毕本语句主要有表达式语句、空语句、 break语句、 continue语句、 return语句等。基本语句都以分号为结束符。 1.表达式语句 在赋值表达式、自增自减表达式和方法调用表达式之后加上分号即变成语句,称它们是表达式语句。例如,表达式 “k++”,写成“k+;”就是一个表达语句。最典型的表达式话句是赋值表达式构成的语句,譬如 k=k+2 m =n=1=3 赋值表达式语句在程序中经常使用,灲惯又称为赋值语句 另一个典型的表达式诘句是方法调用表达式之后接上分号: 方法调用 该表达式语句虽未保留方法调用的返回值,但方法调用会引起实参向形参传递信息和执行方法体,将使变量获得输 入数据;调用输出方法使程序输岀计算结果等。 2.空语句 空语句是以有一个分号的语句,其形式为 实际上,空语句是什么也不做的语句。语言引入空语句是出于以下实用上的考虑。例如,循不控制结构的句法需要 个话句作为循环伓,当要循环执行的动作由循环控制部分完成时,就不需要有一个实际意义的循环体,这时就需 要川个空语句作为循环体。另外,语言引入空语句使语句序列中连续出现多个分号不再是种错误,编译系统迣 到这种情况,就认为单独的分号是空语句 3. break语句 brek语句必须岀现在多路按值选择结构或循环结构中, break句的执行媪制结束它所在的控制结构,讣程序从这 个控制结构的后继语句继续执行。 break语句的书写形式是 break话句的应用,将在介绍 switch语句和循环语句时作进一步讨论 4. continue语句 continue语句只能出现在循环结构中, continue语句的执行将忽略它所在的循环体中在它之后的语句。如果 continue话句在wile语句或do… while语句的循环体中,使控制转入对循环条件表达式的训算和测试;如果出现 在for语句的循环体中,使控制转入到对for控制结构的長达式3的求值。简单地说, continue语句提早结東当前 轮次循环,进入下一轮次循环。 continue语句的书写形式是 ontinuc continue语句的应用,将在循环语句中进一步讨论 5. return语句 rcturn语句只能岀现在方法休中, return语句的执行将结束方法的执行,将控制返回到厅法调用处。 return诘句 有两种形式 return;或 return表达式; 第一种形式只有用于不返冋结果的方法伓中,第二种形式用于有返冋结果的方法休中。执行第二种形式的 return语 10/177

...展开详情
试读 127P 《Java语言程序设计(一)》教材电子版
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • GitHub

    绑定GitHub第三方账户获取
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
关注 私信 TA的资源
上传资源赚积分or赚钱
最新推荐
《Java语言程序设计(一)》教材电子版 47积分/C币 立即下载
1/127
《Java语言程序设计(一)》教材电子版第1页
《Java语言程序设计(一)》教材电子版第2页
《Java语言程序设计(一)》教材电子版第3页
《Java语言程序设计(一)》教材电子版第4页
《Java语言程序设计(一)》教材电子版第5页
《Java语言程序设计(一)》教材电子版第6页
《Java语言程序设计(一)》教材电子版第7页
《Java语言程序设计(一)》教材电子版第8页
《Java语言程序设计(一)》教材电子版第9页
《Java语言程序设计(一)》教材电子版第10页
《Java语言程序设计(一)》教材电子版第11页
《Java语言程序设计(一)》教材电子版第12页
《Java语言程序设计(一)》教材电子版第13页
《Java语言程序设计(一)》教材电子版第14页
《Java语言程序设计(一)》教材电子版第15页
《Java语言程序设计(一)》教材电子版第16页
《Java语言程序设计(一)》教材电子版第17页
《Java语言程序设计(一)》教材电子版第18页
《Java语言程序设计(一)》教材电子版第19页
《Java语言程序设计(一)》教材电子版第20页

试读结束, 可继续阅读

47积分/C币 立即下载 >