1 Java如何操纵对象
一切都是对象,但是我们操作是对对象的引用,关系如:遥控器对电视机。
Java 通过new来创建对象,对引用进行初始化,如果引用没有进行初始化,则会显示编译错误,如以下代码:
public static void main(String[] args) {
int i;
System.out.println(i);
}
2 Java存储
1 寄存器我也不了解这个Java怎么玩,高手可以评论教导下
2 堆栈 3 堆 4 常量存储区(永久代码区) 5 非RAM存储:流对象和持久化对象
public class Demo { // 永久代码区 <- 类总体信息
public static String staticField; // 永久代码区
public String dynField; // 堆
public static void staticMtd(){ // 永久代码区 <- 代码块
int i = 0; //基本类型直接至于堆栈中
String str = ""; //str的实例在堆里
System.out.println("我现在在调用另一个方法");//此时i、str的引用被压到栈里, str的实例在堆里
}
public void mtd(){ // 永久代码区 <- 代码块(但加了访问限制,只有用对象才能引用到该代码块)
}
3 Java 基本类型 和 精度数据操作类
Java基本类型玩法:
new创建对象时针对与特别小的简单的变量,往往不是很有效,因此Java采取了与C相同的方法,不用new来创建,而是直接创建一个并非是引用的“自动”变量,这个变量直接存储,并置于堆栈中,更高效。
BigInteger 支持任意精度的整数。
BigDecimal 支持任意精度的定点数。
4 Java 类成员默认初始化
若类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值。
int i;
char c;
public static void main(String[] args) {
System.out.println(new TestThink().i);
System.out.println(new TestThink().c);
}
关于默认值,小伙伴们可以自己试一下。
分享到:
相关推荐
《Thinking in Java》强调面向对象编程的核心理念,即一切皆对象。书中通过实例讲解如何定义类、创建对象,并介绍对象的属性和行为。 #### 2. 继承与多态 继承是面向对象编程的一个重要特性,它允许创建一个新类来...
### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...
《Thinking in Java》是由Bruce Eckel编写的Java编程书籍,旨在帮助读者深入理解Java语言的面向对象特性,以及如何有效地使用Java进行编程。该书籍在Java学习者中享有很高的声誉,被认为是学习Java的经典之作。第四...
一切都是对象 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.2.1 存储到什么地方 2.2.2 特例:基本类型 2.2.3 Java中的数组 2.3 永远不需要销毁对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 创建新的数据类型:类 ...
《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书的练习题是学习Java的重要组成部分,因为它们能够帮助读者巩固理论知识并提升实践能力。以下是对"Thinking in ...
《Thinking in Java》是Bruce Eckel的经典之作,第四版(TIJ4)更是Java程序员必读的书籍之一。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程等众多主题。源码是...
2. **面向对象编程**:《Thinking in Java》深入讲解了面向对象编程(OOP)的核心思想,包括类与对象、封装、继承、多态性等。作者通过丰富的实例帮助读者理解和应用这些概念,强调了OOP在解决复杂问题中的优势。 3...
《Thinking in Java》是一本备受推崇的Java编程教材,由Bruce Eckel撰写,被誉为Java学习者的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,对于有一定Java基础的读者来说...
《Thinking in Java》是Bruce Eckel的经典之作,第四版涵盖了Java编程语言的广泛主题,适合初学者和有经验的程序员。这本书深入浅出地讲解了Java的核心概念和技术,旨在帮助读者建立坚实的编程基础,并理解面向对象...
《Thinking in Java》第二版是Bruce Eckel所著的一本权威性的Java编程教程,由MindView, Inc.出版。这本书受到了读者的高度评价,被认为是比其他Java书籍更出色的学习资源,其深度、完整性和精确性都是同类书籍中的...
《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...
总之,这份《Thinking in Java》的源码资源是Java学习者的宝贵财富,它将帮助我们深入理解Java,提升编程能力,无论是在职业道路上还是个人兴趣上,都是值得投入时间去探索的。让我们一起秃头,一起进步吧!
《Thinking in Java》是Bruce Eckel的经典著作,它深入浅出地介绍了Java编程语言的核心概念和技术,对于初学者和有经验的程序员都是极好的学习资源。文档内容涵盖了许多关键知识点,包括但不限于: 1. **基础语法**...
Thinking in Java 自学笔记——第一章 对象导论 本章节总结了面向对象程序设计(Object-oriented Programming, OOP)的基本概念和原则,以帮助读者更好地理解 Java 编程语言。以下是对标题、描述、标签和部分内容的...
《Thinking in Java》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的重要参考书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程、GUI...
《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和丰富的实例赢得了广大程序员的赞誉。这个源码包包含了第4版的开发源码,旨在帮助读者更好地理解书中所阐述的概念和原理。以下是基于...
《Thinking in Java》是Bruce Eckel的经典之作,被誉为学习Java编程的权威指南。该书以其深入浅出的方式,详尽地介绍了Java语言的核心概念和技术。第三版是此书的一个重要里程碑,它涵盖了Java语言的诸多关键特性,...
《Thinking in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,深受程序员喜爱。这本书深入浅出地介绍了Java语言的各个方面,包括基础语法、面向对象编程、集合框架、多线程、网络编程、异常处理等核心...