java初级
javalive09
这个作者很懒,什么都没留下…
展开
-
java 垃圾回收
java虚拟机启动后会启动一个gc线程。原创 2014-04-23 16:18:05 · 672 阅读 · 0 评论 -
访问权限控制
private:私有权限default(friendly,什么也不写):包权限protected:继承权限public:公共权限原创 2012-05-30 11:41:26 · 463 阅读 · 0 评论 -
对象初始化与清理
成员变量可以不初始化,在堆中创建时会赋上默认值局部变量必须初始化引用赋空值的时候,JVM会自动回收new出的空间原创 2012-05-30 11:41:01 · 479 阅读 · 0 评论 -
类与对象
类具体事物的抽象体现了很好的封装由数据(成员变量)和方法构成命名约定:类名首字母大写,类中成员名首字母小写(成员变量、方法)单词间驼峰原则抽象类:有abstract方法的类对象人认识世界中事物的基本单位用引用操纵对象,相当于遥控器操纵电视生成对象的方法:1. 反射法:Class.forName(”Foo”).newInstance();此方法动原创 2012-05-30 11:40:23 · 487 阅读 · 0 评论 -
关键字
static表示静态的,内存中有唯一的一份,其他成员公用的资源。放在静态区生命周期和JVM一致,不会被回收static不可以修饰局部变量,局部变量放在栈中会频繁的生死static方法必须使用static变量也和生命周期有关。区域A能使用区域B的原则是:区域B的生命周期 >=区域A的生命周期thisthis只存在于方法中编译器暗中传递的操作此方法的对象的引用。谁调用了这个原创 2012-05-30 11:39:03 · 477 阅读 · 0 评论 -
数组Array
对应的工具类Arrays包含了sort、copy、binarySearch、asList(不可改变大小的List)等方法数组时效率最高的容器。在固定尺寸的情况下,一定要用数组数组的拷贝System.lang.arrayCopy();效率最高。用的事拷贝整块内存的方式数组的内存模型(二维数组):int[][] scores = new int[3][2];如图:多原创 2012-05-30 11:38:22 · 473 阅读 · 0 评论 -
流程控制
循环控制For:在知道循环次数的条件下使用While:在不知道循环次数的条件下使用增强的For:速度更快的循环丢失下标的循环遍历集合和数组时,如果需要访问下标,则最好用旧的方式每次循环的控制跳出循环用 break;跳出本次循环用continue;条件控制if elseswitch(变量)变量类型为:byte,short,int,char,原创 2012-05-30 11:36:41 · 522 阅读 · 0 评论 -
关于补码
补码在计算机系统中,数值一律用补码来表示(存储)。 补码的好处:使用补码可以将符号位和其他位统一处理(可以符号位运算)减法可以按照加法来处理补码的原理:利用溢出来实现减法变加法如:10进制:计算9 9– 44 = ?-44的反码是55(10机制的最大值是9减去4得到)-44的补码是45+1 = 46上式的计算可以变成:9 9+ 46(-44的反码)=原创 2012-05-30 11:35:50 · 725 阅读 · 0 评论 -
变量
命名规范以下划线、字母、$开头都可以。唯独不能用数字开头。首字母小写,单词间驼峰标示常量全部大写,单词间用“_”连接分类静态变量(内存低地址区域,静态区)Static关键字的变量成员变量(存放在Heap堆中)New中存放的变量局部变量(local variables内存高地址区域,存放在Stack栈中)方法中的变量包括基本变量、对象地址方法参数属于局原创 2012-05-30 11:32:14 · 520 阅读 · 0 评论 -
复用类
继承通过继承其他类来复用组合通过包含其他引用来复用克隆浅clone:适用于clone只含有基本类型成员的对象深clone:适用于clone 包含有引用类型成员的对象原创 2012-05-30 11:41:59 · 547 阅读 · 0 评论 -
多态与接口
多态概念:同一操作,不同结果(体现在方法上)本质:实现了动态绑定(又叫运行时绑定、后期绑定)体现:主要体现在方法重写上特点:父类引用指向子类对象接口interface标识接口:serializable、cloneable普通接口原创 2012-05-30 11:43:04 · 497 阅读 · 0 评论 -
基本类型强制转换
正数:小范围 --> 大范围原创 2014-04-06 13:34:11 · 616 阅读 · 0 评论 -
java 中的抽象
1.抽象的概念抽象: 抽取共同的东西。2. 面向对象语言的抽象面向对象语言最大的本事是 应对变化。 通过抽象的方式来应对变化,哪里变化就抽象哪里。3. java中的抽象所有涉及到 extend 和 implement 的东西,都是抽象。 因为父类有共同的东西。 java中到处都是抽象。java中抽象的分类:1. 属性的抽象 把原创 2013-05-27 18:53:23 · 698 阅读 · 0 评论 -
十六进制字符串转换成int方法
有时候编写color 相关 的程序时,需要将十六进制字符串转换成int。方法如下:String str = "0xC0A80010"; Integer ss = 0xC0A80010; Long longStr = Long.parseLong(str.substring(2), 16); ss = new Integer(longSt原创 2013-02-19 18:11:39 · 8764 阅读 · 1 评论 -
注释
单行注释 以//开头 多行注释 以/*开头, 以*/结尾用于产生帮助文档的多行注释 /** */原创 2012-05-31 11:31:41 · 531 阅读 · 0 评论 -
枚举类型
枚举每个元素都是该类的实例枚举元素必须位于枚举类最开始枚举只有一个成员时,可以作为一种单例实现形式原创 2012-05-31 10:52:13 · 479 阅读 · 0 评论 -
String字符串
String的本质是char数组private final char value[];默认数组长度是0StringBuilder线程不安全本质是char数组char[]value默认数组长度是16增长时int newCapacity =value.length * 2 + 2;StringBuffer线程安全char[]value默认数组长度是16原创 2012-05-31 10:37:59 · 588 阅读 · 0 评论 -
异常处理
ErrorExceptionRunTimeExceptionjava.lang.NoClassDefFoundError:例如:Android导入第三方包error(pinyin4j)解决办法:新建源文件夹lib。包复制进去。然后build pathW/InputManagerService(53):Window already focused, ignoring fo原创 2012-05-30 11:50:15 · 651 阅读 · 0 评论 -
重载和重写
重载overLoard重新载入。重载的是参数名字相同参数列表不同返回值无要求(一般相同)权限无要求重写overwrite重写父类方法。重写的是方法体中的内容所有东西都相同(名字、参数列表、返回值).方法体中的内容不同权限不能萎缩原创 2012-05-30 11:43:34 · 670 阅读 · 0 评论 -
操作符
分类:一元操作符(有一个变量参与的操作符)如: ! , > , 二元操作符(有两个变量参与的操作符)+ , - , * , / 元,表示变量取模运算余数的作用,可以实现循环取连续的值。如for (a = 0 ; a System.out.println( a % 5);}7 % 3的意义是7中有2个3,余下1.7 % 20 的意义是,7中有0个2原创 2012-05-30 11:35:07 · 564 阅读 · 0 评论