学习Java

[color=blue][[color=blue][/color]/color] :o
蓝杰总结
一 、 面对对象的基本特征:封装,继承,多态。
1) 继承包括单继承和多重继承。子类只能继承父类可以访问到的属性和方法。带private的属性和方法不能继承,构造方法不能被继承。
2) 多态简单来说就是“对外一个接口,对内多种实现”。工厂模式就很好的运用到了多态。
3) 方法重写必须遵循以下规则:
One 子类重写方法返回类型必须与父类一致
Two 子类重写方法的访问权限不能缩小
Three 子类重写方法中不能抛出新异常
方法重写是实现运行时多态的基础

二 、 数据类型包括基本数据类型和复合数据类型
1)基本数据类型(4类,共8种):
* 逻辑型 boolean
* 文本型 char
* 整型 byte,short,int,long
* 浮点型 double和float
2)值传递传的参数为该变量的值,而引用传递传的是指向该变量的地址值
3) String 是属于复合数据类型,因此传的地址值


三 、 Set,List,Map的区别:
1)Set是无序的,因此遍历时要用到迭代器。主要的子类有HashSet, LinkedHashSet, TreeSet。
2)List是有序的,因此可以直接用List.size()来获得长度。主要子类有ArrayList, LinkedList, Vector。
3)Map中存放了两种对象,key和value。遍历时同样要用到迭代器。主要子类有HashMap, Hashtable, LinkedHashMap,TreeMap。
4)Map中是不可以放入null的key或Vlaue。Set和List则没有约束。


四 、 .Swing界面相关,Swing组件的继承体系图、事件监听器的继承体系图



五 、 递归与循环的区别:
1)迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。
2)程序调用自身的编程技巧称为递归( recursion)。 递归就是在过程或函数里调用自身; 在使用递增归策略时,必须有一个明确的递归结束条件,称为递归出口。
六 、流主要分为输入流(InputStream)和输出流(OutputStream)。
1,InputStream主要包括AudioInputStream , FileInputStream, DataInputStream, ObjectInputStream, StringBufferInputStream
2.OutputStream主要包括FileOutputStream, ObjectOutputStream, DataOutputStream

3文件复制的实现主要用到了FileInputStream和FileOutputStream的相关用法。而原始数据类型读写则是用到了DataInputStream和DataOutputStream。

七、线程:线程有几种创建方式?线程在程序中有几种状态?
1,线程有4种创建方式:
1) 继承Thread类实现线程
2) 实现Runnable接口创建线程
3) 以内部类的方式创建线程
4) 继承TimerTask类实现线程的定时执行
2,线程主要有执行,睡眠(sleep)和挂起等状态。

八、static用法与注意事项,==和equals的区别?
1,:static指的是静态属性,可以是静态变量,也可以是静态方法。
2,静态属性不能被子类继承。
3,静态变量或方法可以直接用类名调用
4==比的是具体的值,而equal比较的双方的地址值

九、完成的项目有:五子棋,画板,弹球和是男人就坚持20秒
1,五子棋。已经基本能够实现五子连起,判断输赢了。目前要实现的是人机对战,并且电脑是智能的
2,画板。 可以实现画直线,圆,三角形,矩形,并且可以自己选择颜色画图。同时还添加了文件保存和打开的功能。
3,弹球 。 用多线程实现了用一挡板弹一个或多个球,并且添加了开始,退出等按钮来控制玩的过程
4,是男人就坚持20秒。这个只是实现简单的用一个球来多其他的球(数量可以改变),
要添加的是通过选择难度还添加球的数目


十、工作经验:让我学到当一个程序员要有足够的细心和耐心。
工作问题:具体编程遇到的编译问题。
解决办法:具体的慢慢细心找出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值