2012年8月14日

Java语言基础-IO流(输入输出流) 其他

摘要: Properties集合Map |--Hashtable |--Propertiespublic class Properties extends HashtableProperties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。Properties集合:特点:1.该集合中的键和值都是字符串类型;2.集合中的数据可以保存到流中或者从流中获取数据;应用场景:通常该集合用于操作以键值对存在的配置文件。package cn.itcase.io.p2.properties;import java.io.BufferedReade 阅读全文

posted @ 2012-08-14 19:39 foolchen 阅读(445) 评论(0) 推荐(0) 编辑

2012年8月11日

Java语言基础-IO流(输入输出流) 字节流、转换流

摘要: IO流(输入输出流) 字节流基本操作与字符流相同;不仅可以操作字符,还可以操作其他媒体文件;字节流不需要编解码字节流基本操作示例:package cn.itcast.p7.io.bytestream.demo;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class ByteStreamDemo { /** * @param args * @throws IOException */ public static ... 阅读全文

posted @ 2012-08-11 16:42 foolchen 阅读(650) 评论(0) 推荐(0) 编辑

2012年8月10日

Java语言基础-IO流(输入输出流) 字符流

摘要: IO(Input Output)流Java对数据的操作时通过流的方式;Java用于操作流的对象都在IO包中;流按操作数据分为两种:字节流与字符流;流按流向分为:输入流,输出流。输入输出流是相对于内存设备而言;将外设中的数据读取到内存中--输入;将内存中的数据写入到外设中--输出。字符流:就是用于读取文字字节数据的字节流与编码表相结合,封装成字符流。(字节流读取文字字节数据后,不直接操作而是先查指定的编码表,获取对应的文字,再对这个文字进行操作。)字节流的抽象基类(顶层父类):InputStream,OutputStream字符流的抽象基类(顶层父类):Reader,Writer这些体系的子类都 阅读全文

posted @ 2012-08-10 07:34 foolchen 阅读(607) 评论(0) 推荐(0) 编辑

2012年8月9日

[转载]同步synchronized方法和代码块

摘要: 打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上 锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的 人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。 在此我们先来明确一下我们的前提条件。该对象至少有一个synchronized方法,否则这个key还有啥意义。当然也就不会有我们的这个主题了。一个人想进入某间上了锁的房间,他来到房子门口,看见钥匙在那儿(说明暂时还没有其他人要使用上锁的房间)。于 阅读全文

posted @ 2012-08-09 15:22 foolchen 阅读(207) 评论(0) 推荐(0) 编辑

2012年8月7日

Java语言基础-常用对象API(二)泛型、Map集合

摘要: 泛型是JDK1.5出现的安全机制。好处:1.将运行时期的问题ClassCastException转到了编译时期;2.避免了强制转换的麻烦; 什么时候用? 当操作的引用数据类型不确定的时候,就使用,将要操作的引用数据类型传入即可。就是一个用于接收具体引用数据类型的参数范围。在程序中,只要用到了带有的类或者借口,就要明确传入的具体引用数据类型;泛型技术是给编译器使用的技术,用于在编译时期确保类型的安全;运行时,会将泛型去掉,生成的class文件中不带有泛型。这个称为泛型的擦除。为什么擦除? 因为为了兼容运行时的类加载器。泛型的补偿:在运行时,通过获取元素的类型对进行转换动作,不需要使用者再进行强制 阅读全文

posted @ 2012-08-07 18:37 foolchen 阅读(598) 评论(0) 推荐(0) 编辑

2012年8月3日

[转载]java泛型中的上界下界(上限下限)

摘要: java泛型中的super关键字不太常用,也不太好理解,今天又从头看了看java的泛型机制,作一记录。上界:上界用extends关键字声明,表示参数化的类型可能是所指定的类型,或者是此类型的子类。如下面的代码:Java代码publicvoidupperBound(List<?extendsDate>list,Datedate){Datenow=list.get(0);System.out.println("now==>"+now);//list.add(date);//这句话无法编译list.add(null);//这句可以编译,因为null没有类型信息} 阅读全文

posted @ 2012-08-03 10:05 foolchen 阅读(362) 评论(0) 推荐(0) 编辑

2012年8月2日

Java语言基础-常用对象API(二)集合框架

摘要: 基本数据类型对象包装类为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该对象的操作。用于描述该对象的类就称为基本数据类型的对象包装类。基本类型(对应对象):byte-Byte、short-Short、int-Integer、long-Long、float-Float、double-Double、char-Character、boolean-Boolean。该包装对象主要用于基本类型字符串之间的转换例:static int parseInt(String s) //将字符串参数作为有符号的十进制整数进行解析。 基本类型---->字符串 1.基本数据类型+“”; 阅读全文

posted @ 2012-08-02 11:29 foolchen 阅读(426) 评论(0) 推荐(0) 编辑

2012年7月27日

Java语言基础-常用对象API(一)String、StringBuffer

摘要: String类-常见功能字符串是一个特殊的对象;字符串一旦初始化就不可以被改变;package cn.itcast.p1.stirng.demo;public class StringDemo { /** * @param args */ public static void main(String[] args) { /* * String类的特点 * 字符串对象一旦被初始化就不会被改变 */ stringDemo2(); } private static void strin... 阅读全文

posted @ 2012-07-27 20:44 foolchen 阅读(459) 评论(0) 推荐(0) 编辑

2012年7月25日

Java语言基础-多线程

摘要: 多线程 进程:正在进行中的程序(直译); 线程:就是进程中的一个负责程序执行的控制单元(执行路径);一个进程中可以有多个执行路径,称为多线程。 一个进程中,至少要有一个线程。 多线程存在的意义:开启多个线程,是为了同时运行多部分代码; 每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务。 多线程优点:解决了多部分同时运行的问题。 多线程弊端:线程太多会导致效率的降低。 其实应用程序的执行都是cpu在做着快速的切换完成的,这个切换是随机的。 JVM启动时就启动了多个线程,至少有两个线程可以分析得出来: 1.执行main函数的线程; 该线程的任务代码都定义在main函数中; 2.负责. 阅读全文

posted @ 2012-07-25 18:19 foolchen 阅读(302) 评论(0) 推荐(0) 编辑

2012年7月22日

Java语言基础-面向对象(包)

摘要: 包(package) 对类文件进行分类管理。 给类提供多层命名(名称)空间。 写在程序文件的第一行。 类名的全名是 包名.类名。 包也是一种封装形式。 如果类已有包的所属,则必须要明确其名称。正确名称是 包名.类名 如果要访问的类不在当前目录下,要指定classpath。 包与包之间的类进行访问,被访问的类必须是public,被访问的保重类的方法也必须是public。 导入包的原则:用到哪个类就导入哪个类。 import的作用:为了简化类名的书写。 package,import使用示例: package mypack; //import packa.DemoA;//导入packa包中的D... 阅读全文

posted @ 2012-07-22 10:14 foolchen 阅读(211) 评论(0) 推荐(0) 编辑

导航