- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 设计模式
<br /> 什么是设计模式:<br /> 在编程的过程中, 经常遇到的一些问题, 前人们总结出的一些比较良好的解决方案. 类似于棋谱, 公式.<br /> 1.单态设计模式:<br /> 在程序中, 如果某一个类只能有一个实例. 那么我们就可以使用单态设计模式.<br /> 将构造函数私有化, 不让外部创建对象<br /> 定义一个成员变量, 自己初始化一个对象<br /> 定义一个公有的静态的方法, 供外面使用, 每次调用, 返回的都是这一个对象.<br /> 2.组合设计模式:<br />
2011-01-21 21:40:00
411
原创 异常
<br /> 1.什么是异常: java程序在运行过程中遇到的错误.<br /> 2.Throwable是所有错误和异常的父类<br /> Error: 错误, 严重的错误, 一般由虚拟机抛出, 程序中不对其进行处理.<br /> RuntimeException: 比较小的错误, 不用在程序中处理, 因为这些异常非常常见, 处理起来非常繁琐, 消耗性能.<br /> Exception: 除了RuntimeException的异常, 都要在程序中处理(抛出或捕获).<br /> 3.异
2011-01-21 21:40:00
312
原创 内部类
<br /> 1.在类中定义的类, 就是内部类<br /> 2.内部类和普通类的不同:<br /> 类名是: 外部类名.内部类名<br /> 创建方式: 先要创建外部类对象, 才能创建内部类对象. 例如: Outer.Inner inner = new Outer().new Inner();<br /> 应用场景: 在某种情况下, 一个类的创建, 需要另一个类的对象的时候, 就可以声明为内部类.<br /> 3.内部类使用外部类的成员:<br /> 访问外部类变量: 外部类名.thi
2011-01-21 21:39:00
315
原创 集合
<br />集合是容器, 长度可变, 可以放入任意类型的对象.<br />1.Collection:该接口中定义了集合的共性方法,单列集合。<br /> *List: 有存储顺序, 可以重复<br /> ①Vector: 数组实现, 线程安全。该集合支持一种特有的取出方式:枚举(Enumeration)<br /> 枚举的功能和迭代器的功能是一致的。<br /> ②ArrayList: 数组实现, 线程不安全(比Vector效率高
2011-01-21 21:38:00
723
原创 String介绍
<br />一.String的创建<br /> 1.缓冲池: 由于字符串非常常用, java在处理字符串的时候使用了缓冲池. 将常用的字符串存储的缓冲池中<br /> 2.String s = "abc"; 先在池中找有没有"abc"如果有, 直接引用, 如果没有, 在池中创建.<br /> 3.String s = new String("abc"); 直接在堆内存中创建对象, 再看池中有没有, 如果没有, 拷贝一个到池中<br /> 4.String s = "a" + "b" + "c"; 相当于"a
2011-01-21 21:37:00
364
原创 this关键字
<br /><br /> 1.this用于方法内, 哪个对象运行这个方法, 就this就引用哪个对象.<br /> 2.当在方法中使用变量的时候, 如果不加this是现在方法中找局部变量, 然后自动加上this找成员变量<br /> 如果我们在变量前加上this关键字, 那么就不会找局部变量, 直接找成员变量<br /> 3.在构造函数中可以使用this()调用其他构造函数. 注意: this()只能放在第一行.<br /> 4.有的时候, 想把自己作为一个参数传递给别的方法的时候, 就可以使用this。
2011-01-21 21:37:00
309
原创 交通灯管理系统
<br /> 总共有12条路线,为了统一编程模型,可以假设每条路线都有一个红绿灯对其<br />进行控制,右转弯的4条路线的控制灯可以假设称为常绿状态,另外,其他的8条线<br />路是两两成对的,可以归为4组,所以,程序只需考虑图中标注了数字号的4条路线<br />的控制灯的切换顺序,这4条路线相反方向的路线的控制灯跟随这4条路线切换,不<br />必额外考虑。 <br /> 面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据<br />的方法。再牢牢掌握几个典型的案例就可以了:
2011-01-12 22:15:00
355
原创 就地交换两个数的三种方法
<br />int a=4;<br />int b=5;<br />第一种方法:<br />a=a^b;<br />b=a^b;<br />a=a^b;<br /> <br />第二种方法:<br />a=a+b;<br />b=a-b;<br />a=a-b;<br /> <br />第三种方法:<br /> <br />b=a^(a=b)^b;
2011-01-12 21:31:00
464
原创 泛型
<br /> 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的<br />数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分<br />别称为泛型类,泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。<br /> 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐<br />式的,提高代码的重用性。<br />规则和限制:<br />1.泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。<br />2.同一种
2011-01-11 22:58:00
492
原创 注解
<br />注解<br />Java API中的三种注解:<br />1.@SupperssWarnings<br /> @SupperssWarnings("deprecation")//告诉编译工具已知此方法过时,不需再提<br />示了。<br />2.@Deprecated<br /> 在定义一个方法时,前面加上@Deprecated//说时这个方法已过时,让只前用到<br />这个方法的程序继续运行,但告知新的用户使用时注意,尽量不要使用。<br />3。@Override<br /> 在定义
2011-01-11 21:23:00
783
原创 反射问题
<br />Class类介绍:<br /> Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。Java程序中的各个Java类,它们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class,要注意与小写class关键字的区别。Class类描述了哪些方面的信息呢?类的名字,类的访问属性,类所属于的包名,字段名称的列表、方法名称的列表,等等。学习反射,首先要明白Class这个类。
2011-01-09 21:16:00
530
原创 1.5新特性(一)
<br />1.JDK1.5新增静态导入:<br /> 静态导入,在你自己的类中使用静态导入,可以让你使用其它类中定义的类方法和类变量,而且这些类方法和类变量就像在本地定义的一样。也就是说,静态导入允许您在调用其它类中定义的静态成员时,可以忽略类名。<br />静态导入语句使用 import static 语句,静态导入也有两种语法,分别用于导入指定类的单个静态属性和全部静态属性。<br />语法格式:<br />import static java.lang.Math.abs;//导入Math类中的abs
2011-01-08 22:38:00
273
原创 Eclipse设置
<br />IDE:(Integrated Development Environment,集成开发环境)<br />eclipse的使用技巧:<br />Workspace与project:<br />每个Workspace可以包括几个project,但只有一个是active.一个Workspace保留了Eclipse的一套环境选项的配置。如果要为Eclipse再配置一套环境选项,可以再创建一个Workspace。<br />配置Eclipse编译和运行的环境:<br />编译:<br />Window-
2011-01-08 22:37:00
387
原创 网络编程
<br /> 计算机网络就是实现了多个计算机互联的系统,相互连接的计算机之间彼此能够进行数据交换。<br />11.1网络编程的基础知识<br /> IP地址只能保证把数据送到该计算机,但不能保证把这些数据交给哪个网络程序,因此,每个被发送的网络数据包的头部都包含有一个称为“端口”的部分,它是一个整数,用于表示该数据帧交给哪个应用程序来处理。<br />UDP与TCP:<br />TCP(Transmission Control Protocol,简称TCP)传输控制协议。<br />UDP(U
2011-01-07 18:13:00
557
原创 IO输入与输出
<br />File类:<br /> 1.File类是IO包中惟一代表磁盘文件本身信息的类,而不是文件中的内容。<br /> 2.File类定义了一些与平台无关的方法来操纵文件。<br /> 3.Java中的目录被当作一种特殊的文件使用,list方法可以返回目录中的所有子目录和文件名。<br /> 4.在Unix下的路径分隔符为(/),在Dos下的路径分隔符为(/),Java可以正确处理Unix和Dos的路径分隔符。<br />注意:delete方法删除由File对象的路径所表示的磁盘文件或目录。如
2011-01-06 18:29:00
1105
个人用私人磁盘.rar
2010-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人