java知识点总结

上传人:da****ge 文档编号:243073589 上传时间:2024-09-15 格式:PPT 页数:90 大小:3.57MB
返回 下载 相关 举报
java知识点总结_第1页
第1页 / 共90页
java知识点总结_第2页
第2页 / 共90页
java知识点总结_第3页
第3页 / 共90页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,计算机工程学院,第,1,章,Java,入门,Java,入门,第一章,一、与平台无关性,Java,应用程序编译后形成的字节码,CLASS,文件不是直接在操作系统或者,CPU,上直接运行,而是,字节码由,Java,虚拟机负责解释运行,。因此,Java,编写的应用程序在运行时与平台无关。,二、,Java,三种平台简介,Java,平台主要分为三个版本:,JavaSE,、,JavaEE,、,JavaME,Java SE,(标准版或,Java,标准平台) 是,Java,技术的核心和基础,Java EE,(企业版企业平台),Java ME,(为,Java,微型版或,Java,小型平台)为在,移动设备和嵌入式设备,上运行应用程序提供一个健壮且灵活的环境。,Java SE,是基础,第一章,三、 系统环境,path,的设置,:,(1),设置环境变量,path,,,可单击该变量进行编辑操作,将需要的值,(D:jdk7bin),加入即可 。,path= D:jdk7bin;,(2),设置环境,classpath,classpath,=D:jdk7jrelibrt.jar;,.;,.;,是指可以加载应用程序当前目录及其子目录中的类,。,四、程序开发步骤,1,编写源文件:,扩展名必须是,.java,。任何文本编辑器均可。,2,编译,Java,源程序:,使用,Java,编译器(,javac.exe,),编译源文件,得到字节码,CLASS,文件。有几个类经生成几个,.class,文件。,3.,运行,Java,程序:,使用,Java SE,平台中的,Java,解释器(,java.exe,),来解释执行字节码文件。,注意:,java,中,大小写字母是不一样的。,第一章,五、,文件,的,public,类,Java,语言是由,类,构成;,类的定义是:,class,类名来定义的,比如,class a ,;,在,class,前加,public,修饰符的类,叫做,public,类;,public,类是,针对文件,的,一个文件中只能有一个,public,类; 也可无,public,类;,一个文件中若有,public,类,则文件名字必须是,public,类的名字;,一个,Java,应用程序的源文件,必须有一个类含有:,public static void,main,(String,args,),方法。,有这个方法的类是,应用程序,的,主类,。;,注意:,S,tring,的第一个字母是大写的;,一个应用程序只能有一个主类;,应用程序的执行时从主类的第一条语句执行的;,六,、,应用程序的主类,第一章,七,、源文件命名规则,(,1,)如果源文件中有多个类,那么只有一个类是,public,类;,(,2,)如果有一个类是,public,类,那么源文件的,名字必须与这个类的名字完全相同,,扩展名是,.java,;,(,3,)如果源文件中,没有,public,类,那么源文件的名字只要和,某个类,的名字相同,并且扩展名是,.java,就可以了。,【,注意文件名的大小写,】,第一章,八、编译与执行程序,1,、编译,Java,源程序使用:,javac.exe,文件 ,注意编译时被编译的文件带后缀,.JAVA,,如,javac,Hello.java,2,、执行,Java,字节码文件,Java,解释器文件是:,java.exe,;执行文件是可不带后缀,.class,,如,java,Hello,九、源文件、字节码文件,源文件后缀是,java,如,Hello,java,源文件经过编译(编译文件是,javac.exe,)后形成字节码文件,,其后缀是,.class,;如,Hello,java,编译后形成,Hello.class,;,字节码文件由,java,虚拟机解释后交由操作系统在,CPU,上运行;,第一章,一个,Java,应用程序(也称为一个工程)是由,若干个类,所构成,这些类可以,在一个源文件中,,也可以分布在,若干个源文件中,,如图,1.12,所示。,十、,java,程序基本结构,第,2,章,Java,入门,基本类型、数组、枚举类型,1.,标识符的命名规则:,标识符必须以,字母,、,下划线(,_,),或美元符,(,$,),开头,后面可以跟,字母、数字、下划线或美元符;,标识符可以包含数字,但,不能以数字,开头;,除下划线,“,_,”,和,“,$,”,符号外,标识符中不包含任何特殊字符,如空格;,标识符,区分大小写,,比如,,“,abc,”,和,“,Abc,”,是两个不同的标识符;,对于标识符的,长度,没有限制;,不能使用,Java,关键字,作为标识符;,使用,Unicode,标准字符集,作为标示符;,第二章,第二章,浮点类型,单精度型(,float,),4,个字节,双精度型(,double,),8,个字节,逻辑类型(,boolean,),字节型(,byte,),1,字节,短整型(,short,),2,字节,整 型(,int,),4,字节,长整型(,long,),8,字节,整数类型,基本类型,引用类型,类(,class,),接口(,interface,),数组,枚举(,enum,),注解(,annotation,),数据,类型,字符类型(,char,),2,字节,2,、数据类型,第二章,3,、常量,常量,十进制数:,八,进制数:,十六,进制数:,字符常量,整型常量,以非,0,开始的数,如:,220,、,-560,、,+369,等。,以,0,开始的数,如:,06,、,0106,、,0677,等。,以,0X,或,0x,开始的数:,0X123,、,0xab,、,0X4e,浮点型常量,(,十进制,实数,),一般,形式,指数,形式,由数字、小数点以及必要时的正负号组成。,如:,29.56,、,-56.33,、,0.056,、,.056,、,0.0,等。,相当于科学计数法,将形如,a10,b,的数值表示成如下形式:,aEb,或,aeb,如:,2.956E3,、,-0.789e8,、,.792e-6,等。,用两个英文单引号限定的一个字符,如:,a,、,9,、,Z,等。,另外,还有以“,”,开头的转义字符常量,如,n,。,逻辑常量,true,(真),false,(假),第二章,long,型,常量:,long,型常量用后缀,L,来表示,例如,108L(,十进制,),、,07123L(,八进制,),、,0x3ABCL(,十六进制,),,后缀用,L,或,l,表示。,float,型,常量:,453.5439f,,,21379.987F,,,231.0f,,,后缀用,F,或,f,表示。需要特别注意的是:,常量后面必须要有后缀“,f”,或“,F”,。,double,型,常量:,2389.539d,,,2318908.987,,,0.05,(,小数表示法), 后缀用,D,或,d,表示。,但允许省略该后缀。,float x=123.78,对吗?为什么?,4,、,long,型、浮点型常量表示方法,第二章,5,、基本数据类型的转换,Java,中数据的基本类型(不包括逻辑类型)按,精度,从“低”到“高”排列:,byte short,char,int,long float double,(,1,)当把,级别低,的变量的值赋给,级别高,的变量时,系统,自动,完成数据类型的转换。例如:,float x=100;,(,2,)当把,级别高的变量,的值赋给,级别低的变量,时,必须使用,显式,类型转换运算。,显式,转换的格式:,(类型名),要转换的值,;,例如:,int,x=,(int),34.89;,34,6,、数组的声明:数组的声明仅仅给出了,数组的名字,和,元素的数据类型,,因此,不能在声明数组时给出数组元素的个数。,float boy,正确。,float boy3,错误的。,7,、创建数组:,float boy,boy =new float4,或,float boy = new float4,第二章,8,、数组的引用与数组的实体,:,创建完数组后,数组的,引用,和数组的,实体,是不同的概念,。,float boy,boy =new float4,或 float boy = new float4,创建完数组后,其内存模型如下,:,第二章,数组的实体,0x785BA,(,数组引用,),boy0,boy1,boy2,boy3,数组变量,boy,中存放着数组在内存中单元(实体)的首地址。,9,、2,个相同类型的数组具有,相同的引用,,,那么他们具有,完全相同的元素,(,实体),第二章,第二章,有如下的程序代码:,int a=3,4, b=5,6;,a=b,;,b0=5;,a0=,?,A,、,3,B,、,5,C,、,9 D,、不确定,10,、数组的长度:,数组的长度用其,属性值,.,Length,表示。,对一维数组,数组的长度是,数组中元素的个数,对二维数组,数组的长度是其含有的,一维数组的个数,。,float a = new float12;,a.length,的值,12,int,x =new int36,x.length,的值为,3,。,x0.length,的值为,6,。,第,3,章,Java,入门,运算符、表达式和语句,第三章,1,、,Java,里的语句可分为以下六类:,方法调用语句,。如:,System.out.println,( Hello);,表达式语句,:,表示式尾加上,分号,。比如赋值语句:,x=23;,复合语句,:,可以用, ,把一些语句括起来构成复合语句,如:,空语句,。 一个分号,“,;,”,也是一条语句,称做空语句。,控制语句,。控制语句分为条件分支语句、开关语句和循环语句。,package,语句和,import,语句。,第三章,2,、条件分支,语句按着语法格式可细分为三种形式:,If,语句,If - else,语句,If - else if - else,语句,第三章,3,、,switch,语句是,单条件多分支,的开关语句,它的一般格式定义如下,(,其中,default,语句是可选的),switch(,表达式,),case,常量值,1:,语句系列,1,break;,case,常量值,2:,语句系列,2,break;,.,case,常量值,n:,语句系列,n,break;,default:,若干语句,表达式,break,语句,1,break,语句,2,break,语句,n,break,缺省处理语句,后续语句,常量,1,常量,2,常量,n,default,.,第三章,switch,语句的注意点:,1.,使用,switch,语句时,要注意表达式必须是符合,byte,char,short,int,类型的表达式,而不能使用浮点类型或,long,类型,也不能为一个字符串;,2.,switch,语句将表达式的值依次与每个,case,子句中的常量值相比较。如果匹配成功,则执行该,case,子句中常量值后的语句,,直到遇到,break,语句为止;,3.,case,子句中常量的类型必须与表达式的类型相容,而且每个,case,子句中常量的值必须是不同的;,4.,default,子句是可选的,当表达式的值与任一,case,子句中的值都不匹配时,就执行,default,后的语句。,5.,break,语句用来在执行完一个case,分支后,使程序跳出switch,语句,执行switch,语句的后续语句,。,switch(x,),case 10:,case 9:,System.out.println,(,成绩为优!,);,break;,case,8,:,System.out.println,(,成绩为良!,);,case 7:,System.out.println,(,成绩为中!,);,case 6:,System.out.println,(,成绩为及格!,);,break;,default:,System.out.println,(,真糟糕,不及格!,);,当,x,为,8,时什么结果?,成绩为良!,成绩为中!,成绩为及格!,第三章,下列代码输出结果是,( ),int,i = 6;,while ( i 0 ),i = i + 1;,if ( i = =6 ),break;,A,、,while,循环执行,6,次,B,、死循环,C,、循环一次都不执行,D,、循环执行一次,4,、循环语句是根据条件,要求程序反复执行某些操作,直到程序,“,满意,”,为止。 包括如下几种循环,:,for循环语句,while,循环,do-,while循环,注意:循环语句的三个要素,循环语句,break和continue语句,break,和,continue,语句是用关键,break,或,continue,加上,分号,构成的语句,;,在,循环体,中可以使用,break,语句和,continue,语句,;,如果在,某次循环,中执行了,break,语句,那么,整个循环语句,就结束,;,如果在某次循环中执行了,continue,语句,,那么本次循环就结束,,而,转入进行下一次循环,;,break,结束循环;,continue,结束本次循环,;,如:表达式,5/10 * 5,的计算结果是( ),A,、,0 B,、,2.5 C,、,0.1 D,、,5,注意算数混合运算符的精度,【p37】,(,A,),第,4,章,Java,入门,类与对象,第四章,1,、,面向对象特性:,封装性,继承性,多态性,2,、类的定义:,定义类,就是描述类的,属性,和,功能,。属性用,变量的定义,来实现,功能用,方法的定义,来实现。,定义类,就是定义类的,变量,和,方法,;,class,类名,变量的声明,;,方法的声明及实现,;,第四章,3,、成员变量和局部变量,类体中变量声明部分,所声明的变量被称作类的,成员变量,。,方法体中声明的变量,和,方法的参数,被称作,局部变量,。,4,、成员变量分为,实例变量,与,类变量,用关键字,static,修饰的变量称作,类变量,;,否则称作实例变量。,不管类定义了多少个对象,所有的对象共享,类变量,。,类变量,既可以被,类名调用,,也可以被,实例对象,调用。,5,、成员变量的隐藏:,如果,局部变量,的名字与,成员变量的名字,相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。,第四章,6,、方法,方法声明包括:,方法名;,方法的返回类型;,参数(可选);,方法体,;,当一个方法,不需要返回数据时,返回类型必须是,void,;,7,、,方法重载,一个,方法名,,,多个方法,,,方法参数,不同,,实现的功能不同,;,注:方法的,返回类型,和,参数名字,不参与比较!,第四章,8,、构造方法,构造方法是一个特殊的方法,主要用于,初始化新创建的对象,,初始化,某些成员变量,等;,构造方法的,方法名,要求与,类名同名,;,而且,无返回值,;,但不能加,void,修饰符;,构造方法只能通过,new,运算符创建对象时,自动,调用,用户不能直接调用;,第四章,9,、创建对象的步骤,(,2,)对象的声明,-,即用,类,定义一个,对象变量,;,如:,XiyoujiRenwu,zhubajie,;,声明对象,只是用,类,定义了一个,类的变量,,只在内存中给这个变量分配了一个内存单元,是一个,空对象,。,第四章,(,2,)执行,new,语句,给对象,分配内存,,自动,运行构造方法,,创建后内存模型,zhubajie,=new,XiyoujiRenwu,();,系统将,根据,类定义的结构,为对象,zhubajie,分配内存空间,且自动,运行构造函数,。,第四章,10,、通过运算符,“,.,”,对象可以实现对自己的,变量访问,和,方法的调用,。,(,1,)对象操作自己的变量,对象,.,变量,如:,zhubajie.Height,;,sunwukong.Height,;,(,2,)对象调用类中的方法,对象,.,方法,如:,zhubajie.Speak,();,sunwukong.Speak,();,(,3,)当,对象调用方法,时,方法中出现的,成员变量,就是指分配给该对象,的变量。,第四章,11,、对象的引用和实体:,对象引用,对象实体,当,P1=P2,第四章,12,、参数传值,(,1,)基本数据类型参数的传值:传递参数值本身。,(,2,)引用类型(,对象,)参数的传值:传递的是变量中存放的,“,引用,(,地址,),”,,而不是对象的,实体,。,第四章,13,、实例变量和类变量:,用,static,修饰的变量,类变量,没有用,static,修饰的变量,实例变量,类变量在类被加载到内存时,即被分配内存空间。,只有当对象创建了之后,实例变量才分配空间,,对象不创建,对象的实例变量不存在。,一个类创建了多个(实例)对象,每个对象都有自己的实例变量。每个实例变量,是属于某个对象的,。,类方法只能操作类变量,不能操作实例变量,因为对象创建前,实例变量不存在!,类变量既可以通过类名来访问,也可以通过对象来访问。,第四章,14,、实例方法和类方法:,方法声明中用,static,修饰的方法,类方法,方法声明中不用,static,修饰的方法,实例方法,(,1,)定义方式不同(具体见上),(,2,)对于类方法,在该类被加载到内存时,就分配了相应的入口地址。因此,类方法不仅可以被所有对象所调用,而且可以直接通过类名所调用。直到程序退出时,入口地址才被取消。,(,3,)当创建第一个对象时,实例方法才分配了入口地址,当再创建对象时,不再分配入口地址。所有的对象都不存在时,方法的入口地址才被取消。,(,4,)在类方法中既不能操作实例变量,也不能操作实例方法!实例方法既可以操作类方法,也可以操作自己的实例变量。,第四章,15,、,this,关键字,This,是,java,中的一个关键字,,表示,当前对象,。,This,出现在,构造方法,中,代表当前正在创建的对象;,This,出现在,实例方法,中,代表,正在调用方法的当前对象,。,当,成员变量,的名字和,局部变量,的,名字相同,时,调用方法中的,成员变量的时必须加,this,否则,成员变量将被屏蔽!,第四章,16,、包,通过关键字,package,声明包语句,。,package,语句作为,Java,源文件的,第一条语句,,为该源文件中声明的类指定,包名,。,package,语句的一般格式为:,package,包名,;,无名包,:,如果源文件中省略了,package,语句,,源文件中所定义的类名的字节码存放在相同的目录中,他们就属于同一个包,但没有包名。,包名是一个合法的标示符,也可以使用若干个标示符加,“,.,”,分割而成。,包名,实际上对应着,存储文件的目录,的,子目录,。,第四章,17,、,import,语句,一个类可能需要另一个类声明的对象作为自己的成员或方法中的局部,变量,,,如果它们不在同一个包中,要使用,import,语句完成使命。,一个,Java,源程序,可以有多个,import,语句,它们必须,写在,package,语句,(加入有,package,语句的话),和源文件中,类的定义,之间,。,第四章,18,、,Java,提供的包,主要如下:,java.lang,:,包含所有基本语言类。,java.swing,:,包含抽象窗口工具集中的图形、文本、和窗口,GUI,类。,java.io,:,包含所有的输入输出类。,java.until,:,包含数据结构类。,java.sql,:,包含操作数据库的类。,:,包含所有实现网络功能的类。,java.applet,:,包含所有实现,java applet,的类。,如果用户需要类库中的类就必须使用,import,语句;,如果要引入一个包中的全部类,则可以用通配符,“,*,”,来代替如:,import,java.until,.*;,引用,java.lang,包中的类时,不需要用,import,说明。,第四章,19,、访问权限,访问权限是指,对象,是否可以通过,“,.,”,运算符操作自己的变量和使用类中的方法。,访问限制修饰符有:,private,;,protected,;,public,;,省略(友好);,注意:,一个类,中的,实例方法,总是可以操作该类中的,实例变量,和,类变量,;,类方法,总是可以操作该类中的,类变量,,与,访问限制符,没有关系。,第四章,(,1,)私有变量和私有方法,private,修饰的,成员变量和方法,;,只有在,本类中,创建该类的,对象,时,这个对象,才能访问,自己的私有成员,变量和私有方法。,私有,仅限于,同一类,中,(,2,),共有变量和共有方法,用关键字,public,修饰的成员变量和方法,;,任何一个类中用该类创建了一个对象都可访问;,(,3,)受保护的成员变量和方法,用,protected,修饰的成员变量和方法,允许当前类及其子类、当前包中的其它类和不同包中的子类访问;,(,4,),友好变量和友好方法,不用,private,public,protected,修饰的成员变量和方法被称为友好变量和友好方法,;,访问权限仅限于同一包中。,第四章,访问控制,private,成员,友好成员,protected,成员,public,成员,同一类中成员,同一包中其他类,不同包中子类,不同包中非子类,20,、,public,类,与,友好类,类声明时,如果在关键字,class,前面加上,public,关键字,就称这样的类是一个,public,类,;,如果一个类不加,public,修饰,这样的类被称作,友好类,;,不能用,private,、,protected,修饰类。,第,5,章,Java,入门,继承与接口,第五章,1,、继承,是一种由已有的类,创建新类,的机制。,Class Student,extends,People,.,. ,2,、继承规则,如果子类和父类在同一个包中,遵循如下规则:,子类自然地继承了其父类中不是,private,的,成员变量和方法,作为自己的,成员变量和自己的方法,;,如果子类和父类不在同一个包中,遵循如下规则:,子类自然地继承了其父类中的,protected,、,public,的,成员变量和方法,作为自己的,成员变量和自己的方法,;,第五章,3,、继承的父类成员变量的隐藏,子类可以继承父类的成员变量,但,子类中声明的成员变量和父类中的成员变量,同名,时,,子类就隐藏了继承的成员变量,。,子类自己声明,定义的方法,,操作与,父类同名的成员变量时,,是指,子类重新声明,定义的这个成员变量,而,不是,父类的。,4,、方法的重写,如果子类可以继承父类的方法,那么子类就,有权利重写,这个方法。,方法重写,是指:子类中定义一个方法,这个方法的,类型,和父类的方法的,类型一致,或者,是父类的方法的类型的子类型,,并且这个方法的,名字,、,参数个数,、,参数的类型,和父类的方法完全相同。,方法重写后,子类实例调用的方法就是,重写的方法,。,若调用父类被隐藏的方法,必须使用关键字:,super,重写父类的方法时,,不可以降低,方法的访问权限。,第五章,5,、子类对象内存分配模型,子类定义的成员变量以及从父类哪里继承的成员变量都要,分配空间,。,子类可以调用继承的父类方法操作,未被子类继承,但分配了空间的这些变量。,第五章,6,、,super,关键字,子类使用,super,调用,父类的构造方法,super,必须是子类构造方法中的,第一条语句;,在子类中,使用,super,调用被子类,隐藏,的成员变量或方法。,7,、,final,关键字,final,关键字用来修饰,类,、,方法,和,变量,,其含义是,“,不可改变的、最终的,”,。,1,、修饰类,:声明为,final,的类,不能被继承,,即,不能有子类,。,2,、修饰方法,:如果用,final,修饰父类中的一个方法,那么这个,方法不允许子类重写。,3.,常量,。声明为,final,的变量,是一个常量,,在定义时必须给予,初始值。,一旦初始化,将不能改变。,第五章,8,、,对象的,上转型对象,A,类是,B,类的父类,当用子类,B,创建一个对象,并把这个,对象的引用,放到,父类的变量,中时,称,对象,a,是,对象,b,的,上转型对象,。,A a;,B b=new B();,a=b;,【,子类对象的体,父类对象的身份,】,特点:,(,1,)上转型对象可以访问,子类继承或者隐藏的成员变量,,可以调用子,类继承的方法,或者,重写的方法,。,(,2,),上转型对象操作子类继承的方法或者重写的方法,其作用等价于子类对象去调用这些方法。,子类重写了某个方法后,调用的是子,类重写的方法,。,第五章,9,、,abstract,类和,abstract,方法,(,1,),用关键字,abstract,修饰的类称为,abstract,类,(抽象类),不能用,abstract,类创建对象!,(,2,)用关键字,abstract,修饰的方法称为,abstract,方法,(抽象方法)。,(,3,)对于,abstract,方法,,只允许声明,不允许实现,.,如:,abstract,int,min(int,x,int,y);,(,4,),abstract,类可以有,abstract,方法(抽象方法),也可以有非,abstract,方法。,(,5,)如果一个,非抽象类,是某个抽象类的子类,那么,必须,重写父类的,所有抽象方法,给出方法体,。,(6),不能同时用,fina,、,abstract,修饰同一个类。,第五章,10,、接口,为了克服,Java,单继承的缺点,,Java,使用了接口,一个类可以,实现,多个接口,。,使用关键字,interface,来定义一个接口。,接口体中包含,常量定义,和,方法定义,两部分,(,注:,无方法体,),接口体中只有抽象方法,没有普通方法;,接口体中,所有的常量,的访问权限一定是,public(,允许省略,public,、,final,修饰符,),所有,抽象方法,的访问权限一定是,public(,允许省略,public,、,abstract,修饰符,),一个类通过使用关键字,implements,声明自己,实现一个或多个接口,。如果实现多个接口,用逗号隔开接口名。,如:,class A,implements,Printable , Addable,11,、接口回调,接口回调是指:,可以把实现某一接口的类创建的对象,的,引用,赋给,该接口声明的,接口变量中,。,第五章,第,6,章,Java,入门,内部类与异常类,第,6,章,1,、内部类,Java,支持在一个类中声明另一个类,,这样的类称作,内部类,。,声明内部类如同在类中,声明方法,和,成员变量,一样 ,一个类把,内部类看作是自己的成员,;,内部类的,外嵌类的成员变量,在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。,内部类的类体中不,可以声明,类变量,和,类方法,。外嵌类的类体中,可以用内部类声明的对象,作为外嵌类的成员。,内部类仅供他的外嵌类使用,其他类,不可以用某个类的内部类声明对象,。,2,、,匿名类,直接使用,父类的构造方法,和,子类的类体,创建一,个子类对象,。,如,People,是类,下列代码就是用,People,类的一个子类类体(匿名类体)创建对象:,new,People,(),匿名类的类体,;,第,6,章,3,、异常类,异常类,Exception,处理程序中出现的异常问题;,程序运行时可能出现一些错误,异常处理将会改变程序的控制流程,让程序有,机会对错误作出处理,。,第,6,章,4,、异常处理语句,使用,try - catch,语句来处理异常:,将,可能出现的异常,操作放在,try - catch,语句的,try,部分;,将,发生异常后的处理,放在,catch,部分。,try - catch,语句的格式如下:,try,包含可能发生异常的语句,catch,(ExceptionSubClass1 e) ,异常,1,处理语句;,catch,(ExceptionSubClass2 e) ,异常,2,处理语句;,说明:各个,catch,参数中的,异常类,都是,Exception,的某个子类。,第,6,章,5,、,finally,语句,finally,语句用在,try - catch,语句中;,语法格式如下:,try ,包含可能发生异常的语句,catch(ExceptionSubClass1 e) ,finally,语句体,其执行机制是:在执行,try-catch,语句后,执行,finally,子语句,也就是说,,无论在,try,部分是否发生过异常,finally,子语句都会被执行。,第,6,章,6,、自定义异常类,扩展,Exception,类,定义自己的,异常类,,规定哪些方法产生,自己的异常。,方法在声明时,使用,throws,关键字,声明,要产生的异常,,,并定义异常类;,方法执行过程中若发现异常,用,throw,关键字,抛出,异常,。,注意:,throws,如果一个方法,methodName,(),可以引发异常,,throws,声明异常;,throw,throw,语句用来,明确地,抛出,一个异常。,第,9,章,Java,入门,常用实用类,1,字符串常量对象:,字符串常量对象是用,双引号,括起的,字符序列,,例如:,“,你好,”,、,“,12.97,”,、,“,boy,”,等。字符串常量相同则对象的引用相同。,string s1 , s2,string s1 = how are you;,string s2 = how are you;,System.out.println(s,1,.,equals,(s,2,); /输出结果是:true,System.out.println(,s,2,=s,2,); /输出结果是:true,第,9,章,2,字符串对象,使用,String,类声明字符串对象,例如:,new,String,(,“,we,are students,”,),若字符串对象的实体相同,但其引用不等:,例如:,String s1,s2;,s1=new,String(we,are students);,s2=new,String(we,are students);,System.out.println(s1.,equals,(s2); /,输出结果是:,true,System.out.println(s1=s2); /,输出结果是:,false,示例图:,P190,页,具体例子见,9.1,第,9,章,例,9.1,public class Example9_1 ,public static void,main(String,args,) ,String s1,s2;,s1=new,String(we,are students);,s2=new,String(we,are students);,System.out.println(s1.equals(s2); /,输出结果是:,true,System.out.println(s1=s2); /,输出结果是:,false,String s3,s4;,s3=how are you;,s4=how are you;,System.out.println(s3.equals(s4); /,输出结果是:,true,System.out.println(s3=s4); /,输出结果是:,true,注:,【,字符串常量是对象,一个常量具有,一个,引用;实体值相同的字符串对象是,2,个对象,,实体相同但,引用不同,】,3.,字符串,与,基本数据,的,相互转换,使用,Byte,、,Short,、,Integer,、,Long,、,Float,、,Double,类调相应的类方法,parseXXX,(),将“数字”格式的字符串,转化为相应的基本数据类型。,如:,public,static,int,parse,Int(String,s),throws,NumberFormatException,public,static,long,parse,Long(String,s),throws,NumberFormatException,int,x;,string s=“12345”;,x=,Integer.,parseInt(s,);,long y;,y=,Long.,parseLong(s,);,第,9,章,第,10,章,Java,入门,Java,Swing图形用户界面,第十章,1,、容器类,(,Container,),和,组件类,(Component),。,(,1,),Java,把,Component,类的子类或间接子类,创建的对象,称为一个,组件,;,(,2,),Java,把,Container,类的子类或间接子类创建的,对象,称为一个,容器,;,(,3,),可以向容器添加组件,。,容器对象,调用,public add(),方法,可以把组件添加到容器中。,2,、窗口,(,1,),窗口是顶层容器,,默认被系统,添加到显示屏幕上,,不容许将窗口添加到另外一个容器中。,(,2,)用类,JFrame,或其子类创建窗口。,JFrame,(),创建一个无标题的窗口。,JFrame,(String,s),创建标题为,s,的窗口。,第十章,3,、菜单条、菜单、菜单项,菜单通常是由:,菜单条(,JMenuBar,),菜单 (,JMenu,),菜单项(,JMenuItem,),来组合实现的。,菜单条,添加到窗口中;,菜单条,中可以添加一个或多个,菜单,;,每个,菜单,中又可以添加一个或多个,菜单项,;,每个,菜单项代表,允许用户选择的,某些功能,。,第十章,4,、常用组件,(,1,),文本框,: 用,JTextField,创建文本框。,(,2,),文本区,: 用,JTexArea,创建文本区。,(,3,),按钮,: 用,JButton,创建按钮,。,(,4,),标签,: 用,JLabel,创建标签。,(,5,),选择框,: 用,JCheckBox,创建选择框。,(,6,),单选按钮,: 用,JRadioButton,创建单项选择框。,(,7,),下拉列表,: 用,JComboBox,创建下拉列表。,(,8,),密码框,: 用,JPasswordField,创建密码框。,第十章,5,、常用,容器,(,1,),JPanel,面板,:,使用,JPanel,创建,面板,再向这个面板添加组件,然后把这个面板添加到其它容器中,JPanel,面板的默认布局是,FlowLayout,布局。,(,2,)滚动窗格,JScrollPane,:,可以将,文本区,放到一个,滚动窗格,中。滚动窗格只可以添加一个组件。,JScorollPane,scroll,=new,JScorollPane(new,JTextArea,();,(,3,)拆分窗格,JSplitPane,:,窗格有两种类型水平拆分和垂直拆分,(,4,),JLayeredPane,分层窗格,:,分层窗格使用,如果添加到容器中的组件需要处理,重叠问题,,可以考虑将组建添加到,分层窗体,,分层窗体分成,5,个层,。,第十章,6,、常用布局,用,setLayout,(,布局对象,);,设置容器的布局。,(,1,),FlowLayout,布局:,FlowLayout,型布局是,JPanel,型容器的默认布局。,布局方式:按加入的对象,先后顺序自左向右排列,,,一行满后转到下一行,。,(,2,),BorderLayout,布局是,窗体框架,(,JFrame,)的默认布局。,布局方式:,容器空间简单地划分为,东、西、南、北、中,五个区域,,中间的区域最大,。,第十章,(,3,),CardLayout,布局,:,使用,CardLayout,布局的容器可以容纳多个组件,这些组件被,层叠,放如容器中,看成,一叠卡片,,只能看到最,上面的组件,,最先加入容器的,是第一张,(在最上面),依次向下排序。,(,4,),GridLayout,布局,:基本布局策略是把容器划分成,若干行乘若干列,的网格区域,,组件就位于这些划分出来的小格中,,在向表格里面添加组件的时候,它们将,按照从左到右,从上到下的顺序加入。,第十章,(,5,),BoxLayout,布局,:,使用盒式布局的容器将组件,排列在一行或一列,。,(,6,),null,布局,p,是某个容器,利用语句,p.setLayout(null,),把,p,的布局设置为,空布局,。,向空布局的容器,p,添加一个组件,c,需要两个步骤,首先,容器,p,使用,add(c,),方法添加组件,然后组件,c,再调用,setBounds,(,int,a,int,b,int,width,int,height,),方法,设置该组件在容器,p,中的位置和本身的大小,。,第十章,7,、事件处理模式,:,必须掌握好,3,个基本概念,:,(,1,)事件源,:,事件源:,能够,产生事件的对象,都可以成为,事件源,。,(,2,)监视器,:,监视器负责,处理事件源发生的事件,。,事件源通过调用,相应的方法,将,某个对象,注册为,自己的监视器,。,add,XXXX,Listener,(,监视器,);,(,3,)处理事件的接口:,每个事件,与,事件的处理接口,具有,一一对应关系,,事件发生时,监视器,实现相应的接口,用于,处理事件。,8,、,事件,与,监听器接口,具有绑定关系:,例如:,ActionEvent,事件,绑定,ActionListener,接口,对应,actionPerformed,(,ActionEvent,e),处理方法,对事件的处理及重写,actionPerformed,方法,第十章,事件处理模式分解效果图,第十章,第十章,事件类,说明,事件源,Action,Event,行为事件,最常用的一个事件,按钮、列表、菜单,项等,Item,Event,选项事件,当选择不同的选项时会生成此事件,列表、组合框等,Focus,Event,焦点事件,当组件获得或失去焦点时会生成此事件,能接受焦点的组件,Key,Event,键盘事件,当敲击键盘时会生成此事件,能接受焦点的组件,Mouse,Event,鼠标事件,当操作鼠标时会生成此事件,所有组件,Window,Event,窗口事件,当窗口状态改变时会生成此事件,窗体,9,、主要事件,第十章,监听接口,处理方法,功能说明,Action,Listener,actionPerformed,(,ActionEvent,e),行为处理,Item,Listener,itemStateChanged,(,ItemEvent,e),选项值状态改变,Focus,Listener,focusGained,(,FocusEvent,e),获得聚焦,focusLost,(,FocusEvent,e),失去聚焦,10,、主要事件监听接口,第十章,监听接口,处理方法,功能说明,Key,Listener,keyPressed,(,KeyEvent,e),按下键盘,keyReleased,(,KeyEvent,e),松开键盘,keyTyped(KeyEvent,e),敲击键盘,Mouse,Listener,mouseClicked(MouseEvent,e),鼠标点击,mouseEntered(MouseEvent,e),鼠标进入,mouseExited(MouseEvent,e),鼠标退出,mousePressed(MouseEvent,e),鼠标按下,mouseReleased(MouseEvent,e),鼠标松开,MouseMotion,Listener,mouseDragged(MouseEvent,e),鼠标拖动,mouseMoved(MouseEvent,e),鼠标移动,第十章,监听接口,处理方法,功能,Window,Listener,window,Activated,(WindowEvent,e),窗体激活,window,Closed,(WindowEvent,e),窗体关闭以后,window,Closing,(WindowEvent,e),窗体正在关闭,window,Deactivated,(WindowEvent,e),窗体失去激活,window,Deiconified,(WindowEvent,e),窗体非最小化,window,Iconified,(WindowEvent,e),窗体最小化,window,Opened,(WindowEvent,e),窗体打开后,第,11,章,Java,入门,对话框,1,、消息对话框,消息对话框,是,有模式对话框,,进行一个重要的操作动作之前,最好能弹出一个消息对话框。,public static void,showMessageDialog,(Component,parentComponent,String,message,String,title,int,messageType,),创建一个消息对话框。,参数说明:,parentComponent,:父组件。如果为,null,,对话框将,显示在屏幕中央,;否则根据父组件,所在窗体来确定位置,。,message,:信息内容。,title,:标题(可省略)。,第,11,章,messageType,:,消息类型(可省略),。,在对话框中,左边显示的图标,取决于消息类型,,不同的消息类型显示不同的图标。在,JOptionPane,中提供了有五种消息类型:,ERROR_MESSAGE,(错误);,INFORMATION_MESSAGE,(通知);,WARNING_MESSAGE,(警告);,QUESTION_MESSAGE,(疑问);,PLAIN_MESSAGE,(普通)。,第,11,章,2,、输入对话框,输入对话框,含有供,用户输入文本,的文本框、一个,确认,和,取消,按钮,是,有模式对话框,。,public static String,showInputDialog(Component,parentComponent,Object message,String title,int,messageType,),第,11,章,3,、确认对话框,确认对话框,是,有模式,对话框。,public static,int,showConfirmDialog(Component,parentComponent,Object message,String title,int,optionType,),得到一个确认对话框。,optionType,取值如下:,JOptionPane.,YES_NO,_OPTION,JOptionPane.,YES_NO_CANCEL,_OPTION,JOptionPane.,OK_CANCEL_,OPTION,第,14,章,Java,入门,JDBC数据库操作,1,、,JDBC API,管理驱动,类及接口,功能描述,java.sql.,DriverManager,用于管理,JDBC,驱动程序,java.sql.,Connection,用于,建立与特定数据库的连接,,一个连接就是一个会话,建立连接后便可以执行,SQL,语句,java.sql.,Statement,Statement,对象用于,执行,SQL,语句,java.sql.,PreparedStatement,创建可以编译的,SQL,语句对象,是,Statement,的子接口,java.sql.,ResultSet,用于创建检索,SQL,语句的结果集,java.sql.,CallableStatement,用于执行,SQL,存储过程,java.sql.,Types,用于表示,SQL,类型的常量,java.sql.,SQLException,表示数据库访问过程中产生的错误描述信息,第,14,章,加载,JDBC,驱动程序;,建立数据库连接;,创建,Statement,对象;,执行,SQL,语句;,处理返回结果;,关闭创建的对象,。,2,、,使用,JDBC,访问数据库基本步骤:,第,14,章,3,、加载,JDBC-ODBC,桥接器,驱动程序完整代码:,try,Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver,”),catch(,ClassNotFoundException,e),System.out.println(e,),第,14,章,4,、创建数据库连接的方法,使用,DriverManager,类的,getConnection,(),方法。,connection,getConnection,(,String,url,String,user,String,password),其中,url,为 提供了一种,标识数据库位置的方法,;,user,为用户名;,password,为密码,第,14,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!