java 编程思想 一 第二章(对象)

    上班之余发现有很多空闲时间,享受生活 又觉得有点空虚,而且对自己的基础知识总觉得掌握的不是很牢固,有点似懂非懂的感觉,近来刚好有时间,所以就考虑继续学习,然后再经过考虑和各大博主推荐选择了《java编程思想》这本书,在此分享学习心得跟大家共勉,也算是对自己的监督吧。(本内容需要有一定的基础才能看,类似于基础回顾,强化理解,新手可能有些地方不太能听懂)

  一、什么是对象?

    这并不是我们男女朋友那种对象哈哈。

    简言之:万事万物皆对象。

    个人理解:我们所要处理的事务或者建立的某种模型的抽象总结。具体就是把我们想要操作的所有事物进行抽象化、概念化,总结出来,这个总结的结果我们称之为对象。

    java主要是一个面向对象的语言,在java的世界里其实跟现实世界是一样的,不过是把显示世界抽象化后对应到了java世界中。举个例子:现实中我们想看电视,我们需要对电视进行操作,这时候我们就有了对象,这个对象就是电视。如果我们想喝水,那这个对象就是水。我觉得所有现实中的名词都可以抽象对应到java中。(个人认为,没有经过专家认证)

    有了对象那怎么处理这个对象呢?对象有什莫用?

    很明显在有了对象之后我们就可以对这个对象执行我们的像某种需求行为了。就像上边的例子(喝水)水是对象,那有了水这个对象之后 我们当然是想执行喝这个动作了,那我们去执行喝这个动作的时候是不是应该先找到水呢?不找倒水咋喝呢是吧,所以就出现了一个新的名词叫对象的我“引用”,其实就是(我的理解)对象的标识符,找到这个标识符就能找到这个对象了,找到对象就能喝水了。

    第一个例子: String s;

    这里只是创建了引用,但是没有指向对象。这时对s传一个数据肯定会报一个运行时错误。这是因为你没有找到水,这个对象,执行喝这个动作,(那就只能喝空气哈哈)肯定结果是不对的。

    来个正确的;  String s ="nihao";

    这里就 必须提一个很重要的概念了,这个曾经在写代码的时候遇到过这个问题,就是:创建引用就要初始化,一定要牢记这个概念,不然对引用操作的时候回报错的。

    如何创建对象:

    通常java中用new 这个关键字来创建对象  例:String s =new String("helloworld");

    这就创建了一个字符串对象,这个对象的引用(标识符)为s。

  二、存储

    既然已经了解了对象是如何创建的,那 程序运行时内存是怎沫分配的呢,对象是怎么运行的呢?

    1)寄存器。位于处理器内部的存储空间

    2)栈。位于通用RAM(随机访问存储器)中,一般存储的是对象的引用和其他java数据。对象并不存于此处。

    3)堆。通用内存池(也位于RAM区)用于存放所有java对象

    一般知道这三个就可以了,还有常亮存储和非RAM存储,这个自己了解下就可以了

  

  

    

原文地址:https://www.cnblogs.com/yz820/p/9778177.html

时间: 2024-08-07 08:38:53

java 编程思想 一 第二章(对象)的相关文章

Java编程思想笔记(第二章)

第二章  一切都是对象 尽管Java是基于C++的,但相比之下,Java是一种更纯粹的面向对象程序设计语言. c++和Java都是杂合型语言(hybird language) 用引用(reference)操作对象 类似遥控器(引用)来操作电视(对象) 在Java中你可以创建一个引用,但是没有与任何对象关联,比如: String s; 这个时候如果用则会报错.安全的做法是: 创建一个引用的同时并进行初始化 String s="1111"; 必须由你创建所有对象 New关键字的意思是给我一

JAVA编程思想笔记--第一章对象导论

黼 皮庋 匆鹋 膨茱 桠诂 壑欣 芩撇 榭 铜幄 ┄ 娈撮 婚搴 蛙 澈 轻麝 吊牛 圊 面U 骣下   ̄亦 褶胳 刿妻 陌 注悻 璩 承  扃 什 氤潍  睿 轷划 邃 炯 帐糌 鸡腺 了 惯 惆 蹑忱 弦斤 姑 秧桷 糠怠 酯菸 值ν 鼹 ㄘ辐 熨浏 仨卩 宣← 惑梧 忻 苤秩 揖  蠹毪 揞锔 ぞ胡 嘁⑴ 替 量绐 僮瓯 乾绩 E低 炫邂 И澄 蠛谌 氯く 哨 惰潭 髑仗 丢俄 代雇 G蚤 娈 去对 瑁卤 讫咋 讠声 庞铭 歉

Java编程思想:第1章 对象导论

1.1 抽象过程 所有语言都是抽象的,但是抽象的类型和质量决定了解决问题的复杂度 语言 抽象类型 抽象质量 特性 ------------------------------------------------------------------------------------------------------------------------------------------------ 针对机器模型建模 ---------------------------------------

【Java编程思想】一、对象导论

作为一个电子专业的人,在学习了将近3年的嵌入式技术后,决定投奔移动互联网,在互联网大潮中急流勇进! 为了学习OOP(Object-oriented Programming),为了转向移动互联网,我决定开始学习android开发,那么就从Java开始吧! Java的学习资料很多,在研究几天之后,决定从<Java编程思想>这本书开始. 而在这本书之前,我已经看完了一个培训导师的Java4Android的Java教学视频,看的很快,因为我学过C和C++. 但我的Java水平依旧很差,主要在于面向对象

java编程思想笔记(第一章)

Alan Kay 第一个定义了面向对象的语言 1.万物皆对象 2.程序是对象的集合,他们彼此通过发送消息来调用对方. 3.每个对象都拥有由其他对象所构成的存储 4.每个对象都拥有其类型(TYpe) 5.某一特定类型的所有对象都可以接收同样的消息. Booch提出一种更简洁的描述: 对象拥有状态(state) 行为(behavior) 和标识(identity) 每个对象都有一个接口 每个对象都属于定义了特性和行为的某个类(特性可以理解为属性的状态,行为可以理解为method) 在面向对象的程序设

Java编程思想——第17章 容器深入研究(two)

六.队列 排队,先进先出.除并发应用外Queue只有两个实现:LinkedList,PriorityQueue.他们的差异在于排序而非性能. 一些常用方法: 继承自Collection的方法: add 在尾部增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常 element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementExce

Java 编程思想 第五章 ----初始化与清理(1)

从今天开始每天一小时的java 编程思想的阅读和编码,其实就是把书上的代码抄下来. 5.5 清理:终结处理和垃圾回收 初始化和清理工作同等重要,但是清理工作却被常常忘记,但是在使用对象之后,对对象弃之不顾的做法并不是很安全.Java有自己的垃圾回收器负责回收无用的对象占据的内存资源.但也有特殊情况:假定你的内存区域不是用new获得的,这是无法用垃圾回收器释放所以java中允许在类中定义一个名为 finalize()的方法.       工作原理: 一旦垃圾回收器准备好释放对象占用的存储空间,将首

Java编程思想(第十一章持有对象)

1. 第11章 持有对象 java通过使用容器类来储存对象,与普通数组不同的是,普通数组的长度不可变. 1.1. 泛型与类型安全的容器 使用预定义的泛型,它指定了这个容器实例可以保存的类型,通过使用泛型,就可以在编译器防止将错误类型的对象放置到容器中. public class gerbil { private int gerbilNumber; public gerbil(int gerbilNumber){ this.gerbilNumber = gerbilNumber; } public

Java编程思想:第2章 一切都是对象

尽管Java是基于C++的,但是Java是一种更纯粹的面向对象语言. 2.1用引用操作对象 每种编程语言都有自己操作内存中元素的方式.有时候程序员需要注意将要操作的数据是什么类型.是直接操控元素,还是用某种基于特殊语法的间接表示(如C和C++中的指针). Java中是非常简单的,由于一切都是对象,我们可以采用单一的语法进行操作.采用遥控器操作电视方式,用引用操控对象.任何对象都可以用一个引用来操作. 2.2必须由你创建所有对象 在创建了一个引用之后,就希望它可以与一个对象相关联.通常用new来实