java高级总结PPT课件_第1页
java高级总结PPT课件_第2页
java高级总结PPT课件_第3页
java高级总结PPT课件_第4页
java高级总结PPT课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,基础知识复习,河北3G软件研究中心,.,2,欢迎来到Java世界,.,3,处处闻啼鸟,Java无处不在,.,4,酷!我该怎么做?,扎实的Java基础,=,=,=,.,5,了解Java版本分类,.,6,控制流语句,程序语句的执行是有顺序的。通过控制流语句控制程序语句的执行顺序。判断语句if(布尔表达式)elseswitch(整型表达式)case循环语句for(初始表达式;条件表达式;增量表达式)While(布尔表达式)dowhile(布尔表达式);,.,7,认知类和对象,我叫小贝、我是一只老虎!我拥有老虎的特性,可是我很老实!,对象,虎类家族,.,8,面向对象的基本概念,老父亲,儿子,继承优秀血统,敏锐的眼睛,锋利的爪子,捕食,属性,属性,方法,.,9,在程序里究竟什么样子?,classTigerintleg=4;publicvoidrun(),Tiger小贝=newTiger();,类,对象,创造,.,10,重写与重载,重载实现多态性通过定义类中的多个同名的不同方法来实现。编译时是根据参数(个数、类型、顺序)的不同来区分不同方法的。覆盖实现多态性通过子类对继承父类方法的重定义来实现。要求与父类中原型(参数个数、类型、顺序)完全相同。,.,11,包,Java的类命名空间。包将类组合在一起形成代码模块。包的用途将类组合成较小的单元,容易找到和使用。避免命名冲突保护类,数据和方法,.,12,Java中常量的定义规则,加入final关键字代表常量,加入static关键字代表类变量尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串,publicclassStudentpublicstaticfinalintFEMALE=1;/代表女性publicstaticfinalintMALE=2;/代表男性privateintsex;/性别publicvoidsetSex(intsex)if(sex=FEMALE)System.out.println(这是一名女学生);elseif(sex=MALE)System.out.println(这是一名男学生);this.sex=sex;,.,13,publicclassTeacherpublicvoidgiveLesson()System.out.println(知识点讲解);System.out.println(总结提问);,多态,1、子类重写父类的方法2、编写方法时,使用父类定义的方法3、运行时,根据实际创建的对象类型动态决定使用哪个方法,.,14,生活中的接口,电脑主板上的PCI插槽的规范就类似于Java接口,声卡,显卡,网卡,每种卡的内部结构都不相同,可以把声卡、网卡、显卡都插在PCI插槽上,而不用担心哪个插槽是专门插哪个卡的,主板,.,15,什么是Java接口,一个Java接口是一些方法特征的集合,但没有方法的实现,publicinterfacePCIpublicvoidstart();publicvoidstop();,classSoundCardimplementsPCIpublicvoidstart()System.out.println(Dudu.);publicvoidstop()System.out.println(Soundstop!);,Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为,这是Java接口,相当于主板上的PCI插槽的规范,classNetworkCardimplementsPCIpublicvoidstart()System.out.println(Send.);publicvoidstop()System.out.println(Networkstop!);,声卡、网卡都实现了PCI插槽的规范,但行为完全不同,.,16,Java集合框架包含的内容,1,接口,Collection,List,Map,2,具体类,List,ArrayList,LinkedList,Map,HashMap,3,算法,Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中,Collections,提供了对集合进行排序、遍历等多种算法实现,采用键-值对的存储方式,长度可动态改变,采用线性列表的存储方式,长度可动态改变,.,17,集合框架,.,18,手动引发异常,指定由方法引发的异常,try,finally,catch,throws,throw,处理异常,.,19,Exception,ArithmeticException,NullPointerException,Object,Throwable,Error,ThreadDeath,SQLException,RuntimeException,NumberFormatException,异常类的层次结构,AWTError,.,20,AWT概述,创建GUI,通过,java.awt包,容器,组件,布局管理器,字体,事件,图形和绘制方法,包含AWT容器组件,以图形表示的对象允许用户交互,创建并构造用于选择新字体的对象,用于用户和系统交互,AWT包含内容,使用AWT图形方法相对于窗口绘制图形,定义GUI组件的位置,AWT(重量级组件),.,21,Swing,创建GUI,通过,Javax.swing包,Swing包含内容,Swing(轻量级组件,纯Java组件),.,22,Swing结构,Object,Component,JFrame,Container,Window,Frame,Dialog,JDialog,JText,JComboBox,JLabel,JList,JMenuBar,JOptionPane,JPanel,JScrollBar,AbstractButton,JToggleButton,JMenuItem,JButton,JCheckBox,JRadioButton,JComponent,JMenu,.,23,Swing容器1,主窗口,创建容器,设置容器大小(对框架及面板而言),设置容器可见度(对框架及面板而言),创建顶层容器,顶层容器(每个应用程序中至少有一个),内容面板,主要显示区域包含GUI中的可视组件,.,24,基本的Swing应用程序,importjavax.swing.*;publicclassHelloSwingpublicstaticvoidmain(Stringargs)JFrameframe=newJFrame(HelloSwing);JLabellabel=newJLabel(你好,Swing);frame.getContentPane().add(label);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,200);frame.setVisible(true);,导入必要的包,一般还需导入:importjava.awt.*;importjava.awt.event.*;,设置一个顶级容器,创建一个Swing组件,将组件添加到容器内容窗格,实现了在单击“关闭”按钮时,可以关闭窗口。如果使用的早期版本的平台,则需要通过事件监听器实现,.,25,事件处理程序1,用户交互,事件,单击鼠标,按下/释放鼠标按钮,对象状态改变,调用事件处理,确定发生的事件的类型,确定生成的事件的组件,编写合适的代码处理事件,.,26,事件处理程序2,源对象,监听器,事件,传播,事件的实例,方法,传递途径,代理事件模型,Swing中的GUI组件,适配器对象,.,27,按钮单击事件示例,publicclassMyEventTestextendsPanelButtonmyButton=newButton(蓝色);./创建面板或其他GUI组件MyListenermyAction=newMyListener();MyButton.addActionListener(myAction);privateclassMyListenerimplementsActionListenerpublicMyListener()./初始化publicvoidactionPerformed(ActionEventevent)./需要为事件进行的操作,实现了ActionListener接口的监听器,实现了actionPerformed方法,以便根据参数ActionEvent对象的信息对事件做出响应,为按钮事件注册监听器,.,28,流,流是指一连串流动的字符,是以先进先出方式发送信息的通道,InputStream,OutputStream,来自数据源的数据流,流向目的地的数据流,.,29,JDBC程序的工作原理,JDBCAPI提供者:sun公司内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者:sun公司作用:载入各种不同的JDBC驱动JDBC驱动提供者:数据库厂商作用:负责连接各种不同的数据库,SqlServer,Oracle,JDBCAPI,JDBCDriverManager,JDBC驱动,JDBC驱动,Java应用程序,.,30,JDBCAPI,JDBCAPI可做三件事:与数据库建立连接、执行SQL语句、处理结果,Connection,DriverManager,Statement,ResultSet,DriverManager:依据数据库的不同,管理JDBC驱动Connection:负责连接数据库并担任传送数据的任务Statement:由Connection产生、负责执行SQL语句ResultSet:负责保存Statement执行后所产生的查询结果,客户端,数据库服务器,1,2,3,4,.,31,JDBC程序的工作模板,tryClass.forName(JDBC驱动类);catch(ClassNotFoundExceptione)System.out.println(无法找到驱动类);tryConnectioncon=DriverManager.getConnection(JDBCURL,数据库用户名,密码);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(SELECTa,b,cFROMTable1);while(rs.next()intx=rs.getInt(a);Strings=rs.getString(b);floatf=rs.getFloat(c);con.close();catch(SQLExceptione)e.printStackTrace();,获得数据库连接,发送Sql语句,处理结果,注册JDBC驱动,JDBCURL用来标识数据库,必须处理的异常,释放资源,必须处理的异常,.,32,线程的状态4-4,.,33,范例,1.吃蘑菇,通知绿打乌龟,2.打乌龟,通知红打乌龟,3.打乌龟,通知绿吃蘑菇,4.绿玛丽吃蘑菇结束,.,34,线程通信,publicclassMushroomvoideat(Stringmush)System.out.print(mush+正在吃蘑菇);tryThread.sleep(1000);catch(InterruptedExceptione)System.out.println(中断);System.out.println(mush+刚刚吃饭完);voidfit(Stringmush)System.out.print(mush+正在打乌龟!);tryThread.sleep(1000);catch(InterruptedExceptione)System.out.println(中断);System.out.println(mush+把乌龟打死了);,.,35,线程通信,publicclassMaryimplementsRunnableMushroommushroom;Threadt;StringMushname;publicMary(Mushroommushroom,Stringname)this.mushroom=mushroom;Mushname=name;t=newThread(this);t.start();publicvoidrun()synchronized(mushroom)tryif(this.Mushname.equalsIgnoreCase(RedMary)mushroom.eat(Mushname);mushroom.wait();mushroom.fit(Mushname);mushroom.notify();elsemushroom.fit(Mushname);mushroom.notify();mushroom.wait();mushroom.eat(Mushname);catch(InterruptedExceptione)e.printStackTrace();,.,36,线程通信,pub

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论