![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
fov
java技术专家、区块链技术专家
展开
-
为什么重写equals方法需要重写hashcode方法?
SUN(ORACLE),JDK源码中这样表达: [code="java"] * * Note that it is generally necessary to override the hashCode * method whenever this method is overridden, so as to maintain the * gene...2012-04-27 12:07:06 · 78 阅读 · 0 评论 -
java 匿名内部类
[b]匿名内部类的结构有以下2种:[/b] [code="java"] new interfacename(){......}; new superclassname(){......}; [/code] [b]需要注意的地方:[/b] 匿名内部类由于没有名字,所以它没有构造函数(但是如果这个匿名内部类继承了一个只含有带参数构造函数的父类,创建它的时候必须带上这些参数,并在实...2013-10-30 15:09:30 · 104 阅读 · 0 评论 -
java I/O
在具体分析某一种流的前要先知道下面一些信息: [b]4个抽象类[/b]也是流的4个超类,其它所有的相关类都是继承这几个类 字节 InputStream , OutputStream 字符 Reader , Writer 除了知道这几个超类外还需要只要流相关的几个重要的接口 Flushable 提供将缓存中数据写入底层流,是输出流的重要部分 Read...2012-04-04 23:12:11 · 86 阅读 · 0 评论 -
深析java集合(Collection,Map)
网上看见很多类似的关于集合的文章,但大多都是知其然不知其所以然,于是抽空总结了下,希望能够对想深入学习的朋友有所帮助。 在集合中最重要的2个接口是Collection和Map [b]Collection[/b] 集合(序列)接口,存储有序和无序的序列 它是主接口,它的下面有几个重要的子接口List和Set 首先从接口的角度比较list和se...2012-03-19 19:35:37 · 99 阅读 · 0 评论 -
hash,hashcode,HashTable,HashSet,HashMap的用法
[b]hash[/b] 也叫做“散列”,通过散列算法,变换成固定长度的输出,该输出就是散列值。计算散列函数的方法很多,例如:直接寻找址方,平均分析法,折叠法等 [b]hashcode[/b] 是散列码,是由一个对象导出的整型值,没有规律的。 对于hashcode的误解也很多主要是在值的定位上没有弄清楚,一般一个类如果不重写hashcode那么它就一定继承Object的,而Object的has...2012-03-18 17:13:05 · 196 阅读 · 0 评论 -
java 静态代理和动态代理
代理:就是用代理类实现委托类的一些功能和附加的预处理功能(包括消息过滤,日志等)。 java的代理分为静态代理和动态代理。动态代理又有jdk代理和cglib代理。静态代理分为继承超类代理和接口代理(名称不重要下面会详细介绍)。 在详细介绍之前先介绍一下静态代理和动态代理的区别: 静态代理的时候代理类要实现被代理接口的所有的方法。 动态代理是利用java反射机制,代理类只需要实现Invo...2012-03-01 17:59:57 · 113 阅读 · 0 评论 -
java位运算
java位运算主要是用来对二进制进行操作,主要的位运算包括>>,<<,>>>,&,|,^,~ .java的二进制是采用补码(最高阶0表示正 ,1表示负,对正数来说,最高位为0,其余各位代表数值本身,如 +22的补码 为00010110。 对负数而言最高位1,把该数绝对值的补码按位取反 然后对整个数加1,即得该数的补码,如 -22的补 码 为11101010(00010110 按位取反1110...2012-02-23 16:06:22 · 169 阅读 · 0 评论 -
java画各种五角星
[b]Java 根据输入的值动态的画出各种五角星同时控制其大小(利用星号),主要实体的,空心的,平移的,利用for循环对初学者有一定的帮助。可以通过输入n(n>3)动态的控制五角星的大小,下面是完整代码和显示结果[/b]: [code="java"]public class WJXUtils { /** * @param args */ public static...原创 2012-06-25 21:44:31 · 2895 阅读 · 0 评论 -
String,StringBuffer,StringBuilder比较
String,StringBuffer,StringBuilder这三个类都实现了同样的接口,java.io.Serializable, Comparable, CharSequence也就是说他们大概的功能都是相同的,但是因为某些微小的变化导致了他们存在一些功能的差异。 首先:String一旦new出来值将不会改变, JDK分析 private final cha...2012-04-27 15:45:23 · 65 阅读 · 0 评论 -
String类内存解析
String是java常用类中最重要的类,主要是它很多特殊点,网上分析的例子很多,我 也想谈下自己的看法,最经典的问题是String a=new String("abc");是如何实现创建 2个对象的? 我们看下String的构造方法,SUN(ORACLE),JDK源码的解释: [code="java"]/** * Initializes a newly created ...2012-04-27 14:38:42 · 87 阅读 · 0 评论 -
java枚举
枚举的出现主要是为了解决变量过度循环问题。 下面将通过2个枚举类AnimalOne,AnimalTwo来详细说明其用法: 下面代码主要是3个类,其实AnimalOne和AnimalTwo为枚举类,AnimalEnumTest为测试类,演示了日常工作所出现的情况。 [code="java"] /* * 普通的枚举类只是用来存储变量, * 由于枚举也是类,所以聚类类的相关特性, *...原创 2013-10-31 11:16:58 · 109 阅读 · 0 评论