导航

文章分类 -  Java

摘要:有时候编写color 相关 的程序时,需要将十六进制字符串转换成int。方法如下:Stringstr="0xC0A80010";Integerss=0xC0A80010;LonglongStr=Long.parseLong(str.substring(2),16);ss=newInteger(longStr.intValue());System.out.println(ss);System.out.println(Integer.toHexString(ss));-1062731760c0a80010 阅读全文

posted @ 2013-05-26 04:10 javalive09 阅读(586) 评论(0) 推荐(0)

摘要:1.程序优化一般原则:使类、成员可访问性最小化接口优于抽象类合成优于继承for-each 优于 for通过接口引用对象命名规范:类用名词、方法用动词每个方法只做一件事,方法参数个数不大于3对于string 、包装类。用直接量来引用。不用new的方式创建。减少内存占用。String s = “abc”;2.速度优化for循环优化优化前:for(int i = 0 ; i< list.size ; i++){}优化后:for(int i = 0,intlen = list.size; i < len ; i++){}Lazy loading 策略优化前:String str = “aa 阅读全文

posted @ 2013-05-26 03:35 javalive09 阅读(76) 评论(0) 推荐(0)

摘要:1.逻辑模型:方法区存放类信息、常量池、静态数据堆存放new出的对象成员变量存放在堆中栈局部变量存放在栈中Java中的栈:每当启动一个线程时JVM就为他分配一个java栈,栈是以帧为单位保存当前线程的运行状态。每当调用一个java方法时,JVM会在该线程对应的栈中压入一个帧。执行这个方法时,它使用这个帧来存储参数、局部变量、this等信息。方法执行完栈中会弹出帧数据结构中的栈:当需要回溯操作时会用栈。路径回溯、操作回溯寄存器用于计算寻址如图:内存中用16进制表示地址 A000,为的是和内容分开如图:2.物理模型如图: 阅读全文

posted @ 2013-05-26 03:30 javalive09 阅读(69) 评论(0) 推荐(0)

摘要:1.引入内部类要解决的问题是什么?一个类可以访问另一个类的私有成员(封装性)让Java可以实现多继承2.有几种内部类?2.1静态内部类(Static Inner Class)static 修饰的内部类只能访问外部类的静态成员变量与静态方法Outerclass.InnerClass inner = newOuterClass.InnerClass();静态内部类和非静态内部类的唯一区别是:静态内部类没有了指向外部类的引用如果内部类不会引用到外部类的东西的话,强烈建议使用静态内部类,因为这样更节省资源,减少内部类指向外部类的引用——Effective java2.2成员内部类(Member Inn 阅读全文

posted @ 2013-05-26 03:26 javalive09 阅读(82) 评论(0) 推荐(0)

摘要:1.重载 overLoard重新载入。重载的是参数名字相同参数列表不同返回值无要求(一般相同)权限无要求2.重写overwrite重写父类方法。重写的是方法体中的内容所有东西都相同(名字、参数列表、返回值)方法体中的内容不同权限不能萎缩 阅读全文

posted @ 2013-05-26 03:21 javalive09 阅读(348) 评论(0) 推荐(0)

摘要:private:私有权限default(friendly,什么也不写):包权限protected:继承权限public:公共权限 阅读全文

posted @ 2013-05-26 03:19 javalive09 阅读(77) 评论(0) 推荐(0)