`

《thinking in java》第二章:万物皆对象

阅读更多
万物皆对象

创建新的对象String s = new String("sfsff");s为对象的引用。
数据的存储:寄存器、栈、堆、静态存储、固定存储、非内存的存储
基础类型:Java决定了每种primitive(原始)类型的大小。它不像其它语言那样,随机器架构的不同而不同。变量大小的一致性是Java程序可移植的基础之一。
对象作用域:{String s=new String("sfsfsf");}end scope
对象引用s在end scope处已经在作用域外,但对象还在,只是此时对象没有人操作。
Static关键字:通常只有创建了对象才能分配内存,才能够使用类中的方法.假如我要一段代码保存数据的内存或我要一个不从属任何对象的方法,则通过Static关键字实现. 当你声明某种东西是static的时候,你的意思是这项数据或方法没有被连到任何一个类的实例.因此即使不创建这个类的实例也可以使用这个static数据或方法.但是static的方法不能直接访问非static的成员或方法.
static数据及方法的访问:
class StaticTest{static int i=23;}
可以用两种方法使用变量i,

一种使用类的对象StaticTest st1=new StaticTest();st1.i++;
一种是直接使用类名.StaticTest.i++;
注意:如果使用类的多个对象使用变量i时,改变其中一个另一个跟着改变,因为他们使用的是同一段内存.
StaticTest st1=new StaticTest();
StaticTest st2=new StaticTest();
st1.i++;
st2.i++;
如main函数中的方法.
public static void main(String[] args){
    System.out.println("slfsfsfsf");
}
因为out是System类中声明为static类型的对象

分享到:
评论

相关推荐

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

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

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

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

    Thinking in java .txt

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

    Thinking in Java 练习题答案

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

    Thinking in Java 4th Edition Annotated Solutions Guide

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

    Thinking in Java 2nd习题及答案

    《Thinking in Java 2nd习题及答案》是学习Java编程的重要参考资料,它基于Bruce Eckel的《Thinking in Java》第二版,提供了书中的习题解答,帮助读者深入理解和掌握Java语言的核心概念与技术。这本书涵盖了Java...

    Thinking in java第三版pdf及习题答案

    1. **《Thinking In Java 第3版.pdf》**:这本书深入浅出地讲解了Java编程语言,包括基础语法、面向对象编程、集合框架、多线程、网络编程、异常处理、输入/输出(I/O)系统等多个方面。书中通过大量的实例来展示如何...

    thinking in java 第四版 源码

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

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

    总的来说,《Thinking in Java》第三版不仅适合Java初学者,也适合有一定经验的开发者作为参考书。通过这本书,读者可以系统地学习Java编程,培养良好的编程习惯,提升解决问题的能力。配合习题答案,读者可以更有效...

    Thinking In Java 第四版 【练习题答案 完整版】

    这份"Thinking In Java 第四版 【练习题答案 完整版】"包含了书中的所有练习题及其解答,对于正在学习或已经学习过这本书的读者来说,是一份非常宝贵的参考资料。 1. **基础概念**:Java的基础概念包括变量、数据...

    Thinking in C++第二章答案

    "Thinking in C++ 第二章答案总结" 本篇文章对 Thinking in C++ 第二章进行了详细的解读和代码实现,涵盖了多个编程实践,包括字符串处理、文件操作、 vector 容器的使用等。下面是对每个实践的详细解释和总结: 2...

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

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

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

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

    Thinking in Java 第四版 第2章到第17章答案

    以上就是《Thinking in Java》第四版从第二章到第十七章的主要知识点,通过这些章节的学习,读者可以全面掌握Java编程的基础和进阶技术。答案部分将对每个章节的练习题进行解答,帮助读者巩固和深化理解。

    Thinking in Java.

    本书名为《Thinking in Java》,意味着它不仅仅是一本教授Java语法的技术书籍,更是引导读者深入理解Java语言的设计理念、编程哲学以及面向对象的核心概念。通过这本书,作者希望读者能够学会如何“像Java程序员那样...

    thinking in java 第四版

    在《Thinking in Java》第四版中,你会学习到类、对象、封装、继承、多态等面向对象编程的基本概念。这些概念构成了Java语言的核心,帮助你理解如何通过对象和类来组织代码,实现模块化的程序设计。 接着,书中详细...

    Thinking in Java 中文第四版+习题答案

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类...

    Thinkingin Java电子书

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

    Thinking in C: Foundations for Java & C++

    Thinking in C: Foundations for Java & C++ by Chuck Allison produced by Bruce Eckel Chapter 1: Introduction and Getting Started40 MinutesStart Lecture Chapter 2: Fundamental Data Types41 ...

Global site tag (gtag.js) - Google Analytics