欢迎来到天天文库
浏览记录
ID:62031731
大小:28.00 KB
页数:2页
时间:2021-04-15
《《Java编程思想》学习笔记1(操作符、控制语句、对象、初始化与清理).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java编程思想》学习笔记之一(操作符、控制语句、对象、初始化与清理)1.操作符赋值=算术运算符+, —, *,/, %关系操作符〈 ,〉,<= ,〉=,==,!=逻辑操作符&&,
2、|,!按位操作符&,
3、,~,^移位操作符<〈,>〉,>〉〉一元加、减操作符-,+自动递增递减运算符++,——三元操作符boolean—exp?value0:value1注意:赋值符“=”对基本类型操作的是实际数值,对对象操作的是对象的引用。整数类型除法会直接去掉结果的小数位,而不是四舍五入.==比较的是对象的引用,equals()默认也比
4、较对象的引用,但大多Java类库都实现了equals()方法,比较的是对象的内容。逻辑操作符的“短路”现象.++i和i++的区别。2.控制语句1)foreach语法:for(datatypex:c)foreach可用于数组和集合。2)标签语法:label:一般的continue会退回当前层循环的开头,并继续执行,带标签的continue会到达标签的位置,并重新进入紧跟在标签后面的循环;一般的break会中断并跳出当前循环,带标签的break会中断并跳出标签所指的循环。在JAVA里需要使用标签的唯一理由是因为有循环嵌套存
5、在,而且想从多层嵌套中break或者continue。3)swich:注意break。3.对象1)万物皆对象,程序是对象的集合,它们通过发送消息告诉彼此要做什么.2)抽象:就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类只考虑这些事物的相似和共性之处,并且会忽略与当前主题和目标无关的那些方面。3)封装把一个事物的属性和行为封装在一个“模块”中,也就是一个类中。“高内聚、低耦合”。1)继承判断继承:is—a(是一个)。Java是单根继承。2)多态:不同对象对同一消息做出个性响应。overriding:重
6、写(覆盖)。overload(重载)算不算多态的特点?3)对象与基本类型基本类型(值类型):boolean、char、byte、short、int、long、float、double、void基本类型作为类属性会被赋默认值,在方法中定义的值类型不会自动赋值,如未赋值会编译出错。对象的默认值都是null。类中定义为基础类型和对象类型的属性初始化是都是内存设置为二进制零。基本类型存储于堆栈,对象的引用存储于堆栈,对象的实际数据存储于堆。4)static类和对象实例都可以调用static方法。静态成员在创建此类第一个对象或第
7、一次使用此类时被初始化。1.初始化与清理1)构造函数,没有写构造函数,编译器会自动创建一个无参构造函数,如有任何构造函数,编译器不会创建。2)this:使用this的地方:返回值、参数、构造函数。this调用构造器只能调用一个,且必须在构造方法第一句。3)初始化顺序父类静态变量—〉父类静态代码块—>子类静态变量—>子类静态代码块—>父类非静态变量—〉父类非静态代码块—>父类构造方法—〉子类非静态变量->子类非静态代码块—〉子类构造方法.4)垃圾回收Java的垃圾回收机制是Java虚拟机提供的能力,虚拟机按某种策略动态回
8、收无任何引用的对象占据的内存空间。垃圾回收时间是无法预料的,即使使用了System.gc()、Runtime。getRuntime().gc()也只是简单的申请垃圾回收,垃圾回收器并不一定在接到申请后就立刻回收.5)内存泄露内存泄露是指系统中存在无法回收的内存,有时候会造成内存不足或系统崩溃。有垃圾回收机制,为什么还会有内存泄露?java虚拟机可以自动回收没有被引用的对象,但有时程序会有一些对象被引用了但不被使用,这样的对象越来越多,而虚拟机不能回收,从而导致内存泄露。OutOfMemoryError通常都是内存泄漏的
9、信号。不间断地监控GC的活动,确定内存使用量是否随着时间增加,如果确实如此,就可能发生了内存泄漏.2012年2月
此文档下载收益归作者所有