1.1类与对象的关系
面向对象的核心组成部分:类与对象。
类,是对某一类事物的描述,是抽象的;
对象是实际存在的该类事物的每个个体,因而也称为 实例(instance)
2.1定义类和对象
**
2.1.1类的定义
**
class 类名称
{
数据类型 属性 ; //声明成员变量(属性)
}
public 返回值的数据类型 方法名称(参数1,参数2…)
{
程序语句 ;
[return 表达式]
}
定义一个Person类
class Person //声明一个类
{
String name ; //声明成员变量(属性)
int age ; //声明成员变量(属性)
public void fun() //类中声明一个方法
{
System.out.println("姓名:" + name + "年龄" + age) ;
}
}
上边Person类定义好之后不能直接使用,需要产生对象。
**
2.1.2 对象的定义
**
对象的创建及使用
类名 对象名称 = null ; //声明对象
对象名称 = new 类名 (); //实例化对象
或者
类名 对象名称 = new 类名() ;//声明并实例化对象
对象间的引用传递,实际上传递的是堆内存空间的使用权。
class Person //声明一个类
{
String name ; //声明成员变量(属性)
int age ; //声明成员变量(属性)
public void fun() //声明一个方法
{
System.out.println("姓名:" + name + ",年龄" + age) ;
}
}
public class ClassDemo01
{
public static void main(String[] args)
{
Person per = null ; //声明对象
per = new Person() ; //实例化对象
per.name = "SpiderMan" ;//为属性赋值
per.age = 18 ; //为属性赋值
per.fun() ; //调用类中方法
}
}
对象是保存在栈内存中的,属性是保存在堆内存中的。
在程序中,方法是保存在全局代码块中的,此区中内容是所有对象共享的。在使用对象的时候,必须被实例化后才能使用的(实例化对象,不仅仅指直接通过new关键字实现的,只要其有堆内存的空间指向,则表示实例化成功)