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

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: java java课件 java基础
 输入关键字,在本站1000多万海量源码库中尽情搜索: