`

【Thinking in Java】二:一切都是对象

阅读更多
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);  
}  


关于默认值,小伙伴们可以自己试一下。
0
3
分享到:
评论

相关推荐

    Thinking in java .txt

    《Thinking in Java》强调面向对象编程的核心理念,即一切皆对象。书中通过实例讲解如何定义类、创建对象,并介绍对象的属性和行为。 #### 2. 继承与多态 继承是面向对象编程的一个重要特性,它允许创建一个新类来...

    Thinking in Java 自学笔记——第二章 一切皆对象

    ### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...

    Thinking in Java 4th Edition Annotated Solutions Guide

    《Thinking in Java》是由Bruce Eckel编写的Java编程书籍,旨在帮助读者深入理解Java语言的面向对象特性,以及如何有效地使用Java进行编程。该书籍在Java学习者中享有很高的声誉,被认为是学习Java的经典之作。第四...

    Thinking in java4(中文高清版)-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 练习题答案

    《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书的练习题是学习Java的重要组成部分,因为它们能够帮助读者巩固理论知识并提升实践能力。以下是对"Thinking in ...

    Thinking in Java 4 源码 导入IDEA可直接运行

    《Thinking in Java》是Bruce Eckel的经典之作,第四版(TIJ4)更是Java程序员必读的书籍之一。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程等众多主题。源码是...

    Thinking in java 电子书

    2. **面向对象编程**:《Thinking in Java》深入讲解了面向对象编程(OOP)的核心思想,包括类与对象、封装、继承、多态性等。作者通过丰富的实例帮助读者理解和应用这些概念,强调了OOP在解决复杂问题中的优势。 3...

    Thinkingin Java电子书

    《Thinking in Java》是一本备受推崇的Java编程教材,由Bruce Eckel撰写,被誉为Java学习者的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,对于有一定Java基础的读者来说...

    Thinking in Java 4th Edition + Annotated Solution Guide (代码)英文文字版 带书签 有答案

    《Thinking in Java》是Bruce Eckel的经典之作,第四版涵盖了Java编程语言的广泛主题,适合初学者和有经验的程序员。这本书深入浅出地讲解了Java的核心概念和技术,旨在帮助读者建立坚实的编程基础,并理解面向对象...

    Thinking in Java Second Edition.doc

    Bruce Eckel以其多年经验,通过成熟的视角,不仅对Java的每一个知识点进行了一致而准确的阐述,而且在深度和完整性上都展现了极高的水平,这使《Thinking in Java》在众多同类书籍中脱颖而出。 《Thinking in Java...

    Thinking in Java 习题答案

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...

    Thinking In Java 源码

    总之,这份《Thinking in Java》的源码资源是Java学习者的宝贵财富,它将帮助我们深入理解Java,提升编程能力,无论是在职业道路上还是个人兴趣上,都是值得投入时间去探索的。让我们一起秃头,一起进步吧!

    thinking in java 文档

    《Thinking in Java》是Bruce Eckel的经典著作,它深入浅出地介绍了Java编程语言的核心概念和技术,对于初学者和有经验的程序员都是极好的学习资源。文档内容涵盖了许多关键知识点,包括但不限于: 1. **基础语法**...

    Thinking in Java 自学笔记——第一章 对象导论

    Thinking in Java 自学笔记——第一章 对象导论 本章节总结了面向对象程序设计(Object-oriented Programming, OOP)的基本概念和原则,以帮助读者更好地理解 Java 编程语言。以下是对标题、描述、标签和部分内容的...

    thinking in java 第四版 源码

    《Thinking in Java》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的重要参考书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程、GUI...

    thinking in java 源码

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和丰富的实例赢得了广大程序员的赞誉。这个源码包包含了第4版的开发源码,旨在帮助读者更好地理解书中所阐述的概念和原理。以下是基于...

    《thinking in java》第三版完整PDF书籍+习题答案(中文版)

    《Thinking in Java》是Bruce Eckel的经典之作,被誉为学习Java编程的权威指南。该书以其深入浅出的方式,详尽地介绍了Java语言的核心概念和技术。第三版是此书的一个重要里程碑,它涵盖了Java语言的诸多关键特性,...

    Thinking in java java源代码

    《Thinking in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,深受程序员喜爱。这本书深入浅出地介绍了Java语言的各个方面,包括基础语法、面向对象编程、集合框架、多线程、网络编程、异常处理等核心...

Global site tag (gtag.js) - Google Analytics