`
李灵晖-raylee
  • 浏览: 128967 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多



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

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());
	}

}




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

分享到:
评论

相关推荐

    Java实例入门-刘勇

    面向初级读者 以实例贯穿全文.内容涉及Java中的面向对象,音频处理、图形图像处理、多线程编程、数据库应用等

    Java类和对象入门级实例代码

    Java类和对象入门级实例代码 Java类和对象入门级实例代码

    Java 2入门进阶与应用实例

    夲书介绍Java 2的基础编程知识,包括Java的开发环境介绍、基夲语法、简单的流程控制、面向对象编程、异常处理、线程机制和输入输出流编程等,还包括AWT图形用戶界面编程、Swing图形用戶界面编程、Java Applet开发、...

    Maven入门--概念与实例

    本文虽然是Maven2的入门文章,但并不涉 及 Maven的历史、下载与安装,这些内容可以到Maven的官方网站上了解。本文主要是关注Maven中的重要概念,并以一个实例来阐述使用Maven的 基本方法。文末有例子代码下载的链接...

    优质课件 java基础入门必学 Java SE编程入门教程 全套PPT课件 共30个文件 含辅助资料.rar

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    Java SE编程入门教程 java类和对象方法以及包的使用(共62页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    Java SE编程入门教程 java类和对象方法以及包的使用(共56页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    Java经典编程源码基础例程300.zip

    实例056 Java对象的深克隆 82 实例057 序列化与对象克隆 84 实例058 深克隆效率的比较 87 第7章 面向对象进阶 89 实例059 经理与员工的差异 90 实例060 重写父类中的方法 92 实例061 计算几何图形的面积 93 实例062 ...

    从入门到精通 java编程经典实例

    这适合初学者也适合有一定面向对象语言的程序爱好者,里面的实例都很经典,有效帮助我们正确理解面向对象编程想。从基础开始,不断深入,由浅入深地帮我们学习Java语言

    Java SE编程入门教程 java泛型(共11页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    《Java面向对象编程》电子书+实例源代码+课后题答案.part10

    在下载和比较了大量同类书籍后不得不承认孙卫琴老师的这本书循序渐进由浅入深是最好的Java入门教程,同时它的深度和广度也足以应对SCJP的试题可以作为SCJP的辅导教程。本资源包含《Java面向对象编程》的电子书,实例...

    Java SE编程入门教程 java判断循环(共79页).ppt

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    Java SE编程入门教程 java序列化(共14页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    JAVA入门实例代码及学习笔记

    我的JAVA入门实例代码和学习笔记,包括面向对象,接口,异常,集合类,CUI,事件监听,线程等JAVASE开发必备知识,实用性强!

    Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    Java SE编程入门教程 java GC(共6页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    Java SE编程入门教程 java集合(共38页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    Java SE编程入门教程 java IO(共28页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

Global site tag (gtag.js) - Google Analytics