Java语言程序设计—复习.ppt
《Java语言程序设计—复习.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计—复习.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、提 纲nJavaJava概述概述nJavaJava基本语法基本语法n程序的流程控制程序的流程控制n数组数组n字符串字符串n类和对象类和对象nJava Java 标准类库标准类库nJavaJava图形用户界面(不要求)图形用户界面(不要求)n异常异常nJava I/OJava I/O操作操作n网络编程(不要求)网络编程(不要求)n线程(不要求)线程(不要求)复习方式复习方式 理解理解PPTPPT中出现的程序,网上练习题,中出现的程序,网上练习题,练习上机作业练习上机作业 根据复习大纲,有选择的复习根据复习大纲,有选择的复习考试题型考试题型 选择选择(20%) (20%) 判断对错判断对错(10%
2、)(10%), 简答题简答题(20%)(20%) 阅读程序阅读程序(30%)(30%) 编写程序编写程序(20%)(20%)第第1 1讲讲 JavaJava概述概述 JavaJava的发展历程的发展历程(oak(oakjava)java) JavaJava技术的含义技术的含义 编程语言编程语言(Programming Language)(Programming Language) 运行平台运行平台(Platform)JAVA(Platform)JAVA虚拟机(虚拟机(JVMJVM) JavaJava语言的特点语言的特点* * 简单简单(Simple)(Simple) 面向对象面向对象(Obje
3、ct oriented)(Object oriented) 解释性解释性(Interpreted)(Interpreted) 平台独立和可移植平台独立和可移植(Architecture neutral & Portable)(Architecture neutral & Portable) 鲁棒和安全鲁棒和安全(Robust & Secure)(Robust & Secure) 多线程多线程(Multithreaded)(Multithreaded) 分布式分布式(Distributed)(Distributed) 高性能高性能(High performance)(High performan
4、ce) 动态动态(Dynamic)(Dynamic)第第1 1讲讲 JavaJava概述概述 JavaJava程序的种类程序的种类* * JavaJava应用程序应用程序(Java Application)(Java Application) 独立的独立的JavaJava程序程序 程序入口方法程序入口方法: public static void main(String args) : public static void main(String args) 分图形界面与文本界面两种分图形界面与文本界面两种 JavaJava小应用程序小应用程序(Java Applet(Java Applet)
5、在在WebWeb浏览器中运行浏览器中运行( (内嵌内嵌JavaJava虚拟机虚拟机) ) 特定标记特定标记 APPLET CODE=HelloWorld.class WIDTH=150 HEIGHT=25 Java ServletJava Servlet应用程序应用程序第第1 1讲讲 JavaJava概述概述 简单的简单的JavaJava程序程序* *import java.lang.System;/可缺省class HelloWorld public static void main(String args) System.out.println(“Hello World!”); 步骤:如何
6、编写(建立)、编译和运行?步骤:如何编写(建立)、编译和运行? 什么是什么是“.java”.java”文件?文件? 什么是什么是”.class”.class”文件?文件?第第2 2讲讲 JavaJava基本语法基本语法 关键字(保留字)关键字(保留字)* *abstract abstract double double int int strictfp strictfp * * * boolean boolean else else interface interface super super break break extends extends long long switch swit
7、ch byte byte final final native native synchronized synchronized case case finally finally new new this this catch catch float float package package throw throw char char for for private private throws throws class class goto goto * * protected protected transient transient const const * * if if pub
8、lic public try try continuecontinueimplements implements return return void void default default import import short short volatile volatile do do instanceof instanceof static static while while 注注: : * *当前未被使用当前未被使用 * * * * 用于用于Java2Java2第第2 2讲讲 JavaJava基本语法基本语法 标识符标识符* *-表示成分的名称表示成分的名称 常量、变量、数据类型、
9、类和方法常量、变量、数据类型、类和方法public class HelloWorld1 public class HelloWorld1 public static void main(String args) public static void main(String args) String message = “Hello World!”; String message = “Hello World!”; myPrint(message);myPrint(message); private static void myPrint(String s) private static voi
10、d myPrint(String s) System.out.println(s);System.out.println(s); 字母字母(AZ(AZ、az)az)、特殊符号、特殊符号($($、_)_)和数字和数字(09)(09) 第第1 1个符号不能为数字个符号不能为数字 不能为关键词、不能为关键词、truetrue、falsefalse、nullnull 区分大小写区分大小写 第第2 2讲讲 JavaJava基本语法基本语法 数据类型数据类型* * 基本类型基本类型(primitive)(primitive) 数字数字 (number)(number) 整型整型 (integers)(in
11、tegers) 字节整数字节整数 (byte, 8 bits): -128 127, 0(byte, 8 bits): -128 127, 0 短整数短整数 (short, 16 bits): -32768 32767, 0(short, 16 bits): -32768 32767, 0 整数整数 (int, 32 bits): -2147483648 2147483647, 0(int, 32 bits): -2147483648 2147483647, 0 长整数长整数 (long, 64 bits): , 0L(long, 64 bits): , 0L 实型实型 (real numbe
12、rs): (real numbers): 单精度单精度(float, 32 bits): , 0.0F(float, 32 bits): , 0.0F 双精度双精度(double, 64 bits): , 0.0D(double, 64 bits): , 0.0D 字符字符 (char, 16-bit Unicode(char, 16-bit Unicode字符字符): u0000 uffff): u0000 uffff 布尔布尔 (boolean): true, false(boolean): true, false 构造构造/ /引用类型引用类型(reference): (referenc
13、e): 数组数组(Array), (Array), 类类(class), (class), 接口接口(interface)(interface)第第2 2讲讲 JavaJava基本语法基本语法 常量与变量常量与变量* * int i = 178;int i = 178; long l = 8864L; (8864l)long l = 8864L; (8864l) double d1 = 37.266; double d1 = 37.266; double d2 = 37.266D; (37.266d)double d2 = 37.266D; (37.266d) double d3 = 26.7
14、7e3; double d3 = 26.77e3; float f = 87.363F; (87.363f)float f = 87.363F; (87.363f) char c = d; char c = d; boolean b1 = true; boolean b1 = true; 十进制、八进制、十六进制十进制、八进制、十六进制 123123、 023023、0 xFE0 xFE finalfinal常量常量第第2 2讲讲 JavaJava基本语法基本语法 变量定义域变量定义域* *if ( . ) int i = 17; .System.out.println(The value o
15、f i = + i);第第2 2讲讲 JavaJava基本语法基本语法 运算符运算符* * 算术运算符算术运算符 加法运算符加法运算符 + “op1 + op2” + “op1 + op2” 减法运算符减法运算符 - “op1 - op2” - “op1 - op2” 乘法运算符乘法运算符 * * “op1 “op1 * * op2” op2” 除法运算符除法运算符 / “op1 / op2” / “op1 / op2” 求模运算符求模运算符% “op1 % op2” % “op1 % op2” 计算余数计算余数 关系运算符关系运算符 大于大于 “op1 op2” “op1 op2” 大于等于
16、大于等于 = “op1 = op2” = “op1 = op2” 小于小于 “op1 op2” “op1 op2” 小于等于小于等于 = “op1 = op2” = “op1 = op2” 等于等于 = “op1 = op2” = “op1 = op2” 不等于不等于 != “op1 != op2”!= “op1 != op2”第第2 2讲讲 JavaJava基本语法基本语法 运算符运算符* * 逻辑运算符逻辑运算符 逻辑与逻辑与 & “op1 & op2” & “op1 & op2” 逻辑或逻辑或 | “op1 | op2” | “op1 | op2” 逻辑非逻辑非 ! “! op” ! “
17、! op” 另一种与或运算另一种与或运算 & &、| | 位运算符位运算符 按位取反按位取反 “op2” “op2” 按位与按位与 & “op1 & op2” & “op1 & op2” 按位或按位或 | “op1 | op2”| “op1 | op2” 按位异或按位异或 “op1 op2” “op1 op2”int a = 42;int a = 42;int aa = a;int aa = a;System.out.println(“aa=” + aa);System.out.println(“aa=” + aa);42 & 1542 & 15、43 & 143 & 1、42 | 1542
18、| 15、42 1542 15第第2 2讲讲 JavaJava基本语法基本语法 运算符运算符* * 移位运算符移位运算符 左移左移 “op1 op2” “op1 “op1 op2” “op1 op2” 无符号右移无符号右移 “op1 op2” “op1 op2”int a = 42;int a = 42;int aa = a 2;int aa = a 2;int aa = a 2;System.out.println(“aa=” + aa);System.out.println(“aa=” + aa); 条件运算符条件运算符op1 ? op2 : op3 运算符的优先级运算符的优先级第第2 2
19、讲讲 JavaJava基本语法基本语法 运算符运算符* * 自增运算符自增运算符(+)(+)、自减运算符、自减运算符(-)(-) “ “赋值赋值”和和“运算运算”的先后顺序的先后顺序int i = 10; int n = i+%5; int i = 10; int n = +i%5; i = 11, n = 0i = 11, n = 1第第2 2讲讲 JavaJava基本语法基本语法 类型转换类型转换* * 隐型类型转换隐型类型转换: : 自动类型转换自动类型转换( (系统完成系统完成) ) 宽化转换宽化转换(widening conversion)(widening conversion)b
20、yte j=60; short k=4; int l=31; long m=4l;byte j=60; short k=4; int l=31; long m=4l;long result=0l;long result=0l;result +=j-8;result +=j-8;result result * *=k+2;=k+2;result /=m+1;result /=m+1;result -=l;result -=l;result %=m;result %=m; 显型类型转换显型类型转换: : 强制类型转换强制类型转换 窄化转换窄化转换 (narrowing conversion)(na
21、rrowing conversion)double a = 1.5;double a = 1.5;float b = a;float b = a;System.out.println(“b= + b);System.out.println(“b= + b);编译编译: “possible loss of precision”: “possible loss of precision”数据精度丢失数据精度丢失数据丢失数据丢失第第3 3讲讲 程序的流程控制程序的流程控制 条件选择语句条件选择语句* * if if和和if-elseif-else语句语句 if if语句的嵌套语句的嵌套 ?:?: 例
22、例 int x=x3?x+4:y+4int x=xc) if (cb) System.out.print(c);else System.out.print(a);修改配对关系: if (ac) if (cb) System.out.print(c); else System.out.print(a); 默认Java虚拟机: if (ac) if (cb) System.out.print(c); else System.out.print(a); 注意条件第第3 3讲讲 程序的流程控制程序的流程控制 switchswitch语句语句* *switch (表达式) case 值1: 语句序列;
23、break; case 值2: 语句序列; break; default: 默认语句; 第第3 3讲讲 程序的流程控制程序的流程控制 switchswitch语句语句* *public class Test public static void main(String args) int month = 2, year = 2000; int numDays = 0; switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: numDays = 31; break;case 4: case 6: case
24、9: case 11: numDays = 30; break; case 2: if (year % 4 = 0) & !(year % 100 = 0) | (year % 400 = 0) ) numDays = 29; else numDays = 28; break; System.out.println(Number of Days = + numDays); 第第3 3讲讲 程序的流程控制程序的流程控制 循环控制语句循环控制语句* * whilewhile循环循环 do-whiledo-while循环循环 forfor循环循环import java.io.IOException;
25、import java.io.IOException;class Test class Test public static void main(String args) throws IOException public static void main(String args) throws IOException int i, n, sum=1; int i, n, sum=1; System.out.println(“Please input(09):”); System.out.println(“Please input(09):”); n = System.in.read(); n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 复习
限制150内