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

下载本文档

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

文档简介

石家庄掌讯信息技术有限公司 基础知识复习 河北3G软件研究中心 石家庄掌讯信息技术有限公司 欢迎来到Java世界 石家庄掌讯信息技术有限公司 处处闻啼鸟 Java无处不在 石家庄掌讯信息技术有限公司 酷 我该怎么做 扎实的Java基础 石家庄掌讯信息技术有限公司 了解Java版本分类 石家庄掌讯信息技术有限公司 控制流语句 程序语句的执行是有顺序的 通过控制流语句控制程序语句的执行顺序 判断语句if 布尔表达式 elseswitch 整型表达式 case循环语句for 初始表达式 条件表达式 增量表达式 While 布尔表达式 do while 布尔表达式 石家庄掌讯信息技术有限公司 认知类和对象 我叫小贝 我是一只老虎 我拥有老虎的特性 可是我很老实 对象 虎类家族 石家庄掌讯信息技术有限公司 面向对象的基本概念 老父亲 儿子 继承优秀血统 敏锐的眼睛 锋利的爪子 捕食 属性 属性 方法 石家庄掌讯信息技术有限公司 在程序里究竟什么样子 classTiger intleg 4 publicvoidrun Tiger小贝 newTiger 类 对象 创造 石家庄掌讯信息技术有限公司 重写与重载 重载实现多态性通过定义类中的多个同名的不同方法来实现 编译时是根据参数 个数 类型 顺序 的不同来区分不同方法的 覆盖实现多态性通过子类对继承父类方法的重定义来实现 要求与父类中原型 参数个数 类型 顺序 完全相同 石家庄掌讯信息技术有限公司 包 Java的类命名空间 包将类组合在一起形成代码模块 包的用途将类组合成较小的单元 容易找到和使用 避免命名冲突保护类 数据和方法 石家庄掌讯信息技术有限公司 Java中常量的定义规则 加入final关键字代表常量 加入static关键字代表类变量尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串 publicclassStudent publicstaticfinalintFEMALE 1 代表女性publicstaticfinalintMALE 2 代表男性privateintsex 性别publicvoidsetSex intsex if sex FEMALE System out println 这是一名女学生 elseif sex MALE System out println 这是一名男学生 this sex sex 石家庄掌讯信息技术有限公司 publicclassTeacher publicvoidgiveLesson System out println 知识点讲解 System out println 总结提问 多态 1 子类重写父类的方法2 编写方法时 使用父类定义的方法3 运行时 根据实际创建的对象类型动态决定使用哪个方法 石家庄掌讯信息技术有限公司 生活中的接口 电脑主板上的PCI插槽的规范就类似于Java接口 声卡 显卡 网卡 每种卡的内部结构都不相同 可以把声卡 网卡 显卡都插在PCI插槽上 而不用担心哪个插槽是专门插哪个卡的 主板 石家庄掌讯信息技术有限公司 什么是Java接口 一个Java接口是一些方法特征的集合 但没有方法的实现 publicinterfacePCI publicvoidstart publicvoidstop classSoundCardimplementsPCI publicvoidstart System out println Dudu publicvoidstop System out println Soundstop Java接口中定义的方法在不同的地方被实现 可以具有完全不同的行为 这是Java接口 相当于主板上的PCI插槽的规范 classNetworkCardimplementsPCI publicvoidstart System out println Send publicvoidstop System out println Networkstop 声卡 网卡都实现了PCI插槽的规范 但行为完全不同 石家庄掌讯信息技术有限公司 Java集合框架包含的内容 1 接口 Collection List Map 2 具体类 List ArrayList LinkedList Map HashMap 3 算法 Java集合框架 为我们提供了一套性能优良 使用方便的接口和类 我们不必再重新发明轮子 只需学会如何使用它们 就可以处理实际应用中出现的问题了Java集合框架位于java util包中 Collections 提供了对集合进行排序 遍历等多种算法实现 采用键 值对的存储方式 长度可动态改变 采用线性列表的存储方式 长度可动态改变 石家庄掌讯信息技术有限公司 集合框架 石家庄掌讯信息技术有限公司 手动引发异常 指定由方法引发的异常 try finally catch throws throw 处理异常 石家庄掌讯信息技术有限公司 Exception ArithmeticException NullPointerException Object Throwable Error ThreadDeath SQLException RuntimeException NumberFormatException 异常类的层次结构 AWTError 石家庄掌讯信息技术有限公司 AWT概述 创建GUI 通过 java awt包 容器 组件 布局管理器 字体 事件 图形和绘制方法 包含AWT容器组件 以图形表示的对象允许用户交互 创建并构造用于选择新字体的对象 用于用户和系统交互 AWT包含内容 使用AWT图形方法相对于窗口绘制图形 定义GUI组件的位置 AWT 重量级组件 石家庄掌讯信息技术有限公司 Swing 创建GUI 通过 Javax swing包 Swing包含内容 Swing 轻量级组件 纯Java组件 石家庄掌讯信息技术有限公司 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 石家庄掌讯信息技术有限公司 Swing容器1 主窗口 创建容器 设置容器大小 对框架及面板而言 设置容器可见度 对框架及面板而言 创建顶层容器 顶层容器 每个应用程序中至少有一个 内容面板 主要显示区域包含GUI中的可视组件 石家庄掌讯信息技术有限公司 基本的Swing应用程序 importjavax swing publicclassHelloSwing publicstaticvoidmain String args 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组件 将组件添加到容器内容窗格 实现了在单击 关闭 按钮时 可以关闭窗口 如果使用的早期版本的平台 则需要通过事件监听器实现 石家庄掌讯信息技术有限公司 事件处理程序1 用户交互 事件 单击鼠标 按下 释放鼠标按钮 对象状态改变 调用事件处理 确定发生的事件的类型 确定生成的事件的组件 编写合适的代码处理事件 石家庄掌讯信息技术有限公司 事件处理程序2 源对象 监听器 事件 传播 事件的实例 方法 传递途径 代理事件模型 Swing中的GUI组件 适配器对象 石家庄掌讯信息技术有限公司 按钮单击事件示例 publicclassMyEventTestextendsPanel ButtonmyButton newButton 蓝色 创建面板或其他GUI组件MyListenermyAction newMyListener MyButton addActionListener myAction privateclassMyListenerimplementsActionListener publicMyListener 初始化 publicvoidactionPerformed ActionEventevent 需要为事件进行的操作 实现了ActionListener接口的监听器 实现了actionPerformed方法 以便根据参数ActionEvent对象的信息对事件做出响应 为按钮事件注册监听器 石家庄掌讯信息技术有限公司 流 流是指一连串流动的字符 是以先进先出方式发送信息的通道 InputStream OutputStream 来自数据源的数据流 流向目的地的数据流 石家庄掌讯信息技术有限公司 JDBC程序的工作原理 JDBCAPI提供者 sun公司内容 供程序员调用的接口与类 集成在java sql和javax sql包中 如 DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者 sun公司作用 载入各种不同的JDBC驱动JDBC驱动提供者 数据库厂商作用 负责连接各种不同的数据库 SqlServer Oracle JDBCAPI JDBCDriverManager JDBC驱动 JDBC驱动 Java应用程序 石家庄掌讯信息技术有限公司 JDBCAPI JDBCAPI可做三件事 与数据库建立连接 执行SQL语句 处理结果 Connection DriverManager Statement ResultSet DriverManager 依据数据库的不同 管理JDBC驱动Connection 负责连接数据库并担任传送数据的任务Statement 由Connection产生 负责执行SQL语句ResultSet 负责保存Statement执行后所产生的查询结果 客户端 数据库服务器 1 2 3 4 石家庄掌讯信息技术有限公司 JDBC程序的工作模板 try Class forName JDBC驱动类 catch ClassNotFoundExceptione System out println 无法找到驱动类 try Connectioncon 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用来标识数据库 必须处理的异常 释放资源 必须处理的异常 石家庄掌讯信息技术有限公司 线程的状态4 4 石家庄掌讯信息技术有限公司 范例 1 吃蘑菇 通知绿打乌龟 2 打乌龟 通知红打乌龟 3 打乌龟 通知绿吃蘑菇 4 绿玛丽吃蘑菇结束 石家庄掌讯信息技术有限公司 线程通信 publicclassMushroom voideat Stringmush System out print mush 正在吃蘑菇 try Thread sleep 1000 catch InterruptedExceptione System out println 中断 System out println mush 刚刚吃饭完 voidfit Stringmush System out print mush 正在打乌龟 try Thread sleep 1000 catch InterruptedExceptione System out println 中断 System out println mush 把乌龟打死了 石家庄掌讯信息技术有限公司 线程通信 publicclassMaryimplementsRunnable Mushroommushroom Threadt StringMushname publicMary Mushroommushroom Stringname this mushroom mushroom Mushname name t newThread this t start publicvoidrun synchronized mushroom try if this Mushname equalsIgnoreCase RedMary mushroom eat Mushname mushroom wait mushroom fit Mushname mushroom notify else mushroom fit Mushname mushroom notify mushroom wait mushroom eat Mushname catch InterruptedExceptione e printStackTrace 石家庄掌讯信息技术有限公司

温馨提示

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

评论

0/150

提交评论