`
李灵晖-raylee
  • 浏览: 135652 次
博客专栏
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基础入门--教学课件--PPT

    这份"Java基础入门--教学课件--PPT"旨在帮助初学者掌握Java编程的基本概念和语法,为深入学习Java打下坚实的基础。 1. **Java简介**: Java由Sun Microsystems(现为Oracle公司)于1995年推出,由詹姆斯·高斯林等...

    完整版Java全套入门培训课件 Java基础 03-面向对象(共18页).rar

    本套Java入门培训课件共18页,将深入浅出地介绍这些概念,并通过实例帮助学习者掌握面向对象编程的基本技巧,为后续的Java学习打下坚实基础。通过系统学习,你将能够熟练运用Java进行面向对象的编程实践,逐步成为一...

    完整版Java全套入门培训课件 Java基础 03-面向对象(共18页).pptx

    总结来说,Java的面向对象特性包括理解面向对象的概念、类与对象的关系、封装、构造函数的使用、this关键字的作用以及static关键字的应用。掌握这些概念对于理解和编写高质量的Java代码至关重要。通过学习这些基础...

    java 反射入门-属性方法调用实例

    在Java中,反射主要用于在运行时分析类和对象,包括类的方法、字段、构造器等信息。这篇博文将带你入门Java反射,并通过属性和方法的调用来实践这一概念。 首先,理解反射的基础概念。在Java中,`Class`类代表了...

    《Java基础入门(第3版)》(Java):课后答案-docx文档

    总的来说,这份课后答案文档涵盖了Java入门的各个方面,通过解答习题,读者可以逐步掌握Java编程的基本技能和面向对象编程的思想。对于初学者而言,结合实践和理论学习,将有助于扎实地建立Java编程基础。

    Java实例入门-刘勇

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

    java从入门到精通--实例

    "Java从入门到精通--实例"是一本旨在帮助初学者和进阶者掌握Java核心技术的书籍,其重点在于通过实例来加深对理论知识的理解。书中可能涵盖了变量、数据类型、控制结构、类与对象、异常处理、集合框架、多线程、I/O...

    《Java 基础入门(传智播客)》_高清中文版pdf 网盘链接

    根据提供的文件信息,我们可以推断出这是一本关于Java编程语言的基础入门教程,由传智播客出版。虽然具体的PDF内容未给出,但从标题、描述和部分可见内容来看,本书主要面向初学者,旨在帮助他们掌握Java编程的基本...

    Java基础入门.rar

    在压缩包中,"Java基础入门"可能包含了一系列初级到中级的Java编程教程或实例。这些源码可能是逐步引导读者理解基本语法、数据类型、控制结构、类与对象、继承、多态、异常处理等核心概念的示例。通过实际编写和运行...

    Java基础入门教程 第3章 类和对象(共40页).ppt

    【Java基础入门教程 第3章 类和对象】 Java是一种面向对象的编程语言,其核心概念是类和对象。本章主要介绍了面向对象编程的基础知识,包括数据类型、变量、数组、运算符和控制语句,并重点讲解了类和对象的概念。 ...

    完整版Java全套入门培训课件 Java基础 02-Java基础语法1(共35页).rar

    这份“完整版Java全套入门培训课件 Java基础 02-Java基础语法1(共35页).rar”文件是为初学者设计的,旨在帮助他们掌握Java编程的基础知识。以下是对Java基础语法的详细讲解: 1. **Java简介**: - Java是由Sun ...

    JAVA基础入门到精通pdf

    本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...

    java 初学入门--think in java

    Java初学入门——《Think in Java》精要 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。对于初学者来说,掌握Java的基本概念和语法是至关重要的。《Think in Java》...

    Java基础入门源代码

    对象则是类的实例,具备类中定义的特征和功能。 3. **封装、继承与多态**:这是面向对象编程的三大特性。封装隐藏了对象的内部实现细节;继承允许一个类(子类)从另一个类(父类)继承属性和方法;多态则让不同类...

    JAVA轻松入门-初学者教程

    【JAVA轻松入门-初学者教程】是一份专为新手设计的JAVA编程教程,旨在帮助初学者快速掌握JAVA语言的基础知识。教程内容精炼且易于理解,适合初次接触JAVA的学员。 1. **JAVA特点** - **跨平台性**:JAVA的"一次...

    AOP入门------------------实例

    **AOP(面向切面编程)入门实例** AOP,全称为Aspect-Oriented Programming,是一种编程范式,旨在减少代码中的重复性,提高代码的模块化和可维护性。在Java开发中,AOP主要应用于日志记录、事务管理、性能监控等横...

    Java基础入门第三版-黑马练习题

    - **对象**:Java是一种面向对象的编程语言,一切皆对象,对象是类的实例,包含了数据(属性)和行为(方法)。 - **面向对象、跨平台性**:Java的跨平台特性得益于Java虚拟机(JVM),它允许Java程序在任何安装了...

    《Java从入门到精通:实例版》源程序

    《Java从入门到精通:实例版》是一本旨在帮助初学者快速掌握Java编程语言的教程。这本书通过实例化的教学方式,让学习者能够在实践中理解并掌握Java的核心概念和技术。源程序包含了书中各个章节的实例代码,是加深...

    JAVA基础入门教程

    ### JAVA基础入门教程知识点梳理 #### 一、Java语言简介 **1.1 Java的历史与发展** Java语言起源于Sun Microsystems公司的Green项目,最初的目的是为了开发一套适用于家用电器的分布式代码系统,以便实现设备间的...

Global site tag (gtag.js) - Google Analytics