Java语言程序设计-复习.ppt
《Java语言程序设计-复习.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计-复习.ppt(78页珍藏版)》请在三一办公上搜索。
1、Java语言程序设计复习,提 纲,Java概述Java基本语法程序的流程控制数组字符串类和对象Java 标准类库Java图形用户界面(不要求)异常Java I/O操作网络编程(不要求)线程(不要求),复习方式,理解PPT中出现的程序,网上练习题,练习上机作业根据复习大纲,有选择的复习,考试题型,选择(20%)判断对错(10%),简答题(20%)阅读程序(30%)编写程序(20%),第1讲 Java概述,Java的发展历程(oakjava)Java技术的含义编程语言(Programming Language)运行平台(Platform)JAVA虚拟机(JVM)Java语言的特点*简单(Simpl
2、e)面向对象(Object oriented)解释性(Interpreted)平台独立和可移植(Architecture neutral&Portable)鲁棒和安全(Robust&Secure)多线程(Multithreaded)分布式(Distributed)高性能(High performance)动态(Dynamic),第1讲 Java概述,Java程序的种类*Java应用程序(Java Application)独立的Java程序程序入口方法:public static void main(String args)分图形界面与文本界面两种Java小应用程序(Java Applet)在W
3、eb浏览器中运行(内嵌Java虚拟机)特定标记 Java Servlet应用程序,第1讲 Java概述,简单的Java程序*import java.lang.System;/可缺省class HelloWorld public static void main(String args)System.out.println(“Hello World!”);步骤:如何编写(建立)、编译和运行?什么是“.java”文件?什么是”.class”文件?,第2讲 Java基本语法,关键字(保留字)*abstract double int strictfp*boolean else interface su
4、per break extends long switch byte final native synchronized case finally new this catch float package throw char for private throws class goto*protected transient const*if public try continueimplements return void default import short volatile do instanceof static while 注:*当前未被使用*用于Java2,第2讲 Java基本
5、语法,标识符*-表示成分的名称常量、变量、数据类型、类和方法public class HelloWorld1 public static void main(String args)String message=“Hello World!”;myPrint(message);private static void myPrint(String s)System.out.println(s);字母(AZ、az)、特殊符号($、_)和数字(09)第1个符号不能为数字不能为关键词、true、false、null区分大小写,第2讲 Java基本语法,数据类型*基本类型(primitive)数字(num
6、ber)整型(integers)字节整数(byte,8 bits):-128 127,0短整数(short,16 bits):-32768 32767,0整数(int,32 bits):-2147483648 2147483647,0长整数(long,64 bits):,0L实型(real numbers):单精度(float,32 bits):,0.0F双精度(double,64 bits):,0.0D字符(char,16-bit Unicode字符):u0000 uffff布尔(boolean):true,false构造/引用类型(reference):数组(Array),类(class)
7、,接口(interface),第2讲 Java基本语法,常量与变量*int i=178;long l=8864L;(8864l)double d1=37.266;double d2=37.266D;(37.266d)double d3=26.77e3;float f=87.363F;(87.363f)char c=d;boolean b1=true;十进制、八进制、十六进制123、023、0 xFEfinal常量,第2讲 Java基本语法,变量定义域*if(.)int i=17;.System.out.println(The value of i=+i);,第2讲 Java基本语法,运算符*算
8、术运算符 加法运算符+“op1+op2”减法运算符-“op1-op2”乘法运算符*“op1*op2”除法运算符/“op1/op2”求模运算符%“op1%op2”计算余数关系运算符大于“op1 op2”大于等于=“op1=op2”小于“op1 op2”小于等于=“op1=op2”等于=“op1=op2”不等于!=“op1!=op2”,第2讲 Java基本语法,运算符*逻辑运算符逻辑与 42&15、43&1、42|15、42 15,第2讲 Java基本语法,运算符*移位运算符左移“op1 op2”无符号右移“op1 op2”int a=42;int aa=a 2;System.out.printl
9、n(“aa=”+aa);条件运算符op1?op2:op3运算符的优先级,第2讲 Java基本语法,运算符*自增运算符(+)、自减运算符(-)“赋值”和“运算”的先后顺序,int i=10;int n=i+%5;,int i=10;int n=+i%5;,i=11,n=0,i=11,n=1,第2讲 Java基本语法,类型转换*隐型类型转换:自动类型转换(系统完成)宽化转换(widening conversion)byte j=60;short k=4;int l=31;long m=4l;long result=0l;result+=j-8;result*=k+2;result/=m+1;res
10、ult-=l;result%=m;显型类型转换:强制类型转换窄化转换(narrowing conversion)double a=1.5;float b=a;System.out.println(“b=+b);编译:“possible loss of precision”数据精度丢失数据丢失,第3讲 程序的流程控制,条件选择语句*if和if-else语句if语句的嵌套?:例 int x=xc)if(cb)System.out.print(c);else System.out.print(a);,修改配对关系:if(ac)if(cb)System.out.print(c);else System
11、.out.print(a);,默认Java虚拟机:if(ac)if(cb)System.out.print(c);else System.out.print(a);,注意条件,第3讲 程序的流程控制,switch语句*switch(表达式)case 值1:语句序列;break;case 值2:语句序列;break;default:默认语句;,第3讲 程序的流程控制,switch语句*,public class Test public static void main(String args)int month=2,year=2000;int numDays=0;switch(month)cas
12、e 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),第3讲 程序的流程控制,循环控制语句*while循环do-while循环for循环import java.io.IOException;class Test public static void main(String args)throws IOException int i,n,sum=1;System.out.println(“
13、Please input(09):”);n=System.in.read();n-=48;for(i=1;i=n;i+)sum*=i;System.out.println(n+“!=”+sum);,第3讲 程序的流程控制,循环控制语句*循环的嵌套import java.io.IOException;class Test public static void main(String args)throws IOException int n,sum,total=0;System.out.println(“Please input(09):”);n=System.in.read();n-=48;f
14、or(int j=1;j=n;j+)sum=1;for(int i=1;i=j;i+)sum*=i;total+=sum;System.out.println(“各阶乘之和为:”+total);,第3讲 程序的流程控制,跳转语句*continue 结束本次循环break 跳出(中止)循环class Test public static void main(String args)for(int j=1;j 6;j+)if(j=3)break;System.out.print(“j=“+j);System.out.println(“stop”);,第3讲 程序的流程控制,常见的一些算法创建一个应
15、用程序 X、n!。创建一个求和应用程序 1/X。(1/X)!。创建一个求和应用程序 1-1/2+1/3-1/4-.+1/99-1/100分别使用嵌套if语句和switch语句完成判断成绩等级程序。求出100-300之间的所有素数。从键盘输入一批数,统计运算。创建一个应用程序求100-999所有水仙花数。即各位数的立方和与该数相等。如:153=1*1*1+5*5*5+3*3*3教材上的例题、习题,第4讲 数组,一维数组的声明*方法1:类型 数组名;方法2:类型 数组名;注意类型是数组中元素的数据类型(基本和构造类型)数组名是一个标识符数组声明后不能被访问,因为未对数组分配内存空间String a
16、rgs;int a;double amount;char c;一维数组的创建*用new来创建数组为数组元素分配内存空间,并对数组元素进行初始化int i=new int3;,一维数组的排序*(冒泡、选择),第4讲 数组,二维数组的声明*类型 数组名,例 int a;二维数组的创建*方法1:直接分配空间(new)int a=new int23;a00 a01 a02a10 a11 a12方法2:从最高维开始,为每一维分配空间int c=new int2;c0=new int4;c1=new int3;c00 c01 c02 c03c10 c11 c12,第4讲 数组,二维数组*class Tes
17、t public static void main(String args)int a=new int33;a00=1;a11=1;a22=1;System.out.println(“数组a:”);for(int i=0;i a.length;i+)for(int j=0;jai.length;j+)System.out.print(aij+“”);System.out.println();,第4讲 数组,二维数组的最高维*int a=1,2,3,3,4,5;a00=1 a01=2 a02=3a10=3 a11=4 a12=5 String cartoons=“Flint”,Fred“,Wim
18、“,Pebbles“,Dino,Rub“,Barn“,Bet,Bam,Jet“,Geo“,Jane“,Elroy“,Judy“,Rosie,Sco“,Sco“,Shag“,Velma“,Fred“,Dap;,第4讲 数组,数组的界限*起点和终点数组的长度:数组名.length起点:数组名0终点:数组名length-1int i=4,56,78,9,34;i.length 5i0 4ilength-1=i434ia 若a4 则?,第5讲 字符串,java.lang.String类字符串判断字符串相等*,String s1=java语言;String s2=JavA语言;System.out.pr
19、intln(s1.equals(s2);System.out.println(s1.equalsIgnoreCase(s2);System.out.println(pareTo(s2);System.out.println(pareToIgnoreCase(s2);,第5讲字符串,其他*,String s=java语言;System.out.println(s.length();System.out.println(s.substring(0,4);System.out.println(s.substring(4);System.out.println(s.charAt(0);,System.
20、out.println(s.indexOf(a);System.out.println(s.indexOf(a,2);System.out.println(s.indexOf(“a”);System.out.println(s.indexOf(“语言”);System.out.println(s.lastIndexOf(a);System.out.println(s.lastIndexOf(v,1);System.out.println(s.lastIndexOf(“语言”);System.out.println(s.lastIndexOf(“v”,2);,第7讲字符串,StringBuffe
21、r 类字符串变量常见方法(append、length)等,第6讲 类和对象,面向对象编程的特点 用客观世界中描述事物的方法来描述程序中要解决的问题万事万物都是对象程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作五个基本概念*对象 状态:指对象本身的信息行为:实现对信息的访问消息对象之间的交互和通信是通过相互间发送消息来实现类类是对象的模板(template)/抽象一个对象是类的一个实例(instance)继承-树型结构多态性-不同的子类中同样的方法有不同的表现形式,同一子类中相同方法名的不同方法,第6讲 类和对象,类的定义格式*类修饰符 class 类名extends 父类名 im
22、plements 接口名 t 类型成员方法1(参数1,参数2,)方法体;类型成员方法2(参数1,参数2,)方法体;,第6讲 类和对象,类的定义格式类修饰符 class 类名 extends 父类名 implements 接口名 常见的类修饰符*public:(无任何限制)无修饰:(仅仅能被同一个包中的其他类引用)abstract:(声明该类不能被实例化,抽象类)final:(声明该类不能有子类)继承与实现*extends:继承的关系implements:实现哪些接口(interface)的方法,实现多重继承,第6讲 类和对象,类成员的访问修饰符*publicprivateprotected无修
23、饰staticfinal,第6讲 类和对象,4.2.1 类的访问控制,第6讲 类和对象,4.2.2 类成员的访问控制,第6讲 类和对象,静态变量和静态方法*类的成员(变量/方法),独立于类的对象,可以直接根据类名调用class S static int A=12,B=34;static void print()class Test public static void main(String args)System.out.println(“A=“+S.A+“B=“+S.B);S.print();,第6讲 类和对象,成员方法的访问*-定义、调用、返回、形参、实参,class Test publ
24、ic static void main(String args)double d_product;Area myArea;myArea=new Area();d_product=myArea.product();System.out.println(“myArea的面积是:”+d_product);,class Area Area();double width,height;void set(double w,double h)width=w;height=h;double product()return width*height;,第5讲 类和对象(续),向方法传递参数传递简单变量传递对象(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 复习

链接地址:https://www.31ppt.com/p-6510205.html