ti记:
最近在看Think Java 4(中文),顺便把学习笔记记下来供以后参看。其中包含之前理解不到位的、含糊的、不清楚的简要说明。
第1章 对象导论
··· ···
第2章 一切都是对象
2.1引用操作对象
一切都看做对象,但操作的标示符实际上是对象的一个引用。
2.2必须由你创建所有对象
5个储存的位置,基本类型特例(适配器模式);
java中的数组与C/C++区别;C/C++中的数组是内存块,如果一个程序要访问其自身内存块,或在数组初始化前使用它,都会报错。java确保数组初始化,而且不能在其范围之外被访问。这种范围检查,是以每个数组上少量的内存开销及运行时的下标检查为代价的。
2.3永远不需要销毁对象
区分了java与C/C++对于作用于的不同;另外java垃圾回收;
2.6构建一个java程序
static关键字;使用static定义的字段和方法,都可直接被类调用而不用先生成其对象,再去调用。(即不会与包含它的那个类的任何对象实例关联在一起)
2.7你的第一个java程序
java.lang包是默认导入每个java文件的;ShowProperties.java;
System.getProperties().list(System.out);
System.out.println(System.getProperty("user.name"));
System.out.println(
System.getProperty("java.library.path"));
第3章 操作符
3.4 赋值
基本类型存储了实际数值,而并非指向一个对象的引用;所以在为其赋值的时候,是直接将一个地方的内容复制到另一个地方。而将一个对象赋值给另一对象,是将“引用”从一个地方复制到另一个地方。
3.7 关系操作符
“==”、“!=”、equals();比较的是对象的引用。
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);//false
System.out.println(n1 != n2);//true
3.8 逻辑运算符
在应该使用String值的地方使用了boolean类型值,会自动转成适当的String(好像所有的类型都可以通过Object类的toString()方法进行转换);可将整数替换成出boolean类型的任何基本数据类型。
第4控制执行流程
4.5 return
return 关键词有两方面用途,一方面指定一个方法的返回什么值(假设它没有void的返回值);另一方面它将导致退出这个方法并返回那个值。(备注:在某些地方使用 return;类似于break效果)
4.6 break 和 continue
无穷循环两种形式,for(;;)、while(true);可采用break退出,采用continue继续。
4.7 臭名昭彰的“goto”
标签 ··· ···
第5章 初始化和清理
5.2 方法重载
区分重载方法的规则:方法参数类型列表。(参数的类型、个数、外加参数的顺序)。
5.5 清理:终结处理和垃圾回收
java里的对象并非总是被垃圾回收:1、对象可能不被垃圾回收;2、垃圾回收并不等于析构;3、垃圾回收只与内存有关。
(待续)
分享到:
相关推荐
《Think In Java 学习笔记》 在Java编程语言中,对象是核心概念,它们代表着程序中的实体和行为。对象具有状态、行为和标识,是现实世界概念在软件中的映射。对象的状态由其内部的属性(或称数据成员)表示,行为则...
### Think in Java 学习笔记知识点总结 #### 第1章:对象导论 - **一切皆为对象**:Java 中的几乎所有事物都是对象,对象通过发送消息的方式进行交互。 - **对象模型**:每个对象都有自己的存储空间,该空间由其他...
《王者归来之Thinking in Java读书笔记》是对Bruce Eckel的经典之作《Thinking in Java》第四版的深度学习与总结。这本书是Java程序员的必备参考书,它深入浅出地阐述了Java语言的核心概念和技术,旨在帮助读者理解...
该项目是一款基于Java的PHP日常学习笔记设计源码,包含22个文件,涵盖5个Markdown文档、3个文本文件、2个PHP脚本、1个Jenkins+Gitlab自动部署配置、1个Linux cat命令示例、1个Linux磁盘挂载教程、1个Linux运维指南、...
《原版Think in Java 4》是一本深受程序员喜爱的经典Java编程教材,由 Bruce Eckel 撰写。这本书以其深入浅出的讲解方式和全面的内容覆盖,成为了学习Java语言的重要参考书籍。中文版的出现使得更多的中国读者能够无...
java学习资料/笔记整理,含java语言入门中文版、JDK1.4.2手册、JSP由浅入深、Think In Java(中英文)、Thinking_in_Java_chinese_version、精通swing程序设计等8个编译的HTML帮助文档....
Java》学习笔记 [TOC] 阅读计划 章节列表 对象导论 一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 类型信息 泛型 数组 容器深入研究 Java...
"java学习笔记.chm"可能是个人或集体在学习Java过程中的经验总结,包含了解决问题的技巧和实践案例,这将提供一个更实用的学习视角,帮助读者避免常见错误,提高学习效率。 "Java五百篇.chm"可能是一个包含500个...
2. **Think In Java.chm**:这是经典的《深入思考Java》电子版,作者Bruce Eckel深入浅出地讲解了Java语言的核心概念,包括面向对象编程、集合框架、多线程、异常处理等内容,是Java初学者必读的书籍之一。...
这个压缩包"thinkinjava源码-learn-think-in-java"包含了作者在阅读和学习《Think in Java》时的笔记和代码实现,这为我们提供了宝贵的实践示例和理解书中理论的窗口。 1. **源码分析**:学习源码是提高编程技能的...
css参考手册.chm ...JavaScript参考手册中文版.chm java包(简例)中文版.chm ...Think In Java.chm Browser对象笔记.doc DHTML笔记.doc HTML DOM笔记.doc javascript笔记.doc JQuery笔记.doc XML笔记.doc
4. SpringMVC快速开发: 快速开发主要涉及到引入必要的jar包和配置文件,这些配置文件包括了对DispatcherServlet的定义、组件扫描以及视图解析器的设置等。快速开发还强调了通过注解简化了控制器的定义,并且通常会...
java笔试题2015 My blog files 如果对我写的文章感兴趣, 欢迎访问我的个人博客。...学习笔记 第一行代码 Android群英传 Linux内核完全注释 Hexo Java Think Web Life Other 附录 _config.yml 为根目录文件的备份
### JMeter学习笔记 #### JMeter简介 JMeter是一款开源的压力测试工具,它基于Java语言开发,主要用于评估和测试各种应用服务(如HTTP、FTP服务器)以及数据库等系统的负载能力和性能表现。它不仅可以用于压力测试...
《编程思想源码及答案笔记》是一份深入探讨Java编程技术的宝贵资源,它基于《Think in Java》这本书,该书由Bruce Eckel撰写,是许多程序员学习Java的首选教材。这份笔记结合了书中的理论知识与实际源码,旨在帮助...
PPT可能包含清晰的视觉呈现和结构化的学习路径,而Word文档则方便用户做笔记和整理。 在求职过程中,英语能力是许多雇主衡量候选人综合素质的重要指标。面试英语涵盖了自我介绍、工作经历描述、职业规划阐述、问题...
解题者通常会用不同的编程语言(如Java、Python、C++等)来实现这些解决方案,并且为了提高代码可读性和他人学习,通常会添加详细的注释。 通过对这个压缩包的学习,你可以提升对数据结构的理解,掌握各种算法的...