Java基础
文章平均质量分 84
and再出发
这个作者很懒,什么都没留下…
展开
-
泛型总结(1)
泛型(Generic) 泛型的初步认识: 泛型存在目的:提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入。 去类型化:编译器编译带类型说明的集合时会去除掉“类型”信息。 由于有去类型化,我们可以通过反射技术得到集合,再调用它的add方法,来向集合中添加其他类型的数据。 例:向ArrayList中添加字符串 import java.lan原创 2014-01-10 22:00:31 · 411 阅读 · 0 评论 -
注解总结
注解(Annotation) 注解:是JDK1.5的新特性。相当于一种标记,在程序上加了它就等于为程序打上了某种标记,以后java编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,以便于进行下一步相应的操作。 标记可以加在包、类、方法、字段、方法的参数以及局部变量上。 几个基本的注解: 1、@SuppressWarnings(“deprecation)原创 2014-01-10 21:55:11 · 419 阅读 · 0 评论 -
枚举
枚举(Enum) 随着时间的越来越少,现在学习有点凌乱了。。。今天看了张老师的基础加强,第二遍了思路比较清晰,下面是关于枚举的一些我的学习笔记和自己的理解。 枚举存在的原因: 枚举就是让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错,这样,枚举就可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标,枚举的出现就解决了这类问题原创 2014-01-08 23:30:25 · 472 阅读 · 0 评论 -
动态代理
动态代理技术 要为系统中的各种接口的类增加代理功能,那将需要太多的代理类,全部采用静态代理的方式是很麻烦的。所以JVM可以在运行时期动态的生成出类的字节码,这种动态的生成的类往往被用作代理类,即动态代理。 JVM生成的动态类必须实现一个或多个接口,因此,JVM生成的动态类只能用作具有相同接口的目标类的代理。 CGLIB库可以动态生成一个类的子类,一个类的子类也可以用作该类的原创 2014-01-11 22:34:48 · 482 阅读 · 0 评论 -
网络编程
网络编程回顾: 网络传输三要素: 1、通过IP地址找到对方。 2、指定数据要传输到的应用程序的所属端口。 3、定义通讯规则,这个规则称为协议(TCP/IP) 常见协议:UDP、TCP。 UDP和TCP特点: UDP: 1、面向无连接,将数据及源和目的封装成数据报包。 2、每个数据报包大小限制在64k内。 3、以为面向无连接,所以是不可靠协议。 4、因为面向无连接,原创 2014-01-12 19:16:29 · 659 阅读 · 1 评论 -
单例设计模式
设计模式:解决问题最行之有效的方法。 是一套被反复使用、多数人知晓、经过分类编目的、代码设计的总结。 使用设计模式是为了提高代码的复用性、提高代码阅读性、保证代码可靠性。 单例设计模式: 解决的问题:保证一个类在内存中的对象的唯一性。 思想: 1、先禁止其他程序建立该类对象,不让其他程序建立对象。 2、为了可以让其他的程序可以访问到该类对象,在本类中创建一个本类对象。原创 2014-01-06 22:20:00 · 414 阅读 · 0 评论 -
IO操作规律总结
IO流操作规律大总结: 1、明确体系: 源: InputStream,Reader 目的: OutputStream,Writer 2、明确数据: 源:是否是纯文本数据呢? 是:用Reader 否:用InputStream 目的: 是:用Writer 否:用OutputStream 3、明确设备: 源: 键盘录入:System.in 硬盘:File原创 2014-01-14 00:32:36 · 476 阅读 · 0 评论 -
交通灯系统
交通灯: 项目需求: 项目分析: 张老师说了,一切不可空想,要画图,画图真的清晰明了。但是我也有自己的思维方式,一个十字路口,四条直行的道路,站在四条直行路面向十字路口中间前行,一共有:直行、左拐和右拐三条路线,所以: 路线 = 4 * 3 = 12条。 右拐是不受交通灯控制的,所以可以给右拐的一个常绿的灯。所以只分析剩余8条路线即可。 由于直行和左拐是对应关原创 2014-01-14 13:19:44 · 721 阅读 · 0 评论 -
泛型总结(2)
泛型的高级应用: 定义泛型方法 1、Java中的泛型方法没有C++中的模板函数功能强大。 2、只有引用类型才能作为泛型方法的实际参数: 单独的数字1、2、3可以作为实际参数,因为会自动装箱成Integer对象。 而数组new int[]{1,2,3}不可以,因为数组已经是一个对象了,不会再拆了自动装箱。 3、普通方法、构造方法、和静态方法中都可以定义泛型。 4、可以用泛型变量表原创 2014-01-11 22:30:12 · 491 阅读 · 0 评论