1、类与对象的理解:
类是对一类事物的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的每个个体,因此也称之为实例。如果将对象比作汽车,那么类就好比汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。类对事物的属性,也就是成员变量,操作属性的方法,也就是成员函数进行了封装,只要通过new关键字创建对象么就可以对对象的属性进行赋值,然后调用对象的方法进行各种操作,实现各种功能。这大概就是java面向对象三大特性之一即封装。
2、实例讲解:
package com.jwang.facetoobject;
public class Person
{
//定义一个成员变量
private int age;
//定义一个成员方法
public void shout()
{
System.out.println("my age is "+age);
//在一个类中的方法可以调用这个类中的其它方法
shout1();
}
public void shout1()
{
//局部变量必须赋初值才能使用
int age = -60;
//由于局部变量与成员变量同名,所以成员变量被覆盖,下面应该输出-60
System.out.println("my age is "+age);
//在局部变量和全局变量相同时,如果要使用或者操作成员变量,可以采用this.成员变量的方式使用或者操作成员变量
System.out.println("my age is "+this.age);
}
public void shout2()
{
}
//main方法为JVM内置的方法,不属于该类
public static void main(String [] args)
{
//通过new关键字来创建对象,new主要是分配堆内存
Person p1 = new Person();
Person p2 = new Person();
//给p1对象的属性赋值
p1.age = -30;
//通过对象的引用调用对象的方法
System.out.println("---------输出p1相关信息---------");
p1.shout();
System.out.println("---------输出p2相关信息---------");
p2.shout();
}
}