java中的对象
对象
--计算机语言中的对象
通常,我们可以从一般事物的三个方面,去认识事物:
一、是什么?
二、为什么?
三、怎么样?
接下来,我们也利用这三个方面的思维,去认识对象:
一、什么是对象?
二、为什么要创建对象?
三、怎样创建对象?
相信解决了上面这几个问题,对于学习java等面向对象的语言,是很大帮助的喔!
一、什么是对象?
对于学java的孩子来说,相信对这个词是再熟悉不过了,“对象”,到底是什么呢?
以下是360百科的解释:
如上面所示:我们所要弄清楚的是第4点:计算机语言中,对象究竟是什么?代表什么?
如上所述:对象:就是客观世界中存在的人、事、物体等实体在计算机逻辑中的映射。
这个是官方给出的答案,但是我们还是不明白,到底什么是对象?
那接下来我们就来理解一番吧!
一、拆分解释:
1.客观世界:就是我们生存的这个世界,现实生活中的这个世界。相反,电脑(虚拟世界)
2.实体:实际存在的物体,就是我们所说的东西、物体。
3.计算机逻辑中的映射:这个又是什么,你就理解为:计算机保存资料的方式。
对象:就是客观世界中存在的人、事、物体等实体在计算机逻辑中的映射。
解释为:
对象,就是保存在电脑里面的东西的名称。
生活中的东西,在电脑里面,就叫对象。
二、通俗解释:
对象:就是指我们生活中的人,事,物体等等看得见的东西。
在我们生活中就叫“东西”,
在电脑里面就叫“对象”。
就像你在家,是叫阿狗,在学校叫小明,叫法不同而已,其实是一样东西。
哈哈,是不是被我绕晕了,这就是中国文字的奇妙之处了。
二、为什么要创建对象?
1.理解了什么是对象之后,那为什么要创建对象呢?
回答:先说对象是谁创建的吧,对象是通过类创建的。
2.那类为什么要创建对象呢?
回答:因为类,只是一个同类事物的总称,是一个抽象的概念,并不是实际存在的物体。类要通过创建对象,通过对象去产生作用。
比如:
人类,是一个大范围的概念,一类事物的总称。
张三,才是一个真正的人。
在这里:
类:就是人类。
对象:就是张三。
人类在生活中的真实体现就是张三。
类不具备现实的功能,它要通过对象去体现,去产生作用,因此,类通过创建对象,从而产生作用。
例如:学生:只是一个概念,一个名称。(学生类)
小明,才是真实的一名学生。(对象)
通俗地说:类:是模板。对象:是一个个样品。
例如:类:是杯子模型。对象:产出的一个个杯子。
通过 类 创建 对象
通过 杯子模型 产出 一个个杯子
说到这里应该明白了吧!明白类和对象的关系,对于以后的学习是有很大的帮助的。
三、怎样创建对象?
通过类创建对象
例如: Person person1 = new Person();
Person类 person1对象 new Person()通过new实例化对象。
实例化对象:就是将类的功能赋予对象,让对象成为真正的事物。故对象拥有变量和方法。可以说,对象是类的现实的化身。对象可以访问类的变量,调用类的方法。
创建对象应该难不了大家,但是要明白类和对象的关系才是最重要的,类是对象的抽象,对象是类的真实表现,类创建对象,对象拥有具体的功能(变量和方法)
到这里,大家应该明白对象和类的关系了吧。
个人见解,如有错误,欢迎指正。
java中的对象的更多相关文章
- 浅谈Java中的对象和引用
浅谈Java中的对象和对象引用 在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起 ...
- 【译】Java中的对象序列化
前言 好久没翻译simple java了,睡前来一篇. 译文链接: http://www.programcreek.com/2014/01/java-serialization/ 什么是对象序列化 在 ...
- java中直接打印对象
java中直接打印对象,会调用对象.toString()方法.如果没有重写toString()方法会输出"类名+@+hasCode"值,hasCode是一个十六进制数 //没有重写 ...
- 如何使用java中的对象
使用java中的对象,分2步: 1.创建一个对象: 2.使用对象的属性和方法. 见下面的示例代码: package com.imooc; //1.定义一个类 public class Telphone ...
- Java中String对象的不可变性
首先看一个程序 package reverse; public class Reverse { public static void main(String[] args) { String c1=n ...
- JAVA中JavaBean对象之间拷贝的方法
JAVA中JavaBean对象之间的拷贝通常是用get/set方法,但如果你有两个属性相同的JavaBean或有大部分属性相同的JavaBean,有个更简便的方法,他们之间的拷贝可以通过copyPro ...
- Java中的对象池技术
java中的对象池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复重复创建相等变量时节省了很多时间.对象池其实也就是一个内存 ...
- Java中计算对象的大小
一.计算对象大小的方法 Java中如何计算对象的大小呢,找到了4种方法: 1.java.lang.instrument.Instrumentation的getObjectSize方法: 2.BTrac ...
- 【学习笔记】Java中生成对象的5中方法
概述:本文介绍以下java五种创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.使用Class类的newInstance方法 3.运用反射手段,调用java.lang.re ...
- 浅谈Java中的对象和对象引用
浅谈Java中的对象和对象引用 在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起 ...
随机推荐
- MEAN教程2-Nodejs安装
安装Node.js稳定版本最简单的办法也是使用二进制文件,Node.js官方网站上提供了下载地址,可用于Linux.Mac OS X和Windows系统.同样要注意下载与目标操作系统架构一致的文件. ...
- [CSS3] 学习笔记--CSS盒子模型
1.CSS盒子模型概述 盒子模型的内容范围包括:margin(外边距).border(边框).padding(内边距).content(内容)部分组成. 2.内边距 内边距在content外,bord ...
- css水平垂直居中
margin法(水平居中) 需要满足三个条件: 元素定宽 元素为块级元素或行内元素设置display:block 元素的margin-left和margin-right都必须设置为auto 三个条件缺 ...
- ArcGIS制图表达Representation-制图表达原理
ArcGIS制图表达技术-制图表达原理 by 李远祥 在讲述原理之前,需要对上一章内容进行一些必要的补充说明.既然制图表达有很多优势,是不是什么情况下都可以使用制图表达技术呢?如果有以下的一些特殊的要 ...
- sed 命令详解
sed 用于筛选和转换文本的流编辑器 描述: sed是一个流编辑器,流编辑器对一个输入流执行基本的文本转换(输入流来自文件或者管道行).虽然在某些方面类似于很多可运行脚本的编辑器,但是sed的工作方式 ...
- 康复计划#1 再探后缀自动机&后缀树
本篇口胡写给我自己这样的东西都忘光的残废选手 以及那些刚学SAM,看了其他的一些东西并且没有完全懵逼的人 (初学者还是先去看有图的教程吧,虽然我的口胡没那么好懂,但是我觉得一些细节还是讲清楚了的) 大 ...
- 内存管理 (C++)
转:http://hi.baidu.com/%D0%A1%B0%FC%D7%D349/blog/item/de1a8e4fa5eeafc3d0c86a68.html1.进程地址空间 Window ...
- 检查浏览器url改变,处理ajax前进和后退键
在用ajax获取数据,不刷新页面情况下,保持前进后退按钮功能,网页端兼容性最好的方式如下: 首先url后面参数用# 如http://www.xxx.com/#txf; 使用改变location.ha ...
- Omi教程-生命周期和事件处理
生命周期 名称 含义 时机 constructor 构造函数 new的时候 install 初始化安装,这可以拿到用户传进的data进行处理 实例化 installed 安装完成,HTML已经插入页面 ...
- mysql远程连接权限
环境:mysql6.0 .Navicat Premium 用户名:root 密码:123456 本地连接无问题 远程连接mysql的时候应该碰到Navicat Premium 报错. 错误代码是11 ...