《java期末复习提纲(共7页).doc》由会员分享,可在线阅读,更多相关《java期末复习提纲(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Java期末复习提纲1、 Java语言的起源与发展。起源:Sun公司; 发展:eclipse联盟,由IBM公司牵头。特点:面向对象,简单性,交互式,与平台无关性,分布性,安全性,丰富的API文档,Java类库。2、 与Java编程有关的概念。Java虚拟机JVM(Java Virtual Machine),解释和执行Java字节码程序。Java命令行开发工具JDK,创建、调试、运行Java程序。开发平台Eclipse。一个Java源程序的名称:主类名 . java经编译后生成的字节码程序名:主类名 . class3、 Java的符号。注释符:单行注释:/ 多行注释:/
2、* */保留字:java编程中具有特定含义的专用单词,如: class,boolean,break,double, int,if,for,final,public,return,switch,void,while标识符:标识符由字母、数字、下划线( _ )或美元符($)组成。必须以字母、下划线或美元符开头。用户定义标识符时不能与Java保留字同名。 如:abc,_xyz,,中国,class123,if_else4、 Java的数据类型。布尔型:boolean x ; 两个值:true和false,占一个字节。字符型:char debug12 = H;字符串:String y = “abcde”
3、;整型: byte x; short y; int j; long w; 默认为int 型。实型: float f2; 单精度, double d3; 双精度。默认为双精度。需要存储空间最大的数值型是double、long,8字节(64位)。5、 数据类型的转换规则。1) 自动转换:当把精度低的变量的值赋给精度高的变量时,系统自动完成数据类型的转换。如: byte b2 = 124; int i3 = b2 ; /byte自动转换为int long L4 = i3 ; /int自动转换为long在不同数据类型运算时,系统自动把精度低的转换成精度高的,如在:float f2 = 5.84F; d
4、ouble d3 = 4.16 + f2; / f2自动转换为double型int i4 = 5; double d4 = i4/2.0; /i4自动转换为double型2) 强制转换: 当把精度高的变量的值赋给精度低的变量时,必须使用强制类型转换。格式为:(类型名)要转换的数据如: int i5 = (int)4.7; /损失精度,4.7变为4, float x = (float)333.3; /333.3是double型,转换为float型3) String类型与基本数据类型的转换。 把字符串转换为其他类型数据:格式:X.parseX(字符串) 如:String s1 = “12.5”;
5、double a = Double.parseDouble(s1);基本数据类型换为String类型转:格式:X .toString(数值类型)如:double d3 = 333.3; String s4 = Double.toString(d3); 练习:下列语句组哪个是正确的: A. int i = 50; char c = i; B. int i = 20; long j = i *100L; C. char c = c; String s = c; D. double d = 500.12D; float f = d; 6、运算符。 1)算术运算符。 加法运算符:+ ,如:x+y;减法
6、运算符:- ,如:x-y;乘法运算符:* ,如:x*y;除法运算符:/ ,如:x/y; 注意:45/2结果为22 45.0/2.0 结果为22.5取模运算符:% ,如:x%y;/也称除取余,45%2结果为1自增运算符:如:int k = 0,j = 10 ; 前自增:k = (+j) + 10,/结果j=11,k=21 后自增:k = (j+) + 10,/结果j=11,k=20 自减运算符:如:int k = 0,j = 10 ; 前自减:k = (-j) + 10,/结果j=9,k=19 后自减:k = (j-) + 10,/结果j=9,k=20练习:求y的值: int n = 8, m
7、=3,y; y = -n * m+; A. 24 B. 32 C. 21 D. 28复合赋值运算:运算符示例1等价于示例2等价于+=a+=ba=a+ba+=b-8a=a+(b-8)-=a-=ba=a-ba-=b-8a=a-(b-8)*=a*=ba=a*ba*=b+5a=a*(b+5)/=a/=ba=a/ba/=b+5a=a/(b+5)%=a%=ba=a%ba%=b+5a=a%(b+5) 2)关系运算符。 、 = 、 = 、 != 3)逻辑运算符。 !、 &、 |、 &、 |、 例子:例1:int x = 3, y = 5 ; boolean b = x y & (x+) = (y-) ;例2:
8、 boolean b = x y | +x = -y ;例4:int x = 3, y = 5 ; boolean b = x y | +x = -y ;例5:int t1 = 2, t2 = 5, t3 = 4; boolean b = t11 & t2+=5;例6: int t1 = 0, t2 = 3, t3 = 3; boolean b = t12 | t3=5; 4)三元运算符。表达式1 ?表达式2 :表达式3; 如:int a =5,b = 8, x; x = ab?a:b; /结果x为b,即82a + xy4k 100 练习:1)把 改写成java表达式。2)用布尔表达式表示招聘
9、运动员条件:身高(用变量stature)在170与200之间,且性别(sex)为女,年龄等于18。7、流程控制。 1)分支结构。 单支: if (条件表达式) 语句块 后续语句 双支: if (条件表达式) 语句块1 else 语句块2 后续语句 多支: switch (表达式) case 常量值 1 : 语句块1 ; break; case 常量值 2 : 语句块2 ; break; - - - - - - case 常量值 N : 语句块N ; break; default: 语句块 N+1 ; 2)循环结构。 while循环: while(条件) 语句块 后续语句; do-while循环
10、:do 语句块 while(条件); 后续语句; for 循环: for(表达式1; 表达式2; 表达式3) 语句块 后续语句;练习:用for循环求出1+2+ - +100的和。3) 其他语句。break语句:它位于分支或循环体中,当执行到它时,跳转到switch或循环体后面的语句。continue语句:无条件转移到下一次循环条件的判断部分。return语句:返回语句,用于将方法计算的值返回给调用者。8、数组。 1)一维数组。是有限个同类型元素的有序集合。 声明格式:类型标识符 数组名; 或者: 类型标识符 数组名 ; 例如: int age; /声明一个整型年龄数组 double high;
11、 /声明一个实型数组 初始化:赋初值: int age = 20,19,21,20,22; String sd = 北京,上海,广州; 使用new关键字:int b; b = new int5; 数组元素的下标:数组第一个元素的下标为0,第二个为1,以后每次增加1. 数组的长度:数组中元素的个数。可如下表示:数组名. length例如: int b = new int5; 那么b的5个元素为:b0, b1, b2, b3, b4 练习:求出数组int b = 30, 20, 2, 4, 10, 3 ;所有元素之和。 程序如下: int b = 30, 20, 2, 4, 10, 3 ; int
12、 j, sum = 0; for(j=0; jb.length; j+) sum += bj; System.out.println(数组a1的所有元素之和是: + sum);2)二维数组。 声明格式: 类型标识符 数组名; 或者: 类型标识符 数组名; 例如: int b; double d; 初始化: 赋初值:int b = 1,2,3, 4,5,6 使用new关键字: int b; b = new int35; /创建三行五列数组9、面向对象编程。 1)对象与类。 对象:世界上一切可以识别的客观事物、抽象概念皆为对象。 类: 具有共同属性、方法的对象划归一类。 类的定义: 修饰符 cla
13、ss 类名 类体 方法的定义:修饰符 返回值类型 方法名( 形式参数表 ) 方法体 练习:定义一个方法:求出三个整数a,b,c 中最小的数。方法名为min3 static int min3( int a, int b, int c) int w; if (ab) w = a ; else w = b; if (wc ) ; else w = c ; return w ; 2)类的继承。 上层的类称为基类、父类或超类(super class)。下层的类叫子类或派生类。定义类继承: class 子类名 extends 父类名 类体部分 如果没有给出关键字extends,则默认父类为Object类。 3) 修饰符。 static修饰符: 用static修饰的成员是属于类的。 final修饰符: 用final修饰的成员变量是最终的,一旦赋值不能改变。 用final修饰一个方法时,该方法不能改变。 public修饰符:用public修饰某类时,该类可以被其他类使用。 但是每个程序中最多只能有一个public类。 private修饰符:用private修饰的类成员,其他类不能访问。 用于安全性。专心-专注-专业
限制150内