Java语言程序设计-复习.ppt
《Java语言程序设计-复习.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计-复习.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaJava语言程序设计语言程序设计复习复习提 纲1.1.JavaJava概述概述2.2.JavaJava基本语法基本语法3.3.程序的流程控制程序的流程控制4.4.数组数组5.5.字符串字符串6.6.类和对象类和对象7.7.Java Java 标准类库标准类库8.8.JavaJava图形用户界面(不要求)图形用户界面(不要求)9.9.异常异常10.10.Java I/OJava I/O操作操作11.11.网络编程(不要求)网络编程(不要求)12.12.线程(不要求)线程(不要求)复习方式复习方式理解理解PPTPPT中出现的程序,网上练习题,中出现的程序,网上练习题,练习上机作业练习上机作
2、业根据复习大纲,有选择的复习根据复习大纲,有选择的复习考试题型考试题型选择选择(20%)(20%)判断对错判断对错(10%)(10%),简答题简答题(20%)(20%)阅读程序阅读程序(30%)(30%)编写程序编写程序(20%)(20%)第第1 1讲讲 Java Java概述概述JavaJava的发展历程的发展历程(oak(oakjava)java)JavaJava技术的含义技术的含义编程语言编程语言(Programming Language)(Programming Language)运行平台运行平台(Platform)JAVA(Platform)JAVA虚拟机(虚拟机(JVMJVM)Ja
3、vaJava语言的特点语言的特点*简单简单(Simple)(Simple)面向对象面向对象(Object oriented)(Object oriented)解释性解释性(Interpreted)(Interpreted)平台独立和可移植平台独立和可移植(Architecture neutral&Portable)(Architecture neutral&Portable)鲁棒和安全鲁棒和安全(Robust&Secure)(Robust&Secure)多线程多线程(Multithreaded)(Multithreaded)分布式分布式(Distributed)(Distributed)高性能
4、高性能(High performance)(High performance)动态动态(Dynamic)(Dynamic)第第1 1讲讲 Java Java概述概述JavaJava程序的种类程序的种类*JavaJava应用程序应用程序(Java Application)(Java Application)独立的独立的JavaJava程序程序程序入口方法程序入口方法:public static void main(String args):public static void main(String args)分图形界面与文本界面两种分图形界面与文本界面两种JavaJava小应用程序小应用程序(
5、Java Applet(Java Applet)在在WebWeb浏览器中运行浏览器中运行(内嵌内嵌JavaJava虚拟机虚拟机)特定标记特定标记APPLET CODE=HelloWorld.class WIDTH=150 HEIGHT=25 Java ServletJava Servlet应用程序应用程序第第1 1讲讲 Java Java概述概述简单的简单的JavaJava程序程序*import java.lang.System;/可缺省class HelloWorld public static void main(String args)System.out.println(“Hello
6、World!”);步骤:如何编写(建立)、编译和运行?步骤:如何编写(建立)、编译和运行?什么是什么是“.java”“.java”文件?文件?什么是什么是”.class”.class”文件?文件?第第2 2讲讲 Java Java基本语法基本语法关键字(保留字)关键字(保留字)*abstract abstract double double int int strictfp*strictfp*boolean boolean else else interface interface super super break break extends extends long long switch
7、 switch 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 public
8、 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讲讲 Java Java基本语法基本语法标识符标识符*-*-表示成分的名称表示成分的名称常量、变量、数据类型、类和方法常量、变量、数据类型
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 void myPrint(String s)Syste
10、m.out.println(s);System.out.println(s);字母字母(AZ(AZ、az)az)、特殊符号、特殊符号($($、_)_)和数字和数字(09)(09)第第1 1个符号不能为数字个符号不能为数字不能为关键词、不能为关键词、truetrue、falsefalse、nullnull区分大小写区分大小写 第第2 2讲讲 Java Java基本语法基本语法数据类型数据类型*基本类型基本类型(primitive)(primitive)数字数字(number)(number)整型整型(integers)(integers)字节整数字节整数(byte,8 bits):-128 12
11、7,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 numbers):(real numbers):单精度单精度(float,32 bits):,0.0F(float,32 bits):,0.0F双精度
12、双精度(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):(reference):数组数组(Array),(Array),类类(class),(class),接口接口(interface)(interface)第第2 2讲讲 Java Java基本语法基本语法常量与变量常量与变
13、量*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.77e3;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;十进制、八进制、十六进制十进
14、制、八进制、十六进制123123、023 023、0 xFE0 xFEfinalfinal常量常量第第2 2讲讲 Java Java基本语法基本语法变量定义域变量定义域*if(.)int i=17;.System.out.println(The value of i=+i);第第2 2讲讲 Java Java基本语法基本语法运算符运算符*算术运算符算术运算符 加法运算符加法运算符+“op1+op2”+“op1+op2”减法运算符减法运算符-“op1-op2”-“op1-op2”乘法运算符乘法运算符*“op1*op2”*“op1*op2”除法运算符除法运算符/“op1/op2”/“op1/op2
15、”求模运算符求模运算符%“op1%op2”%“op1%op2”计算余数计算余数关系运算符关系运算符大于大于 “op1 op2”“op1 op2”大于等于大于等于 =“op1=op2”=“op1=op2”小于小于 “op1 op2”“op1 op2”小于等于小于等于 =“op1=op2”=“op1=op2”等于等于 =“op1=op2”=“op1=op2”不等于不等于 !=“op1!=op2”!=“op1!=op2”第第2 2讲讲 Java Java基本语法基本语法运算符运算符*逻辑运算符逻辑运算符逻辑与逻辑与&“op1&op2”&“op1&op2”逻辑或逻辑或|“op1|op2”|“op1|o
16、p2”逻辑非逻辑非 !“!op”!“!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|15、42 1542 15第第2 2讲讲 Java Java基本语
17、法基本语法运算符运算符*移位运算符移位运算符左移左移 “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讲讲 Java Java基本语法基本语法运算符运算符*自增运算符自增运算符(+)(+)、自减运算符、自减运算符(-)(-)“赋
18、值赋值”和和“运算运算”的先后顺序的先后顺序int i=10;int n=i+%5;int i=10;int n=+i%5;i=11,n=0i=11,n=1第第2 2讲讲 Java Java基本语法基本语法类型转换类型转换*隐型类型转换隐型类型转换:自动类型转换自动类型转换(系统完成系统完成)宽化转换宽化转换(widening conversion)(widening conversion)byte 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 resul
19、t=0l;result+=j-8;result+=j-8;result*=k+2;result*=k+2;result/=m+1;result/=m+1;result-=l;result-=l;result%=m;result%=m;显型类型转换显型类型转换:强制类型转换强制类型转换窄化转换窄化转换(narrowing conversion)(narrowing 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);编译编译:“po
20、ssible loss of precision”:“possible loss of precision”数据精度丢失数据精度丢失数据丢失数据丢失第第3 3讲讲 程序的流程控制程序的流程控制条件选择语句条件选择语句*if if和和if-elseif-else语句语句if if语句的嵌套语句的嵌套?:?:例例 int x=x3?x+4:y+4 int 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);默认J
21、ava虚拟机:if(ac)if(cb)System.out.print(c);else System.out.print(a);注意条件第第3 3讲讲 程序的流程控制程序的流程控制switchswitch语句语句*switch(表达式)case 值1:语句序列;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;sw
22、itch(month)case 1:case 3:case 5:case 7:case 8:case 10:case 12:numDays=31;break;case 4:case 6:case 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
23、-whiledo-while循环循环forfor循环循环 import java.io.IOException;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.printl
24、n(“Please input(09):”);n=System.in.read();n=System.in.read();n-=48;n-=48;for(i=1;i=n;i+)for(i=1;i=n;i+)sum*=i;sum*=i;System.out.println(n+“!=”+sum);System.out.println(n+“!=”+sum);第第3 3讲讲 程序的流程控制程序的流程控制循环控制语句循环控制语句*循环的嵌套循环的嵌套import java.io.IOException;import java.io.IOException;class Test class Test
25、public static void main(String args)throws IOException public static void main(String args)throws IOException int n,sum,total=0;int n,sum,total=0;System.out.println(“Please input(09):”);System.out.println(“Please input(09):”);n=System.in.read();n=System.in.read();n-=48;n-=48;for(int j=1;j=n;j+)for(i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 复习
限制150内