09 2018 档案
摘要:软拷贝就是复制对象的值;硬拷贝是复制这个对象所有的东西,如果该对象引用了其他对象,则引用也会改变到复制的新对象那边。 软拷贝一般是java.lang.Object 类里面的clone() 方法;一般硬拷贝是使用序列化,然后再反析出来;(把对象写到流里面的过程叫序列化过程,从流中读取对象的过程叫反序列
阅读全文
摘要:序列化是将对象转换为字节流保存起来,并在以后还原这个对象。序列化的实现条件:必须实现java.io.Serializable接口,这是一个标识接口,一个类如果实现了改接口,就代表这个类可以序列化。如果变量被transient 修饰,则不能被序列化。 序列化中常用的几个东西: ObjectOutput
阅读全文
摘要:快速排序的原理是,选择一个key值,然后从后往前比较,如果比较的数比key值大,就不变化位置,直到比较的数比key值小,两个数调换位置; 然后再从前面开始,如果前面的值比key值小,则不变化,一旦前面的值比key值大,就把两个值调换位置; 然后再从后面开始,重复刚刚的比较...... 举个栗子:代码
阅读全文
摘要:递归算法是方法内调用自身; 递归算法必须要有个明确的条件作为算法结束的出口,被称为递归出口; 递归算法的不足:在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。 递归算法有个很重要的就是递归算法的出口条件,满足出口条件,就
阅读全文
摘要:抽象类是一个abstract 修饰的类,里面有抽象方法,抽象方法可以使用public、protected、default修饰,但是抽象类不能实例化对象;因为抽象类是用以继承,所以抽象类不能用final修饰。 接口里面都是抽象方法,可以有对象,但是很少出现,而且必须使用public static fi
阅读全文
摘要:首先,静态变量是static修饰的,而实例变量没有static修饰; 其次是,静态变量属于类变量,不需要创建实例就能使用,而实例变量需要创建实例对象; 还有就是,静态变量的类对象是共有的,只要有一个对象改变它的值,值就改变,而实例对象是私有的,不影响其他对象。 举个栗子:
阅读全文
摘要:工厂化生产:定义一个用于创建对象的接口,让子类决定实例化哪个类举个栗子: 首先是接口:ICar接口:public interface ICar { public String getName();} 其次是实体类(继承了接口):QQ:public class QQ implements ICar {
阅读全文
摘要:1.用正则表达式,代码大概为:String [] result = orgStr.split(“,”); 举个栗子: 2.用 StingTokenizer ,代码为: StringTokenizer tokener = StringTokenizer(orgStr,”,”); String [] r
阅读全文
摘要:int和Integer的区别 Math的取整方法 overload和override(构造器能不能被重载或者重写) abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized ) java面向对象的特征(ps:java实现多态的机制) JV
阅读全文
摘要:switch控制表达式支持的类型有 byte 、short、char、int、enum(java5)、String(java7) switch中default不是必须的,default是在switch中找不到匹配case时才执行。 一旦case匹配,就会顺序执行后面的程序代码,不管后面的case是否
阅读全文
摘要:String是字符串常量;StringBuffer和StringBuilder是字符串变量 String对象一旦创建就不能更改,java对String对象操作是一个不断创建新的对象,并回收旧对象的过程。而StringBuilder和StringBuffer是对对象直接操作。(运行速度:StringB
阅读全文

浙公网安备 33010602011771号