Java基础
small猪猪
智者始于自知
强者始于自制
zhuyunhe.com
展开
-
JAVA中的静态类
转自:http://blog.sina.com.cn/s/blog_605f5b4f0100zbps.html 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制转载 2015-01-26 17:23:36 · 508 阅读 · 0 评论 -
Java中的内部类
内部类(inner class)是定义在另一个类中的类。 内部类的作用: 1.内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。 内部类既可以访问自身的数据域,也可以访问创建它的外围类对象的数据域。 在内部类其实有一个外网类的引用,正规的外围类引用的语法规则为: OuterClass.this 2.内部类可以对同一个包中的其他类隐藏起来。 3.想要定义一个匿名内部原创 2015-01-04 15:39:30 · 342 阅读 · 0 评论 -
为啥要重写equals()和hashcode()方法
一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们比较地址值而不是内容值。特别地,如果要把你的类的对象放入散列中,那么还要重写hashCode()方法;要放到有序容器中,还要重写compareTo()方法。 equals()相等的两个对象,hashcode()一定相等;此时两个对象相同。 equals()不相等的两个对象,却并不能证明他们的has转载 2015-03-24 10:48:38 · 354 阅读 · 0 评论 -
Java两种比较器的介绍和实例
原文:http://blog.csdn.net/u012289441/article/details/45154401?ref=myread 1. Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 什么是自定义class: 如 public class Person{ String name; i转载 2015-04-22 21:25:10 · 360 阅读 · 0 评论 -
JVM内存结构小结
JVM按照运行时数据的存储结构来划分内存结构,JVM在运行Java程序时,将它们划分为几种不同格式的数据,分别存储在不同的区域,这些数据统一称为运行时数据(Runtime Data)。 1.PC寄存器 PC寄存器严格来说是一个数据结构,它用于保存当前正常执行的程序的内部地址。 同时Java程序是多线程执行的,所以不可能一直按照线性执行下去,当有多个线程交叉执行时,被中断线程的程序当前执行到哪原创 2015-05-26 23:07:55 · 589 阅读 · 0 评论 -
Java解析XML
参考:http://blog.csdn.net/smcwwh/article/details/7183869#part4 以下是我测试时写的小程序,功能仅仅是读取一个xml文件并打印出来: 用作例子的xml文件 James m 28 Wade m 30 1.DOM解析XML /** * 使用dom解析XML文档 * DOM是由W3C提供的接转载 2015-05-27 23:03:59 · 487 阅读 · 0 评论 -
Java集合框架概要
Java Collection Framework:Java集合框架 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架。 Javav程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创造出来一些对象,然后直接应用就可以了。大大提高了编程效率。原创 2015-06-08 16:05:51 · 471 阅读 · 0 评论 -
Java-向上转型和向下转型
先回顾一下Java基础:在Java中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。一个对象变量并没有实际包含一个对象,而仅仅是引用了一个对象。 A a = new A(); 表达式 new A()构造了一个A类型的对象,它的返回值也是一个引用,是对新创建对象的引用。我们把这个引用存储在A类型的变量a中。 向上转型:将一个子类的引用赋给一个超类变量。这是安全的,不用进原创 2015-06-11 10:08:34 · 567 阅读 · 0 评论 -
Java特性-封装
原文链接:http://blog.csdn.net/chenssy/article/details/12757911 三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统转载 2015-06-10 20:04:13 · 416 阅读 · 0 评论