java维信科技中北大学学员实训总结员实训总结-贾文彦.docx

上传人:wux****ua 文档编号:9628122 上传时间:2020-04-06 格式:DOCX 页数:30 大小:37.12KB
返回 下载 相关 举报
java维信科技中北大学学员实训总结员实训总结-贾文彦.docx_第1页
第1页 / 共30页
java维信科技中北大学学员实训总结员实训总结-贾文彦.docx_第2页
第2页 / 共30页
java维信科技中北大学学员实训总结员实训总结-贾文彦.docx_第3页
第3页 / 共30页
点击查看更多>>
资源描述
维信科技中北大学软件学院-学员实训总结日期作者版本2014/9/30贾文彦1.0Java核心技术目录第一章Java入门31.语言发展史32. Java发展史33. Java三大体系:34.Java特点:4第二章Java的执行机制41Java程序的执行机制41.1 Java程序语言41.2 Java程序执行步骤:41.3在DOS平台上执行此过程:41.4 Java程序的执行机制42. JDK的安装与环境变量设置52.1 JDK的简单了解52.2 Java开发环境搭建52.3 JDK的安装步骤52.4 环境变量的配置53. Java入门开发53.1 Java的简单事列53.2 编写代码注意事项63.3 Java的三种注释63.4.JDK安装不成功的检测步骤64.在MyEclipse中创建工程64.1利用MyEclipse创建工程64.2 MyEclipse创建工程时的不同选项7第三章 标识符 数据类型71.标识符72.Java关键字73.变量的声明和赋值84.数据类型85. java编写规范86. Java运算符97.if 语句98.switch语句语法109.循环语句109.1 for循环109.2while循环119.3 do while循环11第四章. 面向对象编程(oop)-类和对象121.类:122.对象:123.定义类124.类的描述135. 构造函数136.创建对象对应的内存分配137.构造方法的作用138.JAVA垃圾回收机制149.引用类型变量(即复杂类型)1410.全局变量和局部变量1411.对象构造次序1512 This关键字1513.返回值类型的作用1514.方法的重载1515. static关键字1616.final关键字1617.封装数据类型1618.string关键字1719.数组基本概念1719.1.数组两种定义方式:1719.2.数组的创建1819.3.二维数组:18第五章面向对象的特性 封装-继承-多态181.封装182.继承183.访问修饰符194.重写195.多态196.抽象207.接口218.异常218.1异常种类218.2异常处理21第六章 集合框架221.概念222.结构234.JAVA常用的三种集合框架235.List236.SET247.Map258.AWT258.1 AWT简单了解258.2组件258.3布局管理器268.4 setLayout(null)269.事件269.1 事件的简单概念269.2处理事件的方法279.3 委托事件处理27第七章JDBC编程查询271.1 JDBC271.2 JDBC连接机制:271.3 与数据库连接步骤282.1 数据库与java元素的对应关系28第一章Java入门1.语言发展史1.1 机器语言(0和1)1.2 汇编语言1.3面向过程编程语言(c语言)C语言之父:丹尼斯里奇,也是Linux之父;1.4 面向对象编程语言(c+/java)Java之父:詹姆斯-格斯林,加拿大人;2. Java发展史Java出现是在1991年,95年正式发布JDK1.0,到现在是JDK1.8;到98年Java分为三大体系80%开发企业用的是Java,还有日常一些比如机顶盒,安卓手机的底层应用等都是用的Java语言开发;3. Java三大体系:JavaSE(标准版);JavaME(微型版);JavaEE(企业版);4.Java特点:平台无关;简单;安全;面向对象; 第二章Java的执行机制 2014.09.101Java程序的执行机制 1.1 Java程序语言Java程序语言有编译型语言和解释型语言;1.2 Java程序执行步骤:A先创建一个.Java文件,比如叫HelloWorld.java,称之为源文件,然后放到任意一块磁盘,比如E盘;B编译:是将.Java文件编译成.class文件(类文件或字节码文件)的过程,需要使用到JDK工具;C最后运行;1.3在DOS平台上执行此过程:A输入:javac HelloWorld.java -编译B输入:java HelloWorld -运行1.4 Java程序的执行机制编译生成的.class里有一个JVM(Java虚拟机),它会根据不同的操作平台去解释成不同的语言,从而实现跨平台操作;2. JDK的安装与环境变量设置2.1 JDK的简单了解JDK里面的内容:有一些javac,java等的命令行;有JVM;有JRE;JDK现在的最低版本是JDK1.5,最高版本是JDK1.8;JRE(Java运行环境):有一些帮助文档;2.2 Java开发环境搭建.javaJDKOsHardware2.3 JDK的安装步骤A下载;B安装;C配置环境变量2.4 环境变量的配置我的电脑-右击属性-高级-环境变量-系统变量-Path双击-值(添JDK安装的路径);新建classpath(输入值,就是一些常用的类的文件路径)3. Java入门开发3.1 Java的简单事列Public class Student Public static void mian(String args) System.out.printIn(“content”);3.2 编写代码注意事项类名:首字母要大写,不能以数字开头;保存文件时文件名要与类名相同,包括大小写;3.3 Java的三种注释A/* */ 多行注释,需要注释的是类或方法/*文件名称*日期*功能说明*/B. / 单行注释,一般是在一行后的8个字节处开始写C./* */ 叫做Javadoc注释,可以导出来生成一个文档/*.(就是一些人名或是版权,是标注)*/3.4.JDK安装不成功的检测步骤JDK安装不成功时: 查看一下JDK安装成功否:Java -version; 查看JDk环境变量配置成功否:javac 查看文档:java 如果还不行,查看源文档是否有错;4.在MyEclipse中创建工程MyEclipse是插件.4.1利用MyEclipse创建工程在MyEclipse中创建的工程都在workspace中。步骤:FilenewJava project:myprojectnextfinish。srcnew包newclass。完成后,在该工程中存在src和bin文件,其中.Java文件在src中,.class文件在bin中。代码:package com;/* * * author JJ * */public class Student public static void main(String args)System.out.println(JJ);右键run as运行。Javadoc注释可以通过export导出,然后在相应磁盘下的生成的doc文件看到;4.2 MyEclipse创建工程时的不同选项创建一个新的工程,步骤同4.1中一致,但在project layout中选取第一个“user project folder”,生成的工程中不会有src,.Java和.class在一起。第三章 标识符 数据类型1.标识符类名:也称标识符,组成:首字母(字母,下划线,$符)+其余(数字,字母,下划线,$符)通常第一个单词首字母小写,其余单词首字母大写;2.Java关键字有特殊含义的,和专门用途的叫关键字;关键字全部小写;goto和const是java关键字保留,虽然未被使用;3.变量的声明和赋值变量:内存里面存储数据的一块空间,空间大小由所放数据决定;声明:根据类型开辟空间;赋值:将数据存入空间;使用变量:取出数据使用;变量名要用到标识符;通常第一个单词首字母小写,其余单词首字母大写;如果第一个单词首字母是大写,还有下划线,那么它是常量;方法名:通常第一个单词首字母小写,其余单词首字母大写;4.数据类型简单数据类型:数值型(整数类型,浮点类型);字符型;布尔型;复杂数据类型(引用数据类型):类;接口(interface);数组;boolean:1位;char:2字节;byte:1字节;int:4字节;float:4字节;1024字节=1k;1024k=1M;1024M=1G;java中小数默认是double型,1.1f指明float;String:是引用数据类型中的 类 类型;还讲了强制转换:由低级到高级自动转换,有高级到低级需要强制转换5. java编写规范java:如果变量长期不使用,它会有监视机制定时将它释放,回收;(这是其他不同的地方,比如c语言不会自动释放);b:退格;n:换行;r:回车;工程名,包名一般是小写;缩进 :一般是四个空格,也就是一个tab键;关键字,运算符左右要空格;6. Java运算符=:是等号;比较的是数字是否相同,也就是门牌号(理解就是内存的名字);=:是赋值;equals()是比较内容是否相同(就是内存里的值,而不是内存的名字),如果是就输出true,否则是false;算术运算符:+,-,%,=,!=关系运算符: , ,=,结果是布尔类型,true或false;逻辑运算符:! ,&(逻辑与),|(逻辑或) ,(异或),&(短路与:就是以前学的如果第一个数为假,后面就不用判断了),|(短路或:如果第一个数为真,后面就不用判断了)赋值运算符:变量名 = 表达式三目运算符:表达式?true:false运算符优先级:流程控制:分支语句 循环语句 break/continue if-else | switch while | for | do while7.if 语句例:判断闰年:public static void main(String args)Scanner input = new Scanner(System.in);System.out.println(请输入年份); Stirng year = input.next(); System.out.println(您输入的年份是: + year); if(year%4 =0 & year%100 != 0 | yaer%400 = 0) System.out.println(是闰年);elseSystem.out.println(不是闰年); 可以通过断点调试,来查看程序执行的过程;双击那一行前面来打断点;8.switch语句语法语法:Switch(int表达式)case 条件1:结果1;break;下同条件和表达式的类型要一致;break:跳switch循环,结束循环;continue:跳出本次循环;例:Switch(year)Case 2001:/输出语句break;下同有多个相同结果的条件并列写:Case 1Case 2:等9.循环语句9.1 for循环语法:For (初始条件;结束条件;迭代条件)循环体 ;若没有迭代条件则永不停,一直循环;例:关键代码:Int total = input.nextIn();Int score = 0 ; int sum = 0;For (int I =1;I total; I +)System.out.println(“第”i”个人的成绩是:”);Score = input.nextIn();Sum = sum + score;For 循环里可以加入if判断语句;也可以有break,continue;9.2while循环语法:初始化条件While(结束条件)迭代条件9.3 do while循环do while循环(至少循环一次)例:若输入1,2,则有相应输出提示,否则,需要重新输入;关键代码:Int a = input.nextIn();Boolean b = false;While(true) Switch(a) Case 1: /输出相应提示 b = true;break;case 2 :/同上default : a = input.nestIn();If (b )break;第四章. 面向对象编程(oop)-类和对象1.类:有属性,和方法,也分别称为成员变量,成员方法;2.对象:例:Person p = new Person();new是调用,调用该类,创建了一个该类的对象;p是对象名,p前的Person是p的类型(类类型);3.定义类定义语法Public class 类名()类型 变量名 /成员变量访问修饰符 修饰符(可省)返回值类型 方法名(参数类型,参数名) /成员函数Public是访问修饰符在普通方法和入口方法都可以创建对象;创建的对象,可以调用类里面的成员变量,成员方法;对象.属性;对象.方法;由此来体现描述对象;4.类的描述类:由属性和方法创建对象:Person p = new Person();New后面调用的是类的无参构造函数,然后创建了对象;5. 构造函数构造函数:无返回值类型;方法名和类名相同;参数个数,参数类型,参数顺序不同,因而构造方法不同; 一个类里面有一个默认的无参构造方法,若定义了显示的非无参构造方法,则默认的构造方法就无效,消失了;内存6.创建对象对应的内存分配C1 10011001 属性 方法 堆栈C1:是对象名Person p = new Person(“22”;Person s= new Person(“22”) ;(新创建对象,就新开辟一块空间)P = s(错误);但是:Person s; S =p;(正确,s 和 p 指向一块空间)=:比较的是地址 7.构造方法的作用7.1 可以用来创建对象;7.2可以给类的属性赋值:Public person (string n)name = n;Person p = new person(“张三”) 这种方法等价于 p.n;ame = “张三”;Public person(String name )This.name = name;8.JAVA垃圾回收机制软件程序的执行:是把信息从硬盘加载到内存,有些数据不常用,却占着空间,就是垃圾,java垃圾回收机制会检测并清空;9.引用类型变量(即复杂类型)9.1 形参类型为简单数据类型当形参类型为简单数据类型时:在调用带有参数的方法时,传递给形参的是值;9.2形参类型为复杂数据类型当形参类型为复杂数据类型时:在调用带有参数的方法时,传递给形参的是地址;10.全局变量和局部变量10.1全局变量:变量写在类里面,方法外面;局部变量:在方法里面的变量是局部变量; 方法中的参数是局部变量;游离块里面的变量也是局部变量;10.2全局变量和局部变量的区别:全局变量:作用域是整个类(全局变量是属性);在创建对象时,会初始化的对象的成员变量,即全局变量;局部变量: 作用域是定义它的那一块;在创建对象时,不会初始化局部变量;11.对象构造次序11.1 一个类里面可以有:成员变量,游离块,普通方法,构造方法,入口方法;11.2new 关键字创建对象的构造次序:A.创建对象空间;(在内存开辟空间)B.初始对象的成员变量;(就是赋值,String:默认赋值是null;int:默认赋值是 0;boolean:默认赋值是 false)C.调用对象游离块;D.调用对象构造方法;12 This关键字当形参名和属性名相同时,会使用this关键字;this:代表当前对象(即实例);成员方法也叫对爱方法(即实例方法),叫成对象方法主要是为了体现创建同一个类里面的对象时,内存里不同对象和空间的一一对应;13.返回值类型的作用Return关键字只能用在方法体中,当执行到return语句就结束,所以一般要写到最后;Return主要是返回给调用该方法的对象一个某种类型的值;一般返回给对象,就接一下:int sum = t.add(1,2);public int add(int a,int b)int c = a+b;return c;没有返回值就不接了;14.方法的重载方法的重载:在同一个类里,方法名相同,参数列表不同的称之为方法的重载,与返回值类型没有关系;(重载就是减轻命名的麻烦) 15. static关键字1.Static关键字:可以修饰方法;可以修饰属性;可以修饰游离块;2.static 修饰属性时:就升级了,跟类对应,不跟实例对应,它放在共享空间里(共享数据池空间,也是在内存里开辟的),而不放在堆里面了,由创建的对象共同使用;可以通过类名去调用它,不需要去创建对象;3.static 修饰方法:也升级了,升级成类级别,可以用类名去直接调用,而且静态方法里不可以去用非静态变量,也不可以调用实例方法;除非声明成静态的;对象方法中可以使用静态变量,可以调用静态方法;4. static 修饰游离块:优先顺序:静态游离块,游离块,构造方法;在static游离块中主要是写一些预装数据;16.final关键字1.final关键字可以修饰成员变量, 就变成了常量,且需要赋一个值,且要把名字改成大写(一般是);例:fianl double PI = 3.14;(MAX-COUNT,多个单词,有下划线)使用final,只要后面有用到PI的,修改它,后面的就会自动跟着变;而且,一旦赋值,在程序后面就不可以再赋值;2.可以修饰方法;3.可以修饰类;17.封装数据类型1.来由:由于8种简单数据类型没有对应的类,为了满足对象的这个面向对象性,SUN公司就给它们弄了个对应的封装类;2.一般很少用,一般还是用的简单数据类型;3.8中简单数据类型对应的封装类型:int -Interger;char -Character;其他:byte,float,double,short;long;boolean,都只需将首字母改成大写即可;18.string关键字1.String:是特殊类,可以直接给他赋值,也可以用new;它是处于简单数据类型和引用数据类型 之间的;2.String s1 = “aaa”; String s2 =”aaa”;S1 = s2(正确);(他也是创建对象,但是不是放在堆里,而是放在一个池里,s2在创建时会先看池里有没有,有就直接复制)String s1 = new String(”abc”);String s2 = new String(”abc”);S1 = s2(错误);3.String常用方法:length():求字符串长度;equals():比较两个字符内容是否相同;charAt():获取指定字符内容;indexOf():返回字符串第一次出现的位置;last indexOf():substring():获取字符串;trim():忽略前后空白;replace():19.数组基本概念数组:可以存简单数据类型,也可以存复杂数据类型;数组是可以存储一组相同数据类型数据的数据结构;19.1.数组两种定义方式:type arr_name;type arry_name;不能在定义时,指定里数组的长度,而要在数组创建阶段来指定;数组类型属于引用数据类型;19.2.数组的创建通过new来创建对象,指定数组大小,给数组的元素分配存储空间;Int num = new int5;1. 数组初始化的两种方式:静态初始化:Int a;a =new int10;int a=1,3,5,7,9,11;或 a0=1;动态初始化:Int a;a =new int5;for(int i= 0;i5;i+)ai =2*I;2. 往数组里面放应用数据类型:atty0 = new String(“one”);此时又在atty里面开辟了一个String的对象空间,并指向;19.3.二维数组:可以用双重for循环来取出各元素的值;for (int i = 0; I num.length;i+) /先取行 for (int j= 0 ;jnumi.length; j+) /再取列 numij;第五章面向对象的特性 封装-继承-多态1.封装在java中主要是用private取修饰类,类的属性,类的方法,使其透明化;属性封装时,创建的对象是不可以直接访问调用它的,此时需要定义公共的一个方法去访问属性,再由这个对象去访问此方法;2.继承类继承的基本语法: class extends 3. 访问修饰符3.1做封装的作用:就是对属性进行控制(一般常常这样使用);4.重写4.1重写(override):就是指在子类中写和父类中一样的方法,返回类型,方法名,参数列表都相同;而且只针对子类和父类而言; 重载(overload);4.2重写后,创建子类对象调用重写方法时子类会覆盖掉父类方法,此时为了不覆盖掉,需要在子类重写方法中用super来调用父类重写方法;写法:super.方法();4.3 在创建子类对象时,会先调用父类无参构造方法,再去调用子类无参构造方法;也即先是创建的父类对象,再创建子类对象;但若父类里定义了有参构造方法,则需要在子类构造方法中,先去调用父类构造方法:super(参数);即先创建父类对象;5.多态5.1多态:同一个实现接口,使用不同的实例二执行不同的操作;5.2实现多态步骤:A子类重写父类;B.编写方法时,使用父类定义的方法;C.运行时,根据实际创建的对象类型动态决定使用哪个方法;例:父类类型 对象名 = new 子类类型();对象名.方法名; /此时动态使用的是子类的方法;6.抽象6.1Abstract:可以修饰类和方法;Abstract:修饰方法时,没有方法体(即没有方法实现,没有),只有方法声明;6.2抽象类不能创建对象;它可以有子类,可由子类来实现抽象类里的抽象方法,若不能实现,该子类就变成抽象类;(实现时,不同子类不同实现,和重写差不多);6.3如果一个类里有抽象方法,则该类就必须是抽象类;但如果是抽象类,里面不一定有抽象方法;6.4 final和abstract的区别:如果final修饰类,则该类就不能被继承,不能有子类;而abstract修饰类,必须被继承,所以final和abstract不能同时使用;Fianl修饰方法后该方法不能被重写;也不能和abstract同时使用;7.接口7.1接口:是一些方法特征的集合,但没有方法的实现;语法:修饰符 Interface 接口名 里面是一些不能实现的方法;7.2 Java接口中定义的方法在不同的地方实现,可以具有完全不同的行(就好象USB接口:可以插U盘,数据线等来实现不同功能);一个实现类可以实现多个接口,但子类只能直接继承一个父类;Java里的类多默认继承了Object类,(就是那些一.就.出好多东西的,都是Object类里面的);8.异常8.1异常种类发生异常时,会抛出异常,程序终止;两大异常:A. 错误(error):程序员无法解决,JVM系统内部错误,资源耗尽等严重情况;B. 异常(exception):有很多异常类,其下边又有很多子类;异常类和错误的顶级父类是throwable;Exception :分为两大类:非运行时异常(也叫检查异常)(就是那些花红线的);运行时异常(也叫未检查异常);8.2异常处理异常处理三种模式:A.try catch final;B.throw(抛出异常);C.throws(声明异常);8.2.1 try catch finaltry:里面主要放可能产生异常的语句(就是会放抛出异常的对象);catch(捕获异常类型 参数):里面主要放一些补救措施;final:就是无论发生什么状况,都可以执行到它这里的内容,即使try里有return语句,它也可以;若异常类型与catch里的类型都不符,则程序终止;try和finally可单独使用(语法上木有问题);catch和finally不可单独使用;eprintStackTrace():打印出异常信息;8.2.2 throw 抛出异常1.throw:一般抛出的是已检查异常(建议使用这种),抛给调用它的对象;2.如果抛出未检查异常时,有以下两种解决方法:A.要在抛出异常的方法名后写上throws 异常类型(声明),然后在对象调用时,里面用try-catch去解决;B.另一种就是直接在抛出异常那里用try-catch解决;8.2.3自定义异常有些异常SUN公司没有提供的,此时需要用自定义异常,一般就是自己创建一个类:例如:public class 异常名 extends Exception 第六章 集合框架1.概念所谓框架就是一个类的集合,集合框架就是一个用来表示和操作集合的一个架构,包含了实现框架的接口和类;集合就类似数组,可以存放各类数据;2.结构Collection(接口):下有set接口,List接口(都是继承collection);Map(接口):下有sortedMapSet,List,Map统称为“JAVA集合”;4. JAVA常用的三种集合框架Set:不能包含重复的元素;常用实现类:HashSetList:是一个有序的集合,可以包含重复元素;常用实现类:ArrayList ,LinkedListMap:包含了一对对的key-values对,Map不能包含重复key;常用实现类:HashMap5. List5.1 list简单概念List:在java.util.list包下,用于存储数据结构;ArryList:在java.util.arrylist包下;例:List list = new ArryList();list对象能调用List接口里定义的所有方法;比如:list.add(对象);添加数据,里面必须是对象;有例外:比如int i= 1;list.add(i);这里是在jdk5.0版本以后会自动转化成Integer封装类的对象;存储数据是有序往进存;默认空间是10;当空间已满会自动创建空间;常用于存放的数据数量不确定时;5.2往集合里放数据 -add()User user1 = new User();user1.setName(”张”);list.add(user1);5.3从集合里取数据(循环) - get()for(int i= 0;i list.size();i+) Object user = list.get(i);/默认类型是Object,也可强制转换:User user = (User)list.get(i);String name = user.getName();5.4 判断list里有没有包含数据 contains()判断有没有包含user1():If(list.contains(user1))5.5 从集合中删除对象 - remove() list.remove(对象);5.6 ArrayList和LinkedList区别ArrayList:存放数据空间是顺序存储;LinkedList:存放数据空间是链表结构,方便数据的删除和插入;LinkedList特有的:LinkedList(必须是LinkedList,不能是List) l = new LinkedList(); laddFirst();/从下标0开始插入; lremoveFirst();5.7其他list.clear():清空集合;list.isEmpty():判断是否为空,返回类型是布尔型;list.remove(0):删除索引为0的对象;6. SETSet set = new HashSet();遍历Set集合:Iterator it = set . iterator();/迭代类型,方便循环;While (it.hasNext()) /判断下一个值有没有值,有就返回trueString st = (String ) it.next(); /取值System.out.println(st);7. MapMap map = new HashMap();创建user1:map.put(“1123001” , user1);循环遍历Map里的值:Set keys = map。keySet();/把key值放到一个集合里;Iterator it = keys . iterator();While(it.hasNext()String str = (String ) it.next();User u = map.get(str);System.out.println(u.getName();8. AWT8.1 AWT简单了解AWT:抽象工具集,主要是做桌面界面(c#比java做起来要快);可以生成一些组件(比如文本框,按钮等),是把一些类放到库里的集合;Swing:是AWT的扩展,就是对一些组件进行的扩展;(跨平台:主要就是用java代码去调用操作系统的一些跨平台语言)Java.awt 包 : 提供基本的组件和相关的类;8.2组件组件:就理解为界面上的元素,比如:文本框,按钮;容器(container):里面可以放一些组件,常用容器:Frame (继承window),Panel (面板);Container里常用方法:add();setSize();setLocation();setVisible();setBounds();常用组件:Button(按钮),TextFiled(文本框),TestArea(多行文本框),Lable(标签),Checkbox(复选框),CheckboxGroup(单选框);MenuBar(菜单条);Menu(菜单);MenuItem(子菜单);一些常用方法:setBackground();setVisible():一般放到最后写,防止显示出错;默认值是不可见;Resizeable():不允许改变大小,默认可变;setBounds():(横坐标,纵坐标,长,宽),一般有了它就不是用setSize()和setLocation();setEchochar(*):密码框;setEnabled();文本框禁用,默认能写;setText(“内容”):默认文本框里显示的内容;8.3布局管理器三种布局管理器:A BorderLayout:边界布局管理器,界面会被分为五部分,north,south,west,east,center;B FlowLayout:流式管理器,会一次顺序去放组件;C GridLayout:网格布局管理器;D 卡式布局管理器Frame:的默认布局管理器是BorderLayout;Panel:的默认管理器是FlowLayout;设置布局管理器的方法:setLayout();两种方式:A. BorderLayout b = new BorderLayput();frame.setLayput(b);B. farme.setLayput(new BorderLayput();8.4 setLayout(null)若不想使用布局管理器,可以使用setLayout(null);在不使用布局管理器的情况下,还有两种方法去定位组件位置:A:自己给各个组件设置坐标;B:使用网格布局加面板;9. 事件9.1 事件的简单概念事件:一个对象,描述发生了什么事情,比如:鼠标滑动,点击等;事件源:就是产生事件的组件;事件处理方法:能够接收,解析,处理;事件类对象:实现和用户交互的方法;Sun公司定义好了事件,处理方法,如何调用这些方法和实现需要自己写;9.2处理事件的方法处理事件的4种方法(以例说明):A. this.addWindowListener(new Win();Win类需要自己建,建在同一个包下;B. this.addWindowListener(this);在当前类处理,类名后跟上implements WindowListener;C. 在当前类创建内部类this.addWindowListener(new Win();class Win implements WindowListener;D. this.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent arg0) System.exit(0);WindowAdapter():适配器类,它已经实现了,但里面的内容为空,需要那个,调哪个;9.3 委托事件处理委托事件处理:组件将事件处理委托给特定的对象,当该组件发生指定的事件时,就通知所委托的对象,由这个对象来处理这个事件,这个受委托处理事件的对象称为事件监听对象;(就是对9.2方法机制的总结吧)第七章JDBC编程查询1.1 JDBCJDBC:Java DataBase Connectivity ,就是Java数据库连接,他是java访问数据库的应用程序接口(API),通过这套API可以访问各类型的数据库,如:Oracle,mysql等;1.2 JDBC连接机制:Java应用程序通过java自身提供的API接口并通过调用相关数据库提供的.jar包里有用的东西(注册驱动),去连接数据库;1.3 与数据库连接步骤A.注册驱动:Class.forName(“oracle.jdbc.OracleDriver”);B.创建连接:Connetion con = DriverManager.getConnection(“jdbc:oracle:thin:Localhost(Ip地址):1521(数据库端口号):数据库名”,”用户名”,”密码”);C. 准备sql语句D. 创建发送对象:Statement stmt = con.createStatement();E. 发送对象执行sql语句发送并且取得数据库执行结果并返回:RestultSet rs = stmt.executeQuerysql);(调用的方法以具体sql语句而定);F. 处理结果:例:While (rs.next())String deptno = rs.getString(“deptno”);G. 关闭数据库:rs.colse();stmt.colse();con.colse();2.1 数据库与java元素的对应关系数据库的一张表对应Java中的一个类;数据库表中的一条记录对应Java中的一个对象;数据库记录中的字段对应Java对象中的属性;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


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

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


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