利用引用操作对象 You manipulate objects with references
任何事物都看成对象,实际操作的标识只是对象的引用。
String s = "asdf";
String s = new String("asdf");
数据存放位置 Where storage lives
Registers:处理器内部,速度最快。
The stack:处于RAM中,速度次于Registers。一般情况下,Java storage 处于stack,而对象的引用不在stack中。
The heap:处于RAM中,所有 Java 对象存在于heap 中。heap的优点是只管分配,无需关心存放时间的长短。
Constant storage:在嵌入式系统中,一般存放在ROM中
Non-RAM storage:streamed object, persistent object. JDBC and Hibernate provide more sophisticated support for storing and retrieving object information in database.
原始类型 primitive types
不需要 new,这样数据就直接存放在 stack 中,相对 heap 更加高效。
高精度数据 High-precision numbers
BigInteger 和 BigDecimal
数组 Arrays in Java
Java 的数组保证初始化,并且不能越界访问。
范围 Scoping
{} 来表示;
利用 new 来分配,garbage collector 来进行回收。
总结 这节主要介绍简单的应用。
/*
* Author: mjgforever
* Date: 2008-2-18 下午05:17:33
*/
package com.thinkinginjava.everythingisanobject;
//: object/HelloDate.java
import java.util.*;
/** The first Thinking in Java example program.
* Displays a string and today’s date.
* @author Bruce Eckel
* @author www.MindView.net
* @version 4.0
*/
public class HelloDate {
/** Entry point to class & application.
* @param args array of string arguments
* @throws exceptions No exceptions thrown
*/
public static void main(String[] args) {
System.out.println("Hello, it’s: ");
System.out.println(new Date());
}
} /* Output: (55% match)
Hello, it’s:
Wed Oct 05 14:39:36 MDT 2005
*///:~
分享到:
相关推荐
Dart’s object model, in which everything is an object, even numbers and Boolean values How Dart programs are organized into modular libraries How Dart functions are structured, stored in variables, ...
Dart’s object model, in which everything is an object, even numbers and Boolean values How Dart programs are organized into modular libraries How Dart functions are structured, stored in variables, ...
1. **Object-Orientation**: Swift is a pure object-oriented language, meaning that "everything is an object." This design approach simplifies code organization and promotes reusability. 2. **Clarity**...
"Everything is an object",即万物皆对象,意味着每个实体都可以被封装成一个对象,包含了处理该实体所需的信息。通过调用对象的方法(发送消息),我们可以执行特定的操作。"A Program is a bunch of objects ...
* 对象: everything is an object(万物皆对象),对象有两个方面:属性(what)和方法(can do). * 面向对象编程的优点:符合人类看待事物的一般规律,高内聚、低耦合,易于拼装成为一个系统。 2. 类和对象: ...
"Everything is an Object"章节是Java语言的核心理念之一,强调面向对象编程的思想。在这个章节,读者会了解到如何创建、使用和理解Java中的类、对象以及它们之间的关系。练习1至11分别覆盖了不同的面向对象编程概念...
6. **对象和数据类型**:文件提到了“Everything Is an Object”和“Three Flavors of Object Type”,这暗示书中可能讲解了Swift中的对象概念以及不同的数据类型,包括值类型和引用类型等。 7. **变量和函数**:这...
1. **一切都是对象(Everything is an Object)** Java虽然基于C++,但它更倾向于一种纯粹的面向对象语言。与C++不同,Java的设计者认为混合语言特性在Java中并不像在C++中那么重要。混合语言允许多种编程风格,C++...
在 Java 中,Everything is an Object,是 Java 语言的基本原则。Java 中的对象可以是类、数组、接口、基本类型等。Java 中的类是对象的蓝图,它定义了对象的行为和状态。Java 中的对象可以通过 new 关键字来创建,...
AS3是一门面向对象的编程语言,它的一个核心特性是“一切都是对象”(Everything is an Object)。这意味着,与Java不同,AS3的基本数据类型也被视为对象。 1. 数据类型: AS3中的数据类型分为基本数据类型和复杂...
Groovy将所有类型都视为对象(Everything is an object),这意味着Groovy中的基本数据类型(如整数、浮点数和字符串)也拥有方法。Groovy利用这一特性,提供了许多方便的操作,例如字符串插值,以及利用GString实现...
Everything is an Object (一切皆对象) - **基本概念**:这一章介绍了面向对象编程的基本概念,如类、对象、封装等。 - **实例变量与静态变量的区别**: - 实例变量:每个对象都有一份独立的副本,存储在堆内存中...
and make them your own Understand objects in Google Chrome developer tools and how to use Them Use a mix of prototypal inheritance and ...techniques while coding in JavaScript In Detail JavaScript is an object...
{2}Everything is an Object }{45}{chapter.2} {2.1}类与对象}{45}{section.2.1} {2.1.1}构造方法}{45}{subsection.2.1.1} {2.1.2}Java变量类型}{47}{subsection.2.1.2} {2.1.3}面向对象的编程}{47}{subsection...
an object oriented system is an object) BOOCH, G. (1994): Object Oriented Analysis and Design with Applications, 2nd ed, The Benjamin/Cummings Publ © Pearson Education 2007 Appendix (Maciaszek - RASD...
and make them your own Understand objects in Google Chrome developer tools and how to use Them Use a mix of prototypal inheritance and ...techniques while coding in JavaScript In Detail JavaScript is an object...
这个名为“closql”的项目是EmacSQL的一个应用,专为EIEIO(Everything Is an Object,即万物皆对象)对象提供了持久化的存储解决方案。在Emacs中,EIEIO是一个面向对象编程的库,它使得在Lisp环境中实现面向对象...
20.5 AN OBJECT-ORIENTED ARCHITECTURE 684 20.6 DISCUSSION 693 20.7 BIBLIOGRAPHICAL NOTE 694 Chapter 21: Inheritance case study: “undo” in an interactive system 695 21.1 PERSEVERARE DIABOLICUM 695 ...