文档章节

java基础入门-类、对象、实例的关系

raylee2015
 raylee2015
发布于 2015/08/24 14:38
字数 486
阅读 6
收藏 0



关于类、对象、实例的关系我总结为上面的图

class:类别,比如“人”这一类

object:通过实例弄出来的一个具象的物件,比如:“bill”这个物件,属于“人”这一类

instance:具象对象的过程,比如:填充“人”这个类里面的属性域,最后形成“bill”这个人的过程,重点是过程,所以平常也叫实例化


但是我个人更加倾向于第二个图

class,说白了就是类型,就像上面说的“人”“猫”“狗”,是一个类型

object,是某个具有特别属性的物件,例如“bill”是人“tommy”也是人“jacky”同样是人,bill、tommy、jacky都具备同样的属性域,只不过这个属性域里面的值不一样,导致不同的物件表现的形式不一样

instance,我更喜欢把他翻译成具象化,把某个抽象的属性集合体“class”通过属性的填入,具象出来一个具体的物件



下面是具体的代码例子,请详细看注释


package com.ray.object;

/**
 * 类、对象、实例的关系
 * 
 * @author ray
 * @since 2015-04-22
 * @version 1.0
 * 
 */
//这里就是类,Person这一类,这一个类型可以具象化很多具有不同属性的物件
public class Person {
	// 属性域
	private String name;
	private double age;

	//通过下面的方法设置属性域,这个过程叫做实例
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public double getAge() {
		return age;
	}

	public void setAge(double age) {
		this.age = age;
	}

	@Override
	public String toString() {
		return "我是:"+getName()+"\n"+"我的年龄是:"+getAge();
	}
	
	public static void main(String[] args) {
		//bill是对象,(个人比较喜欢翻译成物件,主要比较具象)
		Person bill=new Person();
		//下面这些设置属性的过程叫做实例,(个人比较喜欢翻译成具象化)
		bill.setAge(30);
		bill.setName("bill");
		System.out.println(bill.toString());
	}

}




版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

raylee2015
粉丝 6
博文 265
码字总数 44224
作品 0
江门
私信 提问
[敏捷JAVA读书笔记-java基础部分] 第一章

今年年初到海淀图书城购买了一个Agile Java(敏捷java),匆匆翻看了几章就束之高阁,最近在班车上无事可做,拿出来重读一下,一方面学一下TDD,一方面梳理一下自己的JAVA基础知识,读书的时间...

穿越星辰
2010/05/13
112
0
Netty源码阅读入门实战(十)-性能优化

1 性能优化工具类 FastThreadLocal 传统的ThreadLocal ThreadLocal最常用的两个接口是set和get 最常见的应用场景为在线程上下文之间传递信息,使得用户不受复杂代码逻辑的影响 我们使用set的...

芥末无疆sss
2018/10/22
0
0
简单的入门Android开发和Java语言基础[图]

简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居。于是就将最简单的通信发布出来:智能家居简单实现—...

原创小博客
2018/08/04
49
0
java核心技术-多线程之线程基础

说起线程,无法免俗首先要弄清楚的三个概念就是:进程、线程、协程。OK,那什么是进程,什么是线程,哪协程又是啥东西。进程:进程可以简单的理解为运行在操作系统中的程序,程序时静态代码,...

xgoing
2018/08/19
0
0
Java入门需掌握的30个基本概念

(1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。 (2)分布...

风一样
2011/08/03
38
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部