《Java编程思想》学习笔记1(操作符、控制语句、对象、初始化和清理).doc

《Java编程思想》学习笔记1(操作符、控制语句、对象、初始化和清理).doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java编程思想》学习笔记1(操作符、控制语句、对象、初始化和清理)

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

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档