当前位置: 首页 > news >正文

8月21上课记录:

1.ant构建工具的作用,请用自己的大白话向别人说明ant构建工具的好处,让别人切切实实感受到使用ant构建工具的好处。
2.ant构建工具的安装,使用,配置原理(为何可以不设置ANT_HOME和JAVA_HOME,设置的作用),查看ant命令的帮助信息。ant.bat文件的分析,@echo off的讲解。
3.build.xml文件的组织结构,project,target,各个task任务,target之间的依赖关系,每个task任务实际由一个java类去处理,tools.jar包的功能。<property>的作用与应用:name/value,file,environment等属性,使用<property>元素的file属性的好处,注意属性文件中的值后面的空格问题。javac任务的includes和excludes,classpath属性的讲解。
4.如何阅读ant的手册。
5.学员实践中发现的问题:javac和java任务的注意事项,java源文件的扩展名问题,java类的public修饰符问题,includes属性中的目录路径是相对于src属性中的路径而言的。
6.检查学员的作业,指正学员代码中的缺陷,强调了编码规范:代码之间的空行,方法之间的空行,代码书写规则。
7.检查学员的复试题,分析和演示了一个对象池的编写。对象池功能:设计一个ObjectPool类作为对象池,这个对象池内部负责创建和维护若干个Object对象,ObjectPool类初始创建3个Object对象。ObjectPool类提供了一个getObject方法,该方法每次向外部一个提供一个未被外部使用Object对象,如果它所维护的对象全部返回给了外面,则对象池创建新的个Object对象返回给外部,总共最多能维护10个Object对象,如果ObjectPool类内部维护的对象已经达到10个,则抛出异常。ObjectPool类还提供了ReleaseObject方法,用于将先前提供给外部的一个Object对象还回到对象池中,它维护的未被外界使用的Object对象不能超过5个。
8.看到一些学员的代码,毫无面向对象的概念,引出了面向对象设计中的专家模式:轻轨列车的刹车动作应该由谁去完成,计算票据的总金额应该由谁去完成?关门的动作应该由谁去完成?电视机的关闭动作由谁完成?
9.csdn blog产品部经理陈瑞江给学员介绍了blog的使用,以及为我们这个培训班创建了专门的圈子:http://blog.csdn.net/group/javalearngroup/。陈瑞江讲解的非常好,后来了解到他本来的专业是研究远程教育的,他提到各种方式对知识掌握程度对比,看书的效果是10%,而听课的效果是20%,自己实践对知识的掌握程度是70%,给人讲解的效果是90%。具体数字有点忘记了,准备找陈瑞江索取这段内容的ppt文档。下面是后来从陈瑞江处获得的数据:
Learning by Reading 10% 读一遍
Learning by Listening 20% 听一遍
Learning by Writing 50% 写一遍
Learning by Doing 70% 做一遍
Learning by Teaching 90% 教给别人
10.针对学员的问题,讲解了toString方法的作用与编写。顺便讲解了clone方法的编写,引出了一个对象的私有成员可以被同类的其他对象访问的问题。
11.安排基础好的学员翻译ant使用手册中的部分重点内容。

相关文章:

  • git push 的符号笔有什么用_介绍Neo4j符号束 - push博客
  • linux中装ensp_eNSP配置静态路由
  • OpenGL 中的 Render To Texture
  • 异常重试_从零搭建后端框架——异常统一处理的三种方式
  • js截取视频第一帧_短视频如何截取生成GIF?干货分享,大神手把手教你制作GIF动图...
  • 回顾一年的工作历程_ABM2020回顾|我们做过什么(一)
  • 通过改变网络拓扑使用Sniffer Pro监控、分析协议的示意图
  • python locust api_Locust API 文档
  • 暴走后清醒(2006版)
  • sceneflow 数据集多少张图片_快速使用 Tensorflow 读取 7 万数据集!
  • Google Talk Java手机客户端
  • grafa导出数据图标_有这些图表美化工具,十分钟配出炫酷的数据可视化大屏
  • 书脊开胶了用什么胶粘_使用方便快捷的防水快干胶时,要注意些什么呢?
  • 8月22讲课记录
  • 使用智能指针错误导致内存泄漏_第24篇-戏说C++ 内存泄漏(B)
  • co.js - 让异步代码同步化
  • Java IO学习笔记一
  • Linux下的乱码问题
  • MQ框架的比较
  • Vue2 SSR 的优化之旅
  • 服务器从安装到部署全过程(二)
  • 服务器之间,相同帐号,实现免密钥登录
  • 高程读书笔记 第六章 面向对象程序设计
  • 将 Measurements 和 Units 应用到物理学
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 巧用 TypeScript (一)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 大数据全解:定义、价值及挑战
  • 如何正确理解,内页权重高于首页?
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #NOIP 2014#Day.2 T3 解方程
  • #pragma multi_compile #pragma shader_feature
  • (07)Hive——窗口函数详解
  • (3)STL算法之搜索
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (一)Dubbo快速入门、介绍、使用
  • (转) Android中ViewStub组件使用
  • (转)一些感悟
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • *** 2003
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .Mobi域名介绍
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Micro Framework初体验
  • .net6Api后台+uniapp导出Excel
  • .net反编译的九款神器
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • @FeignClient注解,fallback和fallbackFactory
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [ACM] hdu 1201 18岁生日