关于类、对象、实例的关系我总结为上面的图
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编程的基本概念和语法,为深入学习Java打下坚实的基础。 1. **Java简介**: Java由Sun Microsystems(现为Oracle公司)于1995年推出,由詹姆斯·高斯林等...
本套Java入门培训课件共18页,将深入浅出地介绍这些概念,并通过实例帮助学习者掌握面向对象编程的基本技巧,为后续的Java学习打下坚实基础。通过系统学习,你将能够熟练运用Java进行面向对象的编程实践,逐步成为一...
总结来说,Java的面向对象特性包括理解面向对象的概念、类与对象的关系、封装、构造函数的使用、this关键字的作用以及static关键字的应用。掌握这些概念对于理解和编写高质量的Java代码至关重要。通过学习这些基础...
在Java中,反射主要用于在运行时分析类和对象,包括类的方法、字段、构造器等信息。这篇博文将带你入门Java反射,并通过属性和方法的调用来实践这一概念。 首先,理解反射的基础概念。在Java中,`Class`类代表了...
总的来说,这份课后答案文档涵盖了Java入门的各个方面,通过解答习题,读者可以逐步掌握Java编程的基本技能和面向对象编程的思想。对于初学者而言,结合实践和理论学习,将有助于扎实地建立Java编程基础。
面向初级读者 以实例贯穿全文.内容涉及Java中的面向对象,音频处理、图形图像处理、多线程编程、数据库应用等
"Java从入门到精通--实例"是一本旨在帮助初学者和进阶者掌握Java核心技术的书籍,其重点在于通过实例来加深对理论知识的理解。书中可能涵盖了变量、数据类型、控制结构、类与对象、异常处理、集合框架、多线程、I/O...
根据提供的文件信息,我们可以推断出这是一本关于Java编程语言的基础入门教程,由传智播客出版。虽然具体的PDF内容未给出,但从标题、描述和部分可见内容来看,本书主要面向初学者,旨在帮助他们掌握Java编程的基本...
在压缩包中,"Java基础入门"可能包含了一系列初级到中级的Java编程教程或实例。这些源码可能是逐步引导读者理解基本语法、数据类型、控制结构、类与对象、继承、多态、异常处理等核心概念的示例。通过实际编写和运行...
【Java基础入门教程 第3章 类和对象】 Java是一种面向对象的编程语言,其核心概念是类和对象。本章主要介绍了面向对象编程的基础知识,包括数据类型、变量、数组、运算符和控制语句,并重点讲解了类和对象的概念。 ...
这份“完整版Java全套入门培训课件 Java基础 02-Java基础语法1(共35页).rar”文件是为初学者设计的,旨在帮助他们掌握Java编程的基础知识。以下是对Java基础语法的详细讲解: 1. **Java简介**: - Java是由Sun ...
本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...
Java初学入门——《Think in Java》精要 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。对于初学者来说,掌握Java的基本概念和语法是至关重要的。《Think in Java》...
对象则是类的实例,具备类中定义的特征和功能。 3. **封装、继承与多态**:这是面向对象编程的三大特性。封装隐藏了对象的内部实现细节;继承允许一个类(子类)从另一个类(父类)继承属性和方法;多态则让不同类...
【JAVA轻松入门-初学者教程】是一份专为新手设计的JAVA编程教程,旨在帮助初学者快速掌握JAVA语言的基础知识。教程内容精炼且易于理解,适合初次接触JAVA的学员。 1. **JAVA特点** - **跨平台性**:JAVA的"一次...
**AOP(面向切面编程)入门实例** AOP,全称为Aspect-Oriented Programming,是一种编程范式,旨在减少代码中的重复性,提高代码的模块化和可维护性。在Java开发中,AOP主要应用于日志记录、事务管理、性能监控等横...
- **对象**:Java是一种面向对象的编程语言,一切皆对象,对象是类的实例,包含了数据(属性)和行为(方法)。 - **面向对象、跨平台性**:Java的跨平台特性得益于Java虚拟机(JVM),它允许Java程序在任何安装了...
《Java从入门到精通:实例版》是一本旨在帮助初学者快速掌握Java编程语言的教程。这本书通过实例化的教学方式,让学习者能够在实践中理解并掌握Java的核心概念和技术。源程序包含了书中各个章节的实例代码,是加深...
### JAVA基础入门教程知识点梳理 #### 一、Java语言简介 **1.1 Java的历史与发展** Java语言起源于Sun Microsystems公司的Green项目,最初的目的是为了开发一套适用于家用电器的分布式代码系统,以便实现设备间的...