![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
iteye_7026
这个作者很懒,什么都没留下…
展开
-
Java7语法新特性
转自:[url]http://uuhorse.iteye.com/blog/1704118[/url]1. switch中增加对String类型的支持。 [code="java"]public String generate(String name, String gender) { String title = ""; switch (gender) { ...原创 2016-03-11 15:17:28 · 62 阅读 · 0 评论 -
对象的序列化与反序列化
序列化:把对象转换为字节序列的过程反序列化:把字节序列恢复为对象的过程 什么情况下需要序列化:1、当你想把的内存中的对象状态保存到一个文件中或者数据库中时候2、当你想用套接字在网络上传送对象的时候3、当你想通过RMI传输对象的时候 JDK类库中的序列化API java.io.ObjectOutputStream代表对象输出流,它的writeObject(...原创 2016-04-18 10:22:17 · 77 阅读 · 0 评论 -
覆盖hashCode方法
覆盖hashCode方法规约:1、在应用程序运行期间,只要对象的equals方法的比较操作所用到的信息没有被修改,那么对这同一个对象调用多次,hashCode方法都必须始终如一的返回同一个整数。 2、如果两个对象根据equals方法比较是相等的,那么这两个对象的hashCode方法必须返回同样的整数结果。 3、如果两个对象的根据equals方法比较是不相等的,那么hashCo...原创 2016-04-15 13:44:49 · 505 阅读 · 0 评论 -
通用equals方法
1.1 equals方法覆盖equals方法必须遵守的约定:1、自反性x.equals(x)必须返回true2、对称性x.equals(y)的结果与y.equals(x)必须一致3、传递性x.equals(y)为true且y.equals(z)为true,则x.equals(z)为true4、一致性多次调用equals方法,结果必须一致5、对于任何非nu...原创 2016-04-14 17:50:29 · 155 阅读 · 0 评论 -
java对象的创建建议
1.1 考虑用静态工厂方法代替构造器示例:public static Boolean valueOf()boolean b {return b ? Boolean.TRUE : Boolean.FALSE;} 静态工厂方法的优势:1、相对于构造器,静态工厂方法有名称。例如:构造器BigInteger(int,int,Random)返回的BigInteger可能为素...原创 2016-04-14 16:39:34 · 74 阅读 · 0 评论 -
String深入理解
String对象是不可变的,每个看起来会修改String对象的方法,实际上都是创建了一个新建的String对象,最初的String对象则丝毫未动。public class Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static void ma...原创 2016-04-05 15:33:53 · 57 阅读 · 0 评论 -
java内部类详解
内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类可以是静态static的,也可用public,default,protected和private修饰。内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。所以内...原创 2016-04-01 15:59:39 · 62 阅读 · 0 评论 -
理解java中的抽象类与接口
抽象方法:仅有声明没有方法体abstract void f();抽象类:包含抽象方法的类抽象类可以不含有抽象方法,但是含有抽象方法的类必须声明为抽象类。一个类如果继承了抽象类,但是并没有实现所有的抽象方法,那么它还是一个抽象类。抽象类就是为了继承而存在的,如果你定义了一个抽象类,却不去继承它,那么等于白白创建了这个抽象类,因为你不能用它来做任何事情。对于一个父类,如果它的某...原创 2016-03-31 21:42:00 · 61 阅读 · 0 评论 -
面向对象四大基本特征
抽象:抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类只考虑这些事物的相似和共性之处,并且会忽略与当前主题和目标无关的那些方面,将注意力集中在与当前目标有关的方面。例如,看到一只蚂蚁和大象,你能够想象出它们的相同之处,那就是抽象。抽象包括行为抽象和状态抽象两个方面。例如,定义一个Person类,如下:classPerson{ String name;...原创 2016-03-31 14:48:19 · 83 阅读 · 0 评论 -
java回调机制
所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,来看看人家说的比较经典的回调方式:Class A实现接口CallBack callback——背景1class A中包含一个class B的引用b ——背景2class B有一个参数为callback的方法f(CallBack ...原创 2016-03-31 09:56:58 · 67 阅读 · 0 评论 -
jdk动态代理
代理模式: 为其他对象提供一种代理,并以控制对这个对象的访问。代理模式的作用是:为其它对象提供一种代理以控制对这个对象的访问。在某些情况下,一 个客户不想直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 代理模式一般涉及到三个角色:抽象角色:声明真实对象和代理对象的共同接口代理角色:代理对象内部包含有真实角色的引用,从而可以操作真实角色,同时代理对象 与真...原创 2016-03-30 17:28:08 · 89 阅读 · 0 评论 -
java继承与多态
继承在java中使用extends关键字来表示继承关系。当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式地从根类Object进行继承。子类继承父类的域 当子类继承了某个类之后,便可以使用父类中的域,但是并不是完全继承父类的所有域。具体的原则如下: 能够继承父类的public和protected域;不能够继承父类的private域; 对于父类的包访问权...原创 2016-03-30 11:33:25 · 63 阅读 · 0 评论 -
final和static浅析
final通常代表“这是无法改变的”。一般使用到final的有三种情况:数据,方法,类。final数据final数据表示一个常量,一旦被初始化,就不能被改变。若修饰域变量,则必须在域的定义处或者每个构造器中对final进行赋值(java中允许出现“空白final”,即被声明为final但是又没有给定初始值的域)。对于一个final变量,如果是基本数据类型的变量,则其数值...原创 2016-03-30 10:47:38 · 66 阅读 · 0 评论 -
java数据存储
Java中数据存储区域包括:1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制. 2. 堆栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中。 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public static final)。...原创 2016-03-28 22:42:21 · 108 阅读 · 0 评论 -
java访问控制权限
java访问控制权限:private,protected,包访问权限(缺省),public这些访问权限修饰词是置于类中每个成员定义之前的————无论是一个域还是一个方法。如果不提供任何访问权限修饰词,则为包访问权限。 作用域 当前类 同一package 子孙类 其他package public √ √ ...原创 2016-03-28 22:34:41 · 68 阅读 · 0 评论 -
java基本类型
基本类型java确定了每种基本类型的存储空间大小基本类型 大小 最小值 最大值 包装器类型 默认值boolean - - - Boolean falsechar 16bit Character \byte 8bit -128 ...原创 2016-03-28 22:31:58 · 59 阅读 · 0 评论 -
java泛型总结
泛型(generic):是指参数化类型的能力。可以定义泛型类和泛型方法,随后编译器会用具体的类型来替换它。 使用泛型的主要优点是,能够在编译时而不是在运行时检测出错误。比如:public interface Comparable { public interface Comparable<T> { public int...原创 2016-04-20 13:26:39 · 80 阅读 · 0 评论