学习日志————要点笔记————此文件为倒序

===========5.20===========
一、面向接口的编程:连接数据库的接口,实现解耦


一个接口,2个实现类,一个管理类,一个测试类


二、关于返回值类型的训练


三、集合
1,集合框架(接口的继承关系以及实现类)


2,集合的使用:存,取,判断


3,集合的区别


4,看视频,做练习


===========5.19===========
作业:
1,ppt:lession6 P17-22看懂,重写3遍,理解P19与P22页的区别
2,lession6 作业,接口注入方式


总认为 int 用起来顺手  Buble接口用起来不顺手


面向接口的编程:连接数据库的接口,实现解耦


一个接口,2个实现类,一个管理类,一个测试类




复习:类一般用来继承,接口用来实现
接口可以继承多个接口
类是单继承,接口是多继承
抽象类可以强制类型转换为接口,但是接口不能转换成抽象类
思考:如何让一个类具有2种角色,比如既是厨师又是司机


一、单例(singleton)模式
确保一个类只有一个对象,那怕实例化多次也只有一个对象
特点:
1,构造方法私有
2,有一个私有静态变量,类型是自己
3,有一个公有的静态的加锁的方法,返回值类型是自己类型




二、异常Exception
1,异常关键字 5个
try...catch....finally :使用 try- - catch- - finally语句捕获异常;
throw  抛出异常
throws 用来声明异常,通常都在方法的()后面


2,运行时异常与检查异常






===========5.18===========
关键:
private Light light;
问题:为什么要接口类型?好处是什么?为什么不写死(GreenLight或YellowLight或RedLight)


课堂练习:
抽象类:
A-->A1-->A2-->测试
课后作业:


写教师管理接口
写ATM业务接口,一个接口实现类,一个ATM账号类Account,一个测试类Test


复习:


一、多态的作用?
解耦,降低类之间的依赖


二、高级特性之抽象类
1,抽象类是类的高级形式
原始类--》类---》子、父类--》抽象类--》接口
java是强类型的语言,必须明确变量的类型


 抽象方法:没有方法体的方法为抽象方法,抽象方法一定
要声明为abstract
抽象类:含有抽象方法的类一定是抽象类。抽象类一定要
声明为abstract
抽象类不能直接实例化对象,抽象类只是提供一种数据模
版,一般由子类实现抽象父类中所有的抽象方法,然后实
例化对象。
抽象类的子类如果没有完全实现抽象父类中的抽象方法,
则也要声明为abstract,也不能实例化对象。


三、高级特性之接口
接口是抽象类的更高级形式,比抽象类还要抽象,即接口里面的方法都是抽象的
接口是一种特殊的抽象类。
– 接口中的变量默认权限为public static final.
– 接口中的变量可以用接口名调用.
– 接口中的方法默认权限为public abstract,故接口中
的方法为抽象方法。所以接口也不能实例化对象。
– 接口的实现类在实现了接口中所有的抽象方法后才可
以被实例化使用,否则,接口的实现类要声明为抽象
类,接口实现类的实现方法权限一定为public.




===========5.17===========
课堂练习:
重现多态的例子




一、编程思路
(如何提示,界面友好)输入--》处理--》输出


处理:new对象,调方法,传参数,得结果


例子:MyMath.java 必须掌握,学生数组




二、多态
同一种类型的对象,同一种行为(方法),表现出不同的结果形态
对象的行为一样,但是结果表现的形态不一样
父类声明,子类实例


===========5.16===========
作业:
1,Chp2.java里面以方法的形式提交作业(18题)


2,Chp5.java里面以注释的形式提交(15)


3,上次作业的1,2,3题,共计36题




规范:
1,注释规范


学习的原点,如果你不会了,回到这里,复习MyMath类的封装和调用


复习:
一、封装
1,2个步骤:分析静态属性,分析动态行为
2,new对象,初始化变量
3,调用,即类和类的关系难


死记:
1,测试类里面,所有的代码都在main()函数里面
2,main()方法里面,只是用来测试类的,通常只有2行代码


一、方法
1,定义,方法就是函数,通常方法是对象的行为,也叫功能


[修饰符] 返回值 方法名(参数列表){方法体}


2,参数(类型,个数)
3,返回值 修饰符
4,调用




二、继承
1,继承是子类继承父类,用关键字 子类 extends 父类
2,构造子类,一定先构造父类,使用super()方法
3,java的类之间只能 单一继承
4,注意访问修饰符;


三、重写和重载
1,重写,即子类重写父类一模一样的方法,
注意:子类覆盖方法的访问修饰范围必须大于或者等于父类
2,重载,即同一个类中,方法名一样,但方法的参数列表一定不一样
3,区别:


四、javadoc命令,用来提取文档注释,生成项目代码说明文档即API


五、super() 总结
每一个子类的构造方法在没有显示调用super()系统都会提供一个默认的super()
 super() 书写在第一行
 可以在子类构造方法中显示调用super(),完成对特定父类构造方法的调用




===========5.13===========
作业:
1,用OO的思想来分析写电梯类
2,用OO的思想来分析写汽车类
3,从键盘输入3个学生的信息,并且存入学生数组里面
4,Ppt里面的练习,chp5.pdf练习


课堂练习:
1,用OO的思想写一个教师类:Teacher


语言是用来描述现实世界的


立言:在java程序员眼中,一切都是对象


白马非马,合白与马,非白非马,天下无马
面向对象:先有对象,后有算法
一,封装(抽象)
用面向对象的思想来分析系统:学生管理系统


对象:学生


(一)封装
1,分析学生具有的静态属性,把静态属性变成类的成员变量


学号,姓名,性别,年龄,地址


2,分析学生具有的动态行为,把动态行为变成类的成员方法


学习,运动,谈恋爱


3,分析完了有什么用?
可以new,调用,可以新建多个对象,即重用


每个对象的实例属性都是单独分开,即对象的静态属性是私有的




4,如何给类的成员变量赋(初始)值,即类的(初始化)
有2个办法:
a,给所有的私有属性一个公有的get,set方法


b,构造方法
构造方法是一个特殊的方法,没有void修饰符,没有返回值
方法名和类名一样
它可以写多个(即重载),但一定有一个,如果不写,JVM自动给一个无参数的


它在new 的时候匹配调用


5,如何打印对象的内容
在该类里重写toString()方法


===========5.12===========
作业:
1,把之前的作业做完
2,看书《参考大全》第6、7章,《编程思想》2-5章




一、类的概念
扩展了8种基本类型以外的类型。
纯面向对象
包装类
Integer和int有什么区别?


二、编程思想
1,面向过程  算法+数据结构
2,面向对象  对象+算法


三、面向对象的三大特性
1,封装


OO


二、String ,StringBuffer,StringBuilder
===========5.11===========
作业:
1,排序,找出3种以上排序的算法
面试题:
请产生10个100以内的随机数(不能重复),用冒泡算法排序输出
2,ppt课后作业
3,从键盘输入一个18位的身份证号码,请给出此人的生日
4,MyMain写完登录验证




一、数组定义:
 数组是具有固定长度的,能存放相同数据类型的一组数据的集合


二、数组排序
1,冒泡
2,元素的查找,增加,删除


三、数组工具类Arrays


四、字符串
1,字符串是对象,特殊对象
2,字符串的操作必须掌握:
截取
替换
比较




===========5.10===========
一、循环结构
(一)while
1,计算器可以无限次计算
2,回音壁,二级菜单


(二)do...while
1,至少执行一次
2,while后面有;号


(三)for






作业:
1,从键盘输入一个字符串,统计字母,数字,其他字符,空格
2, ppt练习
3,chp2练习
4,自己写 回音壁 程序
=========================




一、配置学习环境
1,从QQ群里下载,安装飞秋2013(分发课件)
2,从飞秋共享文件夹里,拷贝文件:
   a,nc6600 凌波教学软件:学生端
   b,Java2参考大全第4版.pdf 
   c,Java编程思想第四版完整中文高清版.pdf
3, 安装凌波教学软件:学生端
4,在飞秋里搜索 2016java+andriod群,加入


二,任务:
看书:
基础篇:Java2参考大全第4版.pdf (第1-6章)
提高篇:Java编程思想,第3、1、2、4、5










教学第一天


===========20160504第一天===========
学习的情商

一、公司用人:解决问题的能力


二、学习方法
1,闷头学,看视频,做作业
2,抱大腿(找个伴),做作业
3,找组织(分组),做作业


三、技术趋势
1,收费软件技术:微软、瑞星
NOD32,

施乐公司


2,免费软件技术:wps,360































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值