对Java“一切皆对象”的理念的理解

从HelloWorld到面向对象中,我们将int, float, double, boolean等称为基本类型(primitive type),也就是特殊的类。我们可以将一个整数理解称为一个int类型的对象。int类型可以有赋值、加法、减法等操作接口。普通类型可以视作对基本类型的拓展。我们已经见过了基本类型作为数据成员、方法的参数、方法的返回值和方法内部的自动变量。自然的,普通类型的对象,比如Battery和Torch类的对象,也都可以用于这些地方。

C语言中,可用的数据类型(基本上)已经预设好,比如int, float。在Java中,我们除了可以用这些预设的数据类型外,还可以通过类来定制自己想要的数据类型,然后通过组合来使用。但基本类型和普通类型还是有所区别的。基本类型经常被使用,且所占据内存空间不大,所以在Java中,为了效率起见,这些基本类型与普通的类型(也就是自定义的类)的内存管理方式不同。比如,基本类型一旦声明就会被分配内存空间,而普通类型需要使用new关键字来分配内存空间。

Java为每个基本类型提供了相应的普通类型。比如int基本类型对应Integer类型。如果将基本类型的对象转成相应的普通类型变量,所谓的基本类型也就成为了一般意义上的类型(不再有内存管理上的不同)。

这样,我们对Java“一切皆对象”的理念有了更深一步的理解。

转载 作者:Vamei 出处:http://www.cnblogs.com/vamei

时间: 2024-10-11 18:17:43

对Java“一切皆对象”的理念的理解的相关文章

JAVA一切皆对象之包装类、自动装箱、自动拆箱

每个基本类型都有一个对应的类:就是所谓的包装类: 1,装箱和拆箱 基本类型和类类型可以相互转换: 基本类型到类类型的转换叫做装箱: 类类型到基本类型的转换叫做拆箱: 2,自动装箱和拆箱 在类类型和基本类型的转换中,是自动转换的 无需强制类型转换: 3,包装类的作用 这里说说包装类的作用,因为包装类是类类型 所有jdk里提供了很多有用的方法给我们用: 比如从用户界面来两个字符串数据a,b 然后我们程序里要进行相加运算.这时候包装类就派上用场了, 我们可以用包装类的方法类进行类型转换.我们看下示例代

每天进步一点点-Java Serializable(对象序列化)的理解和总结

往硬盘文件里写数据 序列化:序列化是将对象转换为容易传输的格式的过程.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.在另一端,反序列化将从该流重新构造对象. 是对象永久化的一种机制. 确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存

Java之路(一) 一切皆对象

Java语言假设我们只进行面向对象的程序设计,即在开始用Java进行设计前,我们需要将思想切换到面向对象的世界中. 1.用引用操纵对象 每种编程语言都有自己操纵内存中元素的方式.是直接操纵元素还是用某种基于特殊语法的间接表示来操纵对象? Java中将一切都视为对象,这样就可采用较为单一固定的语法. 虽然将一切都看做对象,但操纵的标识符实际上是对象的引用. 拥有一个引用,并不一定与一个对象相关联. 2.必须由使用者创建所有对象 1).Java内存分配 五个地方可以存储数据: a.寄存器.位于处理器

重新认识java(一) ---- 万物皆对象

如果你现实中没有对象,至少你在java世界里会有茫茫多的对象,听起来是不是很激动呢? 对象,引用,类与现实世界 现实世界里有许许多多的生物,非生物,跑的跳的飞的,过去的现在的未来的,令人眼花缭乱.我们编程的目的,就是解决现实生活中的问题.所以不可避免的我们要和现实世界中各种奇怪的东西打交道. 在现实世界里,你新认识了一个朋友,你知道他长什么样,知道了他的名字年龄,地址.知道他喜欢干什么有什么特长.你想用java语言描述一下这个人,你应该怎么做呢? 这个时候,就有了类的概念.每一个类对应现实世界中

浅谈Java中的对象和引用

浅谈Java中的对象和对象引用 在Java中,有一组名词经常一起出现,它们就是"对象和对象引用",很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起了解一下对象和对象引用之间的区别和联系. 1.何谓对象? 在Java中有一句比较流行的话,叫做"万物皆对象",这是Java语言设计之初的理念之一.要理解什么是对象,需要跟类一起结合起来理解.下面这段话引自<Java编程思想>中的一段原话: "按照通

浅谈Java中的对象和对象引用

浅谈Java中的对象和对象引用 在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起了解一下对象和对象引用之间的区别和联系. 1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一.要理解什么是对象,需要跟类一起结合起来理解.下面这段话引自<Java编程思想>中的一段原话: “按照通俗的说法,每个对象都是某个类(class)的一个实

第二章:一切皆对象。(一)

2.1.用引用操作对象. 1.一个形象的比喻:在java中,一切皆对象.但是操纵的标示符实际上是对象的一个“引用”(reference).可以想象成一个遥控器(引用)操纵电视机(对象). 想要换频道或者调整音量,实际操纵的是遥控器(引用),再由遥控器来操纵电视机(对象). 2.有5个不同的地方可以存储数据: 1.寄存器:这是最快的存储区.它位于处理器内部.寄存器的数量极其有限.根据需求进行分配,不能直接控制. 2.堆栈:位于通用RAM(随即访问存储器)中,堆栈指针若向下移动,则分配新的内存:若向

万物皆对象

一.抽象过程: 1,万物皆为对象. 狗.房子这种具体的事物是对象,"服务"这种抽象的概念也是对象. 你可以用对象来存储东西.狗对象可以存储狗头,狗腿等."服务"对象可以存储服务类型.服务员.顾客等. 你可以要求对象执行某种操作.比如,让狗叫一声,让"服务"对象做一个"送货上门"的动作. 2,程序是对象的集合 程序中的各个对象通过发送消息来告诉彼此要做什么,来合作完成一项任务.比如你调用某个对象的某个方法,"调用&qu

解析Java类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见. 本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后,对 JVM 执行过程的关键点进行全面解析,并在文中穿插入了相关 JVM 规范和 JVM 的部分内部理论知识,以理论与实际结合的方式介绍对象初始化和类初始化之间的协作以及可能存在的