摘要: 昨天遇到一个小小的问题,我被困扰了很久,问题虽小,不解决的话却始终坐立不安哪。其实问题很简单,就是关于java中Enter键的处理。因为没有很好的理解,所以有些问题始终解决不了。现在终于想通了,哦也~关于Windows键盘上的Enter键,Windows用2个操作符来控制Enter键,即 \r\n0x0D(asc码是13) 指的是“回车” \r是把光标置于本行行首0x0A(asc码是10) 指的是“换行” \n是把光标置于下一行的同一列0x0D + 0x0A 回车换行 \r\n把光标置于下一行行首 现在理解了么?看看下面这个题目,你能找出错误并改正就证明你理解了嘿嘿题目:将键盘上的一个数字序. 阅读全文
posted @ 2012-11-08 09:59 笑rpp 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 集合类用于存储一组对象,其中的每个对象称之为元素,经常会用到的有Vector、Enumeration、ArrayList、Collection、Iterator、Set、List等集合类和接口。1、Vector类和Enumeration接口(1)Vector类Vector类时java语言提供的一种高级数据结构,可用于保存一系列的对象,由于java不支持动态数组,Vector类提供了一种与动态数组相近的功能。如果要将若干对象保存在原一种数据结构中,但不能预先知道对象的数目时,Vector类是一个不错的选择。(2)编程举例:将键盘上的一个数字序列号的每位数字存储在Vector对象中,然后在屏幕上打 阅读全文
posted @ 2012-11-07 18:36 笑rpp 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 首先,String和StringBuffer主要有2个区别:(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值(2)String类对象的性能远不如StringBuffer类。关于以上具体解释如下:在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦 阅读全文
posted @ 2012-11-07 13:31 笑rpp 阅读(69696) 评论(4) 推荐(9) 编辑
摘要: 1、什么是线程?首先,线程和进程不是同一个概念。在多任务系统中,每个独立执行的程序称为“进程”,也就是正在运行的程序。我们现在使用的操作系统一般都是多任务的,即能够同时执行多个应用程序,实际情况是,操作系统负责对CPU等设备的资源进行分配和管理,虽然这些设备某一时刻只能做一件事,但以非常小的时间间隔交替执行多个程序,就可以给人以同时执行多个程序的感觉。一个进程又可以包含一个或多个线程,一个线程就是一个程序内部的执行线索,如果要程序中实现多个代码段同时交替运行,就需产生多个线程,并指定每个线程上所要运行的程序代码段,这就是多线程。2、创建线程的两种方式(1)使用继承Thread的方法(2)使用实 阅读全文
posted @ 2012-11-05 16:41 笑rpp 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1、package(1)一个包中的类,要访问另外一个包中的类,那么另外一个包中的类必须是public类型的,如果没有import语句,那么就要在类的前面加上该类所在的包.类(2)Cmd命令行里敲入:javac-d.xx.java用于生成包2、访问权限(这个访问权限是对方法或者变量而言)privatedefaultprotectedpublic同一个类√√√√同一个包中的类√√√子类(包括其他包中的子类)√√其他包中的类√PS:注意类的访问权限和方法或者变量的访问权限区别 见5)1)private修饰词,表示成员是私有的,只有自身可以访问; 2)protected,表示受保护权限,体现在继承.. 阅读全文
posted @ 2012-11-02 17:53 笑rpp 阅读(2937) 评论(0) 推荐(1) 编辑
摘要: 1、定义异常定义了程序中遇到的非致命的错误,而不是编译时的语法错误,如程序要打开一个不存在的文件、网络连接中断、操作数越界、装在一个不存在的类等等。2、知识总结①遇到异常时,进入了其中一个catch语句,那么就不会进入它之后的其他catch语句②无论程序是否发生异常,都会执行finally里的语句,除非出现退出程序(System.exit(0))的语句,finally才不会被执行③catch(Exception e)异常不能放置于第一个异常,只能把它放在最后,这样才能来捕获它之前的catch语句都不能捕获的异常如果和上面的异常都不匹配,就进入catch(Exception e)异常④如果父类扔 阅读全文
posted @ 2012-10-31 17:25 笑rpp 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是public static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。 接口中定义的变量默认是public static final 阅读全文
posted @ 2012-10-31 10:04 笑rpp 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、抽象类的定义包含了抽象方法的一个类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。2、抽象类的特点1)抽象类必须使用abstract关键字来修饰,抽象方法也必须使用abstract来修饰2)抽象类不能被实例化,也就是不能使用new关键字产生对象3)抽象类中的方法可以实现也可以不实现,可以全部实现,也可以全部不实现(即抽象类中可以有非抽象方法)4)抽象类只能作为父类使用5)含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是抽象类3 阅读全文
posted @ 2012-10-31 09:55 笑rpp 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、接口的定义如果一个抽象类中的所有方法都是抽象的,就可以将这个类用另外一种方式来定义,也就是接口定义。 接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现 可以使用extends来继承接口的常量和抽象方法,但它与类中的extends不同,它可以继承有多个父接口(多重继承),各父接口间用逗号隔开。 接口中的所有常量必须是public static final,方法必须是public abstract,这是系统默认的,不管你在定义接口时,写不写修饰符都是一样的。2、接口的特点定义接口的关键字:interface。实现 阅读全文
posted @ 2012-10-31 09:33 笑rpp 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 首先看一段程序:class RubbishRelease {public void finalize() { System.out.println("the Object is going...");}public static void main(String[] args) { new RubbishRelease(); new RubbishRelease(); new RubbishRelease(); System.gc(); System.out.println("The program is over!");}}当我们运行以上程序段后,可以 阅读全文
posted @ 2012-10-30 10:03 笑rpp 阅读(1488) 评论(0) 推荐(0) 编辑