Thinking in java的第二章,一切都是对象。对象这个概念在导论中已经提到了,在这一章都,作者给了更加深刻的解释:
- 只有实例化后才可以成为对象(基本类型特例),单个String s只是一个引用。
- 引用在计算机中被往往放在堆栈中,而对象放在堆中(基本类型在堆栈中)。
- java中基本类型都有固定的大小,并且不存在无符号类型。
- 数组是对象。(不论是基本类型还是普通类数组),存储结构参照(2)
- 只有在类成员中的基本数据类型初始化才会有默认值,如果局部变量就不具有。
- java中对象参数的传递为引用传递(基本数据类型除外,可以参照(2)中的存储方式理解)。
- 对于static作用的方法和变量并不依赖于对象是否创建而存在。static中如果要使用非局部变量就必须是静态变量。(这一点和static方法是否线程安全有点关系,假如static方法没有用到共享空间就是线程安全,那么结合static特性,如果static传入的参数不是线程间共有的,就是线程安全)。
感觉在看的过程有很多之前没想到的东西,比如之前在看static,就只会想到static,现在回去考虑线程安全的问题,还是学了不少东西啊。
相关推荐
### Thinking in Java 读书笔记知识点总结 #### 一、万事万物皆对象 1. **对象存储位置** - **寄存器**:程序无法直接控制。 - **栈(Stack)**:存储基本类型数据和对象引用,但对象本身不在此处。 - **堆(Heap)...
通过阅读《王者归来之Thinking in Java读书笔记》,你可以系统地掌握Java编程的核心知识,理解编程思想,提高解决问题的能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。这本书不仅提供了理论知识,还有...
### Thinking in Java 读书笔记知识点总结 #### 一、构造器与方法重载 1. **构造器的特点**: - 构造器不返回任何值,与返回`void`不同。 - 当未在类中声明构造器时,编译器会自动生成一个默认的无参构造器。 - ...
《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地讲解了Java语言的核心概念和技术,对于初学者和有经验的开发者来说都是极好的学习资源。这篇读书笔记主要聚焦在第五部分的内容,可能涵盖了类、对象、...
《Thinking in Java》是Bruce Eckel的经典之作,这本书深入探讨了Java编程的各个方面。以下是根据提供的部分内容提炼出的一些核心知识点: 1. **访问修饰符**: - `public`:公共访问修饰符,允许所有类访问。 - ...
总之,《Thinking in Java》的读书笔记结合了广泛的Java知识和实践应用,从基础知识到高级主题,从理论到实践,为学习和提升Java编程技能提供了全面的资源。无论是对初学者还是经验丰富的开发者,这都是一个宝贵的...
"Thinking in Java"是一本由Bruce Eckel编写的经典书籍,它深入浅出地介绍了Java编程语言,是许多初学者和专业开发者的必备读物。这个压缩包文件“java-resources-master”很可能包含了与学习和实践Java相关的各种...
一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 类型信息 泛型 数组 容器深入研究 Java I/O系统 枚举类型 注解 并发 图形化用户界面 目标...
学习资源中的“thinking in java.chm”是经典书籍《Thinking in JAVA》的电子版,深入讲解了JAVA的各个方面;“JAVA语言入门.chm”可能是另一本JAVA入门教程,涵盖了基础知识;“Java学习.doc”则可能包含了一些学习...
3. **《Thinking in Java》**:Bruce Eckel的这部巨著深入细致地介绍了Java语言,不仅涵盖基础,还涉及高级特性如多线程、网络编程、反射等。它的特点是理论与实践相结合,通过大量的实例来阐述概念,是提升Java技能...
《Thinking in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,被誉为学习Java的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,为读者提供了全面而深刻的Java编程知识。 "第二版的"标签...
"thinking-in-java.pdf"是Bruce Eckel的经典之作《Thinking in Java》,书中详尽介绍了Java语言的基本概念、语法和编程思想,是初学者入门和进阶的必备读物。 3. **Spring框架**: “Spring源码深度解析(第2版)...
在《BookReading》的笔记中,你会看到对《Thinking in Java》这本书的解读,这本书是Bruce Eckel的经典之作,详细介绍了Java的基础知识和高级特性。你将了解到如何创建和使用类,如何处理异常,以及如何进行多线程...
"Mastering Java: 一些旧的Java笔记" 提供了一个深入学习Java的资源,这可能是一个学习者或开发者在阅读《Thinking in Java》一书时所做的笔记。这本书由Bruce Eckel编写,是Java编程领域的一部经典著作,旨在帮助...
《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书不仅是初学者的学习宝典,也是资深开发者的技术参考。根据提供的信息,“study_ThinkinginJava_”压缩包文件包含...
《java编程思想读书笔记.doc》可能是一个详细记录了读者在阅读经典著作《Thinking in Java》时的心得体会和重要知识点总结。这本书深入浅出地介绍了Java的核心概念,包括面向对象编程的基础,如类、对象、封装、继承...
《Thinking in Java》**(2001):该书被广泛认为是Java学习的经典之作,对于深入理解Java语言有着不可替代的作用。 14. **Joshua Bloch.《Effective Java Programming Language Guide》**(2001):详细介绍了如何...
3. **工具书**:经典的Java教材,如《Thinking in Java》、《Head First Java》等,提供了全面而深入的理论知识。 4. **在线视频**:通过观看教学视频,可以直观地看到代码的编写和执行过程,加深理解。 在...
他的著作如《Thinking in Java》、《Thinking in C++》等,深受全球程序员的喜爱,被广泛用作学习这些语言的经典教材。 【描述】:“埃克尔书籍工作表”很可能包含了Bruce Eckel关于Java编程的各类资料,包括书籍...
阅读《Thinking in C++》培养C++思维方式 《Thinking in C++》是一本非常著名的C++书籍,它不仅讲解了语言本身的特点,更重要的是教会读者如何用C++的思维方式来解决问题。通过这本书,你可以学会如何设计更高效、...