面向对象1 类与对象

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关键字实现的,只要其有堆内存的空间指向,则表示实例化成功)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值