Java程序设计第四部分PPT课件下载推荐.ppt
- 文档编号:14296130
- 上传时间:2022-10-21
- 格式:PPT
- 页数:50
- 大小:1.01MB
Java程序设计第四部分PPT课件下载推荐.ppt
《Java程序设计第四部分PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《Java程序设计第四部分PPT课件下载推荐.ppt(50页珍藏版)》请在冰豆网上搜索。
Java程序设计,第四部分:
@#@核心API,Java中的集合类IO处理图形用户界面多线程编程Java网络编程,章节目录,章节目录,CollectionListSetMap,泛型快速入门,泛型的本质是参数化类型一个简单的泛型类,Java集合框架三个顶级接口,Collection所有集合类的根接口Map映射接口,存放键值对Iterator遍历集合的迭代接口,Iterator接口,hasNext方法判断被迭代的集合中是否存在元素next方法返回集合中的下一个元素,Collection的三个子接口,List有序集合Set无重复元素的集合Queue先进先出的队列,List的实现类,ArrayList数组列表,数据采用数组方式存储实际中使用最多的类型LinkedList链表VectorJDK1.0中的集合类实现了“同步”,Set的实现类,HashSetSet接口的一个主要实现类底层是哈希表结构TreeSet不仅保证元素不重复,还能对元素进行排序,Map的实现类,HashMap较常用的Map实现类根据key值的hashCode和equals方法保证元素唯一性TreeMap不仅保证key不重复,还能对key进行排序HashtableJDK1.0中定义的类,实现同步对象Properties是Hashtable子类,常用来处理属性文件,Collections类,是集合类的工具类定义了大量静态方法同步集合对象的方法对List排序的方法,集合与数组之间的转换,Collection接口中定义了集合转换为数组的方法,章节目录,File类IO类的分类使用IO类进行编程,File类,File类是java.io包很重要一个类File类封装文件以及目录File类中提供了大量操作文件以及目录的方法,文件过滤器,java.io包中提供了文件过滤器,用来将某目录下的文件根据一定的规则进行过滤FilenameFilter:
@#@根据文件名字过滤FileFilter:
@#@根据自定义条件进行过滤,IO流的分类,输入流和输出流字节流和字符流节点流和过滤流,进行IO编程的步骤,确定需要进行输入输出操作的数据源选择使用输入流还是输出流选择使用字符流还是字节流选择合适的节点流是否需要使用过滤流调用IO类方法进行读写操作在finally块中关闭流对象,章节目录,Swing组件GUI布局Swing事件处理,AWT/SWING/SWT,AWTAWT(AbstractWindowsToolkit)是Java语言中最原始的GUI工具包SwingJavaSwing是JavaFoundationClasses(JFC)的一部分,是在AWT基础上发展而来的SWTSWT是Eclipse组织为了开发EclipseIDE环境所编写的一组底层GUIAPI,Swing中的组件,Swing中的大部分组件类位于javax.swing包中Swing中所有组件都是JComponent的子类Swing中的组件非常丰富,支持很多功能强大的组件,如JTable、JTree,Swing中的布局管理器,FlowLayout流布局管理器,从上到下排列BorderLayout边界布局管理器,将容器按方位分为5个区域GridLayout网格布局管理器,将容器分为大小相等的网格CardLayout卡片布局管理器GridBagLayout网袋布局管理器,最灵活最复杂的布局管理器,Swing中的事件处理,确定事件源确定事件类型确定事件监听器接口覆盖监听器中合适的方法对事件源注册监听器,使用内部类处理事件,可以使用内部类处理事件,使用匿名内部类处理事件,使用匿名内部类处理事件,GUI并发任务,在GUI中,常常可能处理并发任务需要使用多线程编程实现并发处理多线程编程在后面章节学习,章节目录,线程有关的API创建线程线程同步线程通讯,Thread类,Thread类是线程类,Thread对象是线程对象Thread类在java.lang包中Thread类方法start方法:
@#@启动线程run方法:
@#@线程运行,Runnable接口,Runnable是线程API中另外一个重要接口Thread类已经实现了Runnable接口接口中只有一个方法:
@#@voidrun(),创建线程的两个方法,继承Thread类,覆盖其中run方法Thread类的子类对象即线程对象实现Runnable接口,覆盖其中run方法使用构造方法Thread(Runnable)创建线程对象Runnable对象封装了线程运行时的数据和方法,线程同步,共享对象的多个线程之间需要考虑同步问题使用synchronized关键字可以实现线程同步同步代码块同步方法,线程通讯,如果某一个线程必须等待另一个线程的某些条件满足才能执行,那么线程之间就需要通讯线程通讯方法wait:
@#@等待notify:
@#@通知一个等待的线程notifyAll:
@#@通知所有等待的线程,Thread类的方法,Thread类中有很多方法startruncurrentThreadsleepjoinyieldget/setPriority,线程死锁,多线程应用,往往会存在死锁问题线程死锁往往是因为多线程共享资源,而共享资源的加锁顺序不当造成,DEAMON线程,Java语言中的线程有两种守护线程:
@#@“在后台执行任务”的线程用户线程:
@#@用户线程是在程序中创建的线程,章节目录,TCP/IP概述,TCP/IP模型有四层结构,Socket编程,Java使用Socket进行基于TCP协议的数据传输API中提供了Socket和ServerSocket类,分别表示客户端和服务器端一个Socket由一个IP地址和一个端口号唯一确定,数据报编程,Java使用数据报进行基于UDP协议的数据传输JavaAPI中的包提供了DatagramSocket和DatagramPacket两个类,用来支持数据报通信DatagramSocket用于在程序之间建立传送数据报的通信连接,DatagramPacket则用来表示一个数据报,章节目录,日期,Java语言中处理日期的类有以下几个DateCalendarGregorianCalendarDateFormatSimpleDateFormat,国际化,Java语言进行国际化的步骤准备好不同版本的资源文件,使用统一的basename创建与用户所在环境匹配的Locale对象。
@#@获得ResourceBundle对象。
@#@使用ResourceBundle对象的getString方法返回资源文件中的内容。
@#@如果资源文件中包含占位符,可以使用MessageFormat类的format方法对占位符动态赋值。
@#@,格式化,Format类是格式化API的抽象父类,有三个子类DateFormat:
@#@用来对日期进行格式化MessageFormat:
@#@用来对消息进行格式化NumberFormat:
@#@用来对数字进行格式化,大数据类型,大数据类型能够封装任何精度的数字主要有两个类BigIntegerBigDecimal,反射,反射是一种强大的工具,能够用来创建灵活的代码Java语言中与反射有关的主要类有如下几个java.lang.Class类java.lang.reflect.Field类java.lang.reflect.Method类java.lang.reflect.Constructor类,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 第四 部分
![提示](https://static.bdocx.com/images/bang_tan.gif)