摘要: 一、面向对象的特征有哪些方面:1、抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而是选择其中以部分,暂时不用部分细节。抽象包括两方面:过程抽象和数据抽象。2、继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表达共性的方法,对象的一个新类可以从现有的类中派生,这个过程成为类继承。新类继承了原始类的特性,新类称为原始类的派生类,而原始类称为新类的基类。派生类可以从它的基类哪里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3、封装:封装是把过程和数据包围起来,对数据的访问只能通过 阅读全文
posted @ 2012-07-16 00:01 广东仔-学习ing 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: join线程:当某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join方法加入的join线程完成为止。public class Test2 {public static void main(String[] args) throws InterruptedException {Join j1=new Join("新线程");j1.start();for (int i = 0; i <100; i++) {if(i==20){Join j2=new Join("被Join的线程");j2.start();j2.join() 阅读全文
posted @ 2012-02-21 18:57 广东仔-学习ing 阅读(1784) 评论(0) 推荐(0) 编辑
摘要: 进程:是系统进行资源分配和调度的一个独立单位。1、独立性,进程是系统中独立存在的实体,它可以拥有自己的独立资源,每一个进程都有自己的私有地址空间。在没有进过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。2、动态性,进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。进程具有自己的生命周期和各种不同的状态。3、并发性,多个进程可以在单个处理器上并发执行,多个进程之间不会互相影响。线程:也被称作轻量级进程,线程是进程的执行单元,一个进程可以有多个线程。线程不拥有资源,它与父进程的其它线程共享该进程所拥有的资源。线程的执行时抢占式的。在jav 阅读全文
posted @ 2012-02-21 18:47 广东仔-学习ing 阅读(1703) 评论(1) 推荐(0) 编辑
摘要: Date类:是指java.util包下的Date类,它提供了6个构造器,但有4个已不推荐使用了,剩下的2个是:1、Date():生成一个代表当前日期时间的Date对象,该方法在底层调用System.currentTimeMillis()获得long整数作为日期参数。2、Date(long date):根据指定的long型整数来生成一个Date对象,该构造器的参数表示创建的Date对象和GMT1970.1.1 00:00:00之间的时间差,以毫秒作为单位。以下是Date剩下为数不多的方法:1、boolean after(Date when):测试该日期是否在指定日期when之后。2、boolea 阅读全文
posted @ 2012-02-20 14:38 广东仔-学习ing 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: Math类:它是一个工具类,它的构造器被定义成private的,因此无法创建其对象,Math类中所有方法都是类方法,可以直接通过类名来调用它们。Math还提供了两个静态属性:PI、E,它们的值分别等于3.14159.....和epublic static void main(String[] args) {//将弧度转换为角度System.out.println(Math.toDegrees(1.57));//将角度转换成弧度System.out.println(Math.toRadians(90));//计算反余弦System.out.println(Math.acos(1.2));//计算 阅读全文
posted @ 2012-02-20 10:41 广东仔-学习ing 阅读(627) 评论(0) 推荐(0) 编辑
摘要: system类:它代表当前java程序运行平台,程序不能创建system对象,所以它提供了一些类属性和类方法,允许直接通过system来调用这些属性和方法。public static void main(String[] args) throws IOException {//获取系统所有的环境变量Map<String,String > env=System.getenv();for(String name:env.keySet()){System.out.println(name+" "+env.get(name));//获取指定环境变量}System.out 阅读全文
posted @ 2012-02-20 09:35 广东仔-学习ing 阅读(272) 评论(0) 推荐(0) 编辑
摘要: String、StringBuffer、StringBuilder类:java提供了string、stringbuffer两个类来封装字符串,并提供了一系列方法来操作字符串对象。String类是不可变的类,一旦一个string对象被创建之后,包含在这个对象的字符序列式不可变的。StringBuffer则代表一个字符序列可变的字符串,通过StringBuffer提供的append、insert、reverse等方法可以改变这个字符串对象的字符序列。StringBuilder类:和StringBuffer基本相似,不同的是,StringBuffer是线程安全的,而StringBuilder则没有实 阅读全文
posted @ 2012-02-20 09:32 广东仔-学习ing 阅读(759) 评论(0) 推荐(0) 编辑
摘要: Sacnner:是一个基于正则表达式的文本扫描器,可以从文件、输入流、字符串中解析出基本类型值和字符串值。主要提供了两个方法来扫描输入:1、boolean hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int,Long等基本数据类型的字符串。如果需要判断是否包含下一个字符串,可省去Xxx。2、string nextXxx():获取下一个输入项。以下两个方法用来读取一行:1、boolean hasNextLine():是否还有下一行2、string nextLine():返回下一行的字符串默认情况下,Scanner使用空白(空格、回车)作为多个输入项之间的分隔符。public 阅读全文
posted @ 2012-02-20 09:28 广东仔-学习ing 阅读(1711) 评论(0) 推荐(1) 编辑
摘要: 当出现程序无法控制的外部环境(文件不存在,文件内容损坏,网络不可用等)问题时,java就会用异常对象来描述。Java中用2种方法处理异常:1、 在发生异常的地方直接处理。2、 将异常抛给调用者,让调用者处理。异常的分类:1、 检查性异常:java.lang.Exception 程序正确,但因为外在的环境条件不足引发2、 运行期异常:java.lang.RuntimeException 这意味着程序出现bug,如数组越界,除以0等,这类异常需要更改程序来避免3、 错误:java.lang.Error 可能源于程序的bug,但更可能源于环境问题,如内存耗尽、系统崩溃、动态链接失败等,这种错误无法恢 阅读全文
posted @ 2012-02-14 16:58 广东仔-学习ing 阅读(3529) 评论(0) 推荐(1) 编辑
摘要: 以下几个方法用于对List集合元素进行排序:1、static void reverse(List list):反转指定List集合中元素的顺序。2、static void shuffle(List list):对List中的元素进行随机排序(类似于洗牌的动作)。3.static void sort(List list):根据元素的自然顺序对指定的List 里的元素按升序排序。4、static void sort(List list,Comparator c):根据指定Comparator产生的顺序对List集合的元素进行排序。5、static void swap(List list,int i 阅读全文
posted @ 2012-02-10 19:58 广东仔-学习ing 阅读(4379) 评论(2) 推荐(1) 编辑