java中字节流和字符流的区别
摘要:流分类:1.Java的字节流 InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。2.Java的字符流 Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。InputStream,OutputStream,Reader,writ...
阅读全文
posted @
2014-11-25 22:55
飞鸟快跑
阅读(9320)
推荐(3) 编辑
Java垃圾回收机制
摘要:http://blog.csdn.net/zsuguangh/article/details/6429592
阅读全文
posted @
2014-09-24 16:24
飞鸟快跑
阅读(357)
推荐(0) 编辑
Java异常处理面试题归纳
摘要:1、error和exception有什么区别error表示系统级的错误,是java运行环境内部错误或者硬件问题,不能指望程序来处理这样的问题,除了退出运行外别无选择,它是Java虚拟机抛出的。exception 表示程序需要捕捉、需要处理的异常,是由与程序设计的不完善而出现的问题,程序必须处理的问题...
阅读全文
posted @
2014-07-22 15:15
飞鸟快跑
阅读(4818)
推荐(1) 编辑
Java 内省 Introspector
摘要:操纵类的属性,有两种方法反射内省面向对象的编程中,对于用户提交过来的数据,要封装成一个javaBean,也就是对象其中Bean的属性不是由字段来决定的,而是由get和Set方法来决定的public class Person { private String name ; private ...
阅读全文
posted @
2014-06-07 16:00
飞鸟快跑
阅读(330)
推荐(0) 编辑
Java 可变参数
摘要:可变参数可变参数可以当成一个数组使用public void sum(int ...nums){ int sum = 0; for(int i:nums) { sum +=i; } System.out.pri...
阅读全文
posted @
2014-06-07 14:01
飞鸟快跑
阅读(162)
推荐(0) 编辑
Java 自动装箱和拆箱
摘要:JDK1.5之后的功能自动装箱:指的是开发人员可以把一个基本数据类型直接赋给对应的包装类自动拆箱:指开发人员可以把一个包装类对象直接赋给对应的基本数据类型public static void main(String[] args) { Integer i = 1; //装箱 int j...
阅读全文
posted @
2014-06-07 13:45
飞鸟快跑
阅读(156)
推荐(0) 编辑
Java 单元测试Junit
摘要:@Test@Before@After测试方法运行前执行Before动作(比如创建资源),运行后执行After动作(比如销毁资源)@BeforeClass@AfterClass测试类运行前执行Before动作(比如创建资源),运行后执行After动作(比如销毁资源)Assert对方法结果进行判断,是否...
阅读全文
posted @
2014-06-07 13:30
飞鸟快跑
阅读(219)
推荐(0) 编辑
Java运行环境的配置(JDK和JRE)
摘要:Jdk 表示java开发环境,包含开发环境和运行环境Jre表示java运行环境JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库...
阅读全文
posted @
2014-06-05 19:03
飞鸟快跑
阅读(3827)
推荐(0) 编辑
Java环境变量的配置及意义
摘要:配置环境:Windows XP首先是配置参数,这个网站上很多。很多网站上说要配置三个参数,即Path,classpath,JAVA_HOME三个。简要的介绍一下这三个环境变量。Path使得系统可以在任何路径下识别java命令.JAVA_HOME指明JDK安装路径.(设置这个参数是为了偷懒,呵呵。。)...
阅读全文
posted @
2014-05-25 16:36
飞鸟快跑
阅读(1726)
推荐(0) 编辑
Java 内存分配全面浅析
摘要:转载了两篇文章:第一篇:本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,...
阅读全文
posted @
2014-05-19 19:08
飞鸟快跑
阅读(311)
推荐(0) 编辑
C#与java中的集合区别
摘要:集合一般的操作 插入: add 删除:remove 查找:contains,removejava中的集合注意哪些是接口,哪些是实现类使用集合的时候 1. 有无序,可否重复 –Set:无序、不可重复的集合 –List:有序,可重复的集合 --双向链表(LinkedL...
阅读全文
posted @
2014-04-08 15:45
飞鸟快跑
阅读(923)
推荐(0) 编辑
Java匿名内部类
摘要:匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();} class Child extends Person { public void eat() { System.out.println("eat something"); }} public class Demo { public static void m...
阅读全文
posted @
2014-04-08 11:09
飞鸟快跑
阅读(457)
推荐(0) 编辑
Java内部类
摘要:public class OuterClass{//外部类 private class InnerClass{}//内部类}一.定义 放在一个类的内部的类我们就叫内部类。二.作用 1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所有元素的访问权限 3.可是实现多重继承(这个特点非常重要,个人认为它是内部类存在的最大理由之一) 4.可以避免修改接口而实现同一个类中两种同名方法的调用三.多重继承的实现多重继承,指的是一个类可以同时继承多个父类的行为和特征功能。(Java实现多重继承一...
阅读全文
posted @
2014-04-07 14:00
飞鸟快跑
阅读(202)
推荐(0) 编辑
Java接口,抽象类
摘要:1.接口(interface),接口被用来建立类与类之间关联的标准。2.抽象类(abstract class),只要类中有一个抽象方法,此类就被标记为抽象类。实际上抽象类除了被继承之外没有任何意义。区别:1. 接口是公开(public)的,里面不能有私有的方法或变量,是用于让别人使用的,实现接口的一定要实现接口里定义的所有方法。 抽象类是可以有私有方法或私有变量的,实现抽象类可以有选择地重写需要用到的方法,但是必须实现里面所有的抽象方法。2. 抽象类在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。 一个类却可以实现多个interface(java中实现多重继承的方...
阅读全文
posted @
2014-04-07 13:54
飞鸟快跑
阅读(295)
推荐(0) 编辑
接口中的成员变量必须是static
摘要:首先要弄清接口的含义. 接口就是提供一种统一的'协议’, 而接口中的属性也属于'协议’中的成员.它们是公共的,静态的,最终的常量.相当于全局常量。在interface里面的变量都是public static final 的。所以你可以这样写: public static final int i=10; 或则 int i=10;(可以省略掉一部分) 注意在声明的时候要给变量赋予初值 解释: 接口是一套标准,统一的入口。 抽象类是不’完全’的类,相当于是接口和具体类的一个中间层.即满足接口的抽象,也满足具体的实现. 如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法.
阅读全文
posted @
2014-04-07 13:35
飞鸟快跑
阅读(4791)
推荐(0) 编辑
Java中的 修饰符
摘要:java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种。1、权限访问修饰符 访问权限的控制常被称为具体实现的隐藏 把数据和方法包进类中,以及具体实现的隐藏,常共同被称为封装 访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关 程序猿在修改和完善代码时...
阅读全文
posted @
2014-04-07 13:17
飞鸟快跑
阅读(305)
推荐(0) 编辑
数组和链表的区别
摘要:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。比如:上一个元素有个指针指到下一个元素,以此类推,直到最后一个元素。如果要访问链表中一个元素,需要从第一个元素开始,一直找到需要的元素位置。但是增加和删除一个元素对于链表数据结构就
阅读全文
posted @
2014-03-31 08:59
飞鸟快跑
阅读(2440)
推荐(0) 编辑
java中字符串的比较
摘要:compareTo方法是比较两个字符串的词典顺序 也就是在字典中的顺序,比如“abcd”在“acdb”前面大于返回1,小于返回-1equals:比较两字符串的内容是否相同。相同返回1,不同返回-1对象的比较必须用equals==比较是否为同一reference。只是比较两个数据的地址,也就是这两个是不是同一个东西。你一个String和另一个String == ,绝对不会相等.因为它们是两个...总结:equals是用来比较字符串是否相等的,==不能用做字符串的比较.如果要比较大小应该用compareto(String),它是依次比较字符串的每个字符的大小
阅读全文
posted @
2014-03-31 08:17
飞鸟快跑
阅读(571)
推荐(0) 编辑
接口类型作为返回类型
摘要:接口类型作为返回类型,返回的实际上是实现了这个接口的一个对象。这是典型的多态应用,方法应返回基类的引用public interface AAA { public AAA a();}public class BBB implements AAA { public AAA a(){ return new BBB()}; public b(){};}上边那个例子。有个AAA接口,里边有个方法 a,返回值是AAA接口类型。有个BBB方法实现了AAA接口,实现了了a方法,另外又有一个b方法,a方法里返回一个BBB实例。 问题是测试通过,但返回的BBB实例不能调用方法b,b方法是BBB的方法,怎么就不能调
阅读全文
posted @
2014-03-19 09:48
飞鸟快跑
阅读(1964)
推荐(0) 编辑
java集合简介
摘要:java集合主要包括以下几点Java 集合概述Collection 接口Iterator 接口SetListMapCollections 工具类Enumeration1.java集合概述 •Java 集合就像一种容器,可以把多个对象的引用(对象本身还在栈内存中,集合中放的是对象的引用)放入容器中。 •Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组 •Java 集合可分为 Set、List 和 Map 三种体系 –Set:无序、不可重复的集合 –List:有序,可重复的集合 –Map:具有映射关系的集合 在 Java5 之前,Java...
阅读全文
posted @
2014-01-21 11:14
飞鸟快跑
阅读(794)
推荐(0) 编辑