
java
木棉的___
You can you code
No can no bug
展开
-
关于System.identityHashCode(obj) 与 obj.hashcode()
关于System.identityHashCode(obj) 与 obj.hashcode()如果在object类这一层面原创 2014-11-01 14:01:34 · 554 阅读 · 0 评论 -
Integer中127和128
int m=127; Integer i=m; Integer i2=m; System.out.println(i==i2); m=128; i=m; i2=m; System.out.println(i.equals(i2)); m=127; i=new Integer(127); i2=new Integer(1原创 2017-07-02 20:09:21 · 762 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
静态方法能不能重写重写的理解静态方法重写非静态方法重写非静态方法依赖类的访问。既然依赖类就得new一个实例,也就是成员方法。这种依赖实例的具体对象是父类对象还是子类对象,如果是子类对象则 调用方法就是子类重写的方法public class A {public static void main(String args[]){ A a=new AA(); System.out.println(a原创 2017-07-02 19:38:34 · 227 阅读 · 0 评论 -
逆序整数二进制
int i=43261596;System.out.println(Integer.toBinaryString(i));i=((i&0xaaaaaaaa)>>1)|((i&0x55555555)1);//取奇右移 ,取偶左移,每2个i=((i&0xcccccccc)>>2)|((i&0x33333333)2);//每4个 i=((i&0xf0f0f0f0)>>4)|((i&0x0f0f原创 2016-03-27 00:21:11 · 433 阅读 · 0 评论 -
Object的clone()方法、深拷贝、浅拷贝
一个对象直接使用=,比如Object o1=new Object();Object o2=o1;那么问题是o1改变,o2也会改变。这时候,需要不随之前的对象改变而改变,使用clone。需要注意clone是protect的,所以子类继承Object ,否则抛出异常public Teacher clone() { try { return原创 2016-03-26 15:52:48 · 3000 阅读 · 0 评论 -
java序列化简单使用
序列化是,,你想啊,java到处对象,那什么,我计算机不认得啊,所以简单就是对象变二进制比特的意思恩,就是这样的,对象一般都是实体类,里面包括一些属性之类的,想办法变成二进制,然后反序列化自然是二进制变成对象之类的。ObjectOutputStream out=new ObjectOutputSTream(参数);out.write(new Date());Ob原创 2016-03-26 13:02:02 · 297 阅读 · 0 评论 -
编码总结
public static void main(String args[]) { try { byte[] b = "汉字a".getBytes("Unicode"); System.out.println(b.length); b = "汉字a".getBytes("GBK"); System.out.println(b.length); b = "汉字a原创 2016-03-14 18:42:17 · 312 阅读 · 0 评论 -
java初始化流程
大致有几个class A{ public A(){ System.out.println("A construct"); } { System.out.println("just A piece"); } static{ System.out.println("A static"); } }原创 2016-03-06 00:41:31 · 307 阅读 · 0 评论 -
try里面抛异常
public class Demo{static String o=""; static void fuck(int i) { try{ if(i==1) throw new Exception(); } catch(Exception e) { o+=2; return; } finally{ o+=3;原创 2016-03-06 00:14:26 · 1069 阅读 · 0 评论 -
try里面有个return 那后面的finally还执行吗?
无意看到这个问题,好吧,基础不扎实记录一下:就这样。会,在return前做。但是问题又来了,就是return的问题。总结就是 finally一定执行,但是return 的值预先存储记录下来return前的try部分---》finally-->return,不过这个值是之前存储好的try{i=0;保存返回值0}final原创 2016-01-30 18:13:57 · 1517 阅读 · 0 评论 -
String StringBuilder Stringuffer
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)原创 2014-11-01 14:15:18 · 515 阅读 · 0 评论 -
jvm
jvm是运行Jav才程序必不可少的机制。编译后的Java程序指令并不直接在硬件系统的CPIJ上执行,而是由JVM执行。JVM是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器。它不仅解释执行编译后的Java指令,而且还进行安全检查。它是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检验引擎。原创 2014-11-01 14:47:56 · 455 阅读 · 0 评论 -
输出数组中所有三个数相加为0的解
思路:数组先排序这时候{ -4, -1, -1, 0, 1, 2 }看一下规则,取左等于0,右等于数组大小-4 -1 2 计算和就是-3,这时候要想和为0,左开始向右移动一格-1 -1 2这时候刚好是0,但是并没有结束,结束的条件这里取左和右间隔于是左右各前进一步,左-1 0 1 结束,因为到了左右间隔原创 2017-09-09 17:48:00 · 1498 阅读 · 0 评论