1、Swing界面介绍L9T10Swing设计思想L10T11集合框架L11T12Java线程与线程实现L12T13Jdbc编程L13T14DAOL14T15Java 输入输出L15T16网络编程L16T17网络设计与反射机制L17五、具体案例 六、具体课程安排一 、java入门 主要讲的内容大纲:1、 Java的历史与发展a) Java简介b) Java的三个开发平台c) Java平台无关性(运行机制)2、 Java开发环境的搭建及其环境变量的设置a) 如何安装JDK,如何测试是否安装正确b) 常用命令介绍javac.exe; java.exe等c) 设置系统环境变量path,classpath
2、d) 设置系统环境变量的两种方法,及其区别3、 简单java程序的创建 a) 如何创建一个java程序b) 如何在dos环境下编译运行4、 Java API介绍以及如何创建自己的API5、 Java的特点 本讲重点且必须要求掌握的:1. java跨平台的原理:在os上多了一个jvm,程序是运行在jvm上的;且根据不同的os有不同的jvm版本,因此对java程序本身而言不需要重新编译,因此可以实现跨平台; 2Jdk的安排及其path,classpath的配置,及其作用; 3.如果编写一个简单的java程序,并通过javac , java编译并运行; 其他的是让学生了解的内容,不作为掌握的重点;二
3、、基本语法与流程控制 本讲的主要内容:1、 数据类型a) 变量,以及变量类型;包括基本数据类型与引用类型b) 基本数据类型的取值范围c) 基本数据类型之间的转换2、 运算符号a) 算术运算符b) 赋值运算符c) 比较运算符d) 逻辑运算符e) 位运算符3、 流程控制a) 选择 : ifelse switchb) 循环 : while ,do.while, for c) 跳转 : break, continue ,returnd) Switch中的表达式必须为byte,short,int或char类型 e) Return返回语句对流程的影响4、 数组a) 数组是对象,不是基本数据类型b) 申明数
4、组的两种方法c) 数组初始化分为动态初始化与静态初始化d) 数组使用过程中要注意空指针异常与数组下标超出异常e) 多维数组本讲内容较多,但有些是与前面重复的内容,因此重复的知识点可以快速的讲解带过;本讲重点:1。Java中的8中基本数据类型,及其转换特点; 2在运算符讲解中重点突出|与| ,&与&的区别;其他都是重复以前讲过的,可以快点讲解;3流程语句重点讲解Switch ,return 语句的作用其他都是重复以前讲过的,可以快点讲解;4数组 是本讲的一个重点:a.突出java中创建数组的不同方式;b.从内存分配的角度讲解java中的数据是对象而不是基本数据类型; c.讲解java中没有多维数
5、组只有数组中的数组;三Java类与对象本讲的主要内容:1、类与对象1) 理解清楚什么是对象,什么是类,他们之间的关系2) 如何定义类3) 如何通过类创建对象与调用对象4) Equals与=的区别 ,通过内存分别来介绍2、变量1) 类变量与实例变量之间的区别2) fianl变量常量3、方法1) 类方法与实例方法2) 方法的重载3) 构造方法a) 每个类都应该有一个构造方法,如果没有写构造方法,编译的时候默认一个不带参数的构造方法b) 构造方法重载4、this关键字的使用5、包的使用1) 包的作用2) 包的命名技巧以及在引入包的时候注意点讲课思路: 1)先讲解面向对象与面向过程编程的区别,突出并引
6、出面向对象编程的三大特点;但此时不需要详细描述这些特点,还没讲解,说多了也是无意; 2)解释类与对象的关系;这个必须讲解清楚,要通过生活案例抽象来讲解:类是对一群具有相同属性与行为的事物的总结; a.如何在程序中表现给群事务:class ; 并强调如何编写类;例如person b.有了person类,那要想具体表现一个”tom”对象如何实现: new; new 就是创建了该类的一个具体对象,但该对象代表什么意思:那就要给该对象的属性赋值了p1.name =”tom” ,p1.age=27; c.在此时要强调从内存分配方面讲解;一定要讲解清楚;强调栈中存放的对象引用;堆里面存放的是对象具体的属性
7、值与方法; d.在c 讲解清楚了,我们可以引导学生在创建另一个对象代表jack, 18岁; 同样用new创建p2, 那么创建后,在从内存分配的角度上回顾,创建了p1,p2,那么每个对象代表的属性是特有的,但行为大致相同:吃,喝,玩,上学,上班等;那么可以总结在内存分配中:属性是每个对象特有的,方法是所有对象共享的; e. 继续讲解p3 = p1 的情况; 然后比较 p1=p2,p1=p3, p2=p3 等这些问题就比较容易了; f.在前面的需求上再进一步对需求提升讲解static ,final的作用; 3)返回到2中的定义类,有个person类,如果要给该类增加一些行为,那么就需要通过方法来体
8、现,从而引出类中方法的定义; a. 结合刚讲解的static关键字的作用,引出类方法与实例方法的区别; b.给person类定义一个旅游的方法trip(),当然旅行可以有很多中方式;可自助游,跟团游等不同的方式,因此方法名相同,参数不一样,那这样的方法在类中是什么? 从而引出 方法的重载;并总结方法重载的特点 4) 返回到我们的person类继续做文章,如果我要给该类多增加一些属性,例如一共添加8,10个属性;再创建p1对象,那么此时给该对象的属性赋值是不是很麻烦? 那有没有简单的方法来实现? 构造方法; 其目的就是初始化类的成员变量(属性); 并强调 构造方法的特点; 5)包的作用: 类写多
9、了,且有同名的情况存在,那该如何保存这些类? 分目录存放-引出包的作用;四、深入Java类与对象1. 类的访问限制2. 类的封装a) 如何实现封装,封装的目的3. 嵌套类与内部类a) 类中定义的内部类,特点, b) Static 内部类c) 如果通过外部类访问内部类d) 方法和作用域中的内部类4. 类的继承a) 什么叫继承,怎么实现b) 继承有什么注意点5. 方法的重写a) Java中实现多态的两种方法6. 对象间类型的转换a) 子类与父类之间如何转换b) Instanceof7. object类五接口与异常处理机制1、关联关系a) 什么叫类的关联关系2、聚合关系a) 什么叫类的聚合关系3、接
10、口与抽象类a) 如何定义抽象类,抽象类有什么特点b) 如何定义接口,接口类的作用,有什么特点,如何实现接口4、异常处理机制a) 例外分为异常和错误b) 异常又分为运行时异常与非运行时异常,能举例c) 异常处理的两种方法d) Return对try.catch.finally语句执行过程的影响e) 如何自己定义异常5、垃圾回收a) Finalize()b) System.gc()六图形用户界面 1、AWT简介 组件/容器/布局管理器2、容器组件 Frame /Panel3、布局管理器 FlowLayout/GridLayout/BorderLayoutCardLayout/GridBagLayou
11、t4、常用组件 Button/Label/TextField/List/Choice七事件处理机制1. 事件授权处理机制2. 事件类3. 实现事件监听的方法 a) 通过实现事件接口来实现事件监听b) 通过继承事件适配器类实现事件监听 本将的讲课思路: 1先讲清楚什么是事件监听机制: 事件源事件事件处理者。将这三者整合到一起需要一个“监听”来实现;生活案例: 一个大企业的董事长日常的事情需要秘书来帮忙处理,那这个秘书就相当与给这个董事长增加了一个监听;如果该董事长与别人产生了“民事案例”,则由该秘书通知专门负责处理民事事件的律师处理;如果该董事长与别人产生了“刑事案例”,则由该秘书通知专门负责处
12、理刑事事件的律师处理; 在该案例中: 董事长就是事件源, 事件有多种(民事,刑事等事件),律师处理 就是 事件处理者;秘书在这里就充当了 addXXXListener的作用; 也相当于将这三者联系起来了; 从这个案例也可以引出事件监听的实现: 1)增加监听 2)实现相应的处理方法(该方法就可以通过两种方式实现:接口 , 父类) 2 介绍常用的事件类型 ,其目的只是简单介绍下在gui中可处理的常用事件。例如鼠标,键盘事件;那这些事件有了,当发生这些事件的时候,要怎么办? 从而引出对应的监听器类; 这些监听器来其实就是对前面定义的各种事件类型的处理方法的汇总。 3引出通过实现接口的方式可以实现事件
13、监听;包括实现方式,有缺点 4通过实现接口的缺点引出事件适配器的实现方式; 能解决实现借口的缺点,想实现多个事件监听的话,该如何办? 5引出通过内部类的方式实现事件监听; 6通过其他常用组件中的事件处理方式来复习本讲的知识点;八窗体图形图像处理与Applet程序设计1、 窗体绘制a) AWT的绘图机制主要涉及三个方法,paint() ,update(),repaint()b) Font,Color2、 Toolkit类a) 工具类中常用的方法3、 Graphics类应用a) drawLine(int x1,int y1,int x2,int y2)b) drawRect(int x,int y
14、,int width,int heigh)c) fillRect(int x,int y,int width,int heigh)4、 Applet小程序1. 如何实现Applet2. 如何在html页面中调用3. Applet的生命周期方法九Swing界面设计本讲主要内容:1、Swing简介a) Swing与AWT 的关系b) Swing中MVC的实现c) Swing类介绍d) 使用Swing组件的基本规则2、Swing容器结构:通过内容面板添加组件3、Swing的布局管理器:BoxLayout4、Swing中基本组件JLabel ,JRadioButton ,JComboBox,JFile
15、Chooser在这几个例子中顺便巩固了事件处理机制十Swing设计思想 本讲主要内容:1、Swing MVC设计思想2、Jlist3、JTree4、JTable 十一集合框架 本讲主要内容:1、集合框架的概念与组成2、Collection 接口 a) Collection 接口是一组允许重复的对象3、Set 接口a) Set 接口继承 Collection,但不允许重复5、 List 接口a) List 接口继承 Collection,允许重复,以元素安插的次序来放置元素,不会重新排列b) ArrayList与LinkedList5、Map接口a) Map接口是一组成对的键值对象6、Vecto
16、r类a) Vector与ArrayList的区别与特点7、Hashtable类和Propertise类a) Hashtable类是一组成对的键值对象b) Propertise类是Hashtable类的子类增加了将键值保存到文件和从文件读取到Propertise对象中的方法8、Date与Calendar,DateFormat类9、Math与Random类十二、Java 输入输出1、I/O简介2、File/RandonAccessFile类3、字节流与字符流的子类使用InputStream/OutputStreamFileInputStream/FileOutStreamReader/Writer
17、FileReader/FileWriterInputStreamReader/OutputStreamWriterDateInputStream/DateOutputStreamObjectInputStream/ObjectOutputStream十三 、Java线程与线程实现 本讲内容1. 线程概念与原理2. 线程实现a) Thread类和Runnable接口b) 通过Thread类和Runnable接口实现线程调度c) 多线程应用Runnable接口/Thread类d) 线程的优先级e) 线程中常用方法3. 线程的生命周期4. 线程同步:a) 线程同步的目的/线程同步的具体应用十四、JD
18、BC数据库访问技术1、JDBC技术概述2、JDBC技术接口介绍a) DriverManaager类b) Connection接口c) Statment接口d) ResultSet接口e) ResultSetMetaData接口f) 如何通过JDBC连接数据库3、项目实践 十五、DAO程序设计1、PreparedStatement接口2、CallableStatement接口3、实体bean的介绍a) 数据持久化概念b) 什么是实体bean4、数据库访问对象程序设计a) DAO设计模式的好处b) 设计模式的实现c) 设计模式的使用5、项目实践十六、网络编程1、网络编程基本概念 套接字 端口等2、
19、Socket通信 一对一的Socket C/S通信、 ServerSocket和Socket的使用3、InetAddress的应用4、URL的应用5、URLConnection的应用 6、UDP通信7、项目实践 本讲的重点:在java中实现网络编程通过socket来实现。实现socket的方式有两种:tcp /udp; 分别通过案例讲解清楚各自的实现方式;并总结出有缺点;十七、网络程序设计与反射机制 本讲的主要内容: 1、什么是反射2、Class类的介绍a) 如何用Class类获得类的构造方法、成员属性、成员方法3、反射的应用a) 动态创建对象b) 动态调用成员方法c) 改变成员变量本讲的重点:让学生了解下什么是java的反射机制,如果通过动态方式来创建对象;本讲只是做为学生了解,不要求太多的内容;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1