Java那些事儿——J2SE
DBAFAN
努力ing
展开
-
02、J2SE基础-对象类型的转换、多态性、匿名内部类
对象类型的转换1、子类对象可以自动转换为父类;2、父类对象转换为子类的时候必须进行强制转换;3、instanceof 操作符可以用它来判断一个实例对象是否属于一个类;4、object 类的equals方法通常要被其他类覆盖,这样才能比较这类的两个对象是否相等;多态性1、应用程序不必为每一个子类编写功能调用,只需要对抽象基类进行处理即可。2、子类的功能可以被基原创 2012-02-27 00:05:22 · 521 阅读 · 0 评论 -
14、J2SE基础-Decorator设计模式
在程序中用一个对象(the Decorators)包装另外的一个对象,这是一种被称为Decorator的设计模式如果要设计自己的IO包装类,这个类需要继承以FilterXXX命名的类,例如:设计一对输入输出包装类:RecordInputStream和RecordOutputStream,来完成从数据库文件中读取记录和往数据库文件总写入记录;Exception类从Throwable类继承了三个pri原创 2012-03-20 21:44:31 · 700 阅读 · 0 评论 -
13、J2SE基础-过滤流与包装类
1、包装类的概念与作用 1、通过FileOutputStream对象将一个浮点销售写入到文件中,如何做?能否通过FileOutputStream 对象直接将一个整数写入到文件呢? 2、假如有个DataOutputStream类提供了往各种输出流对象中写入各种类型数据的方法,你现在 所要做的工作就是:传递一个FileOutput原创 2012-03-20 19:39:47 · 750 阅读 · 0 评论 -
12、J2SE基础-字符编码
字符编码计算机里面只有数字,计算机软件里的一切都是用数字来表示的,屏幕上显示的一个个字符也不例外;字符a对应数字97,字符b对应数字98等,这种字符与数字对应的编码规则别称为ASCII(美国标准信息交换码)。ASCII的最高bit位都为0,也就是说这些数字都在0---127之间;中国大陆将每一个中文字符都用两个字节的数字来表示,中文字符的每个字节的最高位bit都为1,中国大陆为每个中文原创 2012-03-17 22:49:10 · 623 阅读 · 0 评论 -
11、J2SE基础-IO流
节点流理解流的概念流是字节序列的抽象概念;文件时数据的静态存储形式,而流是指数据传输时的形态;流类分为两个大类:节点流类和过滤流类(也叫处理流类);InputStream与OutputStream类程序可以从中连续读取字节的对象叫输入流,在java中,用InputStream类来描述所有输入流的抽象概念;方法:int read():从输入流中读取原创 2012-03-16 14:56:07 · 554 阅读 · 0 评论 -
10、J2SE基础-File类、RandomAccessFile类
File类File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容;File类定义了一下与平台无关的方法来操纵文件,例如:创建、删除文件和重命名文件;java中的目录被当作一种特殊的文件使用,list方法可以返回目录中的所有子目录和文件名在Unix下的路径分隔符为(/),在Dos下的路径分隔符为(\),例子:判断某个文件是否存在,存在则删除,不存在则创建;原创 2012-03-13 22:50:27 · 545 阅读 · 0 评论 -
09、J2SE基础-日期相关类,Math与Random类
日期相关类最常用几个类:Date,DateFormat和CalendarCalendar类Calendar.add方法;Calendar.get方法;Calendar.set方法;Calendar.getInstance静态方法创建实例GregorianCalendar子类;例子:计算出距当前时间315天后的日期时间,并用“XXXX年XX月XX日XX小时:X原创 2012-03-13 22:16:39 · 468 阅读 · 0 评论 -
08、J2SE基础-Properties类,System类与Runtime类
Properties类Properties类是Hashtable的子类;增加了将Hashtable对象中的关键字和值保存到文件和从文件中读取关键字和值到Hashtable对象的方法;如果要用Properites.store方法存储Properties对象中的内容,每个属性的关键字和值都必须是String类型;例子:使用Properties把程序的启动运行次数记录在某个文件中,每原创 2012-03-12 22:23:24 · 491 阅读 · 0 评论 -
05、J2SE基础-API,String,StringBuffer
理解API的概念Application Programming InterfaceWindows API:就是Windows操作系统提供的各种函数;Java API:就是JDK中提供的各种java类;必须先掌握编程语言的语法;掌握更多的API在编程时会更加得心应手;要积累编程经验和感觉;编写专业领域的程序,必须具有专业知识;String类和Str原创 2012-03-04 15:58:31 · 635 阅读 · 0 评论 -
07、J2SE基础-Hashtable类
Hashtable类Hashtable不仅可以像Vector一样动态存储一系列对象,而且对存储的每一个对象(称为值)都要安排另一个对象(称为关键字)与之相关联;如果新增的关键字重复,新的值将冲掉原有的值;用作关键字的类必须覆盖Object.hashCode方法和Object.equals方法;例子:使用自定义类作为Hashtable的关键字类;原创 2012-03-12 22:00:51 · 423 阅读 · 0 评论 -
06、J2SE基础-包装类和集合类
包装类将一个字符串转换成整数有三种办法:int w = new Integer(args[0]).intValue();int w = Integer.parseInt(args[0]);int w = Integer.valueOf(args[0]).intValue();集合类集合类用于存储一组对象,其中的每个对象称之为元素:经常会用到的集合类包括:原创 2012-03-12 20:17:50 · 533 阅读 · 0 评论 -
04、J2SE基础-多线程
多线程了解进程和线程:在多任务系统中,每个独立执行的程序称为进程,一个进程中又可以包含一个或多个线程,一个线程就是程序内部的一条执行线索用Thread类创建线程1、要将一段代码在一个新的线程上运行,该代码应该在一个类的run()方法中,并且run()方法所在的类是Tread类的一个子类;2、启动一个新的线程,不是直接调用Tread的子类对象的run()方法,而是原创 2012-03-04 15:56:22 · 619 阅读 · 0 评论 -
03、J2SE基础-异常、包、访问控制、命名规则
异常异常定义了程序中遇到的非致命的错误,而不是编译时的语法错误;如果一个方法在定义的时候就throws Exception,那么当使用这个方法的时候就必须用try……catch语句进行捕获;可以通过继承Exception类来定义自己的异常类,一个方法可以抛出多个异常;用try……catch方法还可以用来控制程序的跳转;finally语句块:不管异常是否发生,finally中的语原创 2012-03-03 07:51:17 · 616 阅读 · 0 评论 -
01、J2SE基础-继承、抽象类、接口
继承1、所有的类都默认继承Object类抽象类和抽象方法1、如果一个类中包含一个抽象方法,这个类就必须标志位抽象类;2、抽象类不能被实例化,也就是说不能通过new产生任何对象;3、抽象方法只能被声明,不能被实现;4、抽象类的子类必须实现所有的抽象方法后才能被实例化,否则这个子类还是一个抽象类;接口1、接口是抽象方法和常量值的定义的集合;接原创 2012-02-26 23:03:17 · 553 阅读 · 0 评论