码迷,mamicode.com
首页 > 编程语言 > 详细

java-类和对象

时间:2020-04-12 00:15:14      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:public   div   对象   string   属性   尺寸   span   步骤   组成   

 

类和对象

客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。

  类

  • 类是对现实生活中一类具有共同属性和行为的事物的抽象
  • 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
  • 简单理解:类就是对现实事物的一种描述
  类的组成
    属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
    行为:指事物能执行的操作,例如:手机事物(打电话,发短信)

  类和对象的关系

  类:类是对现实生活中一类具有共同属性和行为的事物的抽象
  对象:是能够看得到摸的着的真实存在的实体
  简单理解:类是对事物的一种描述,对象则为具体存在的事物

类的定义

  类的组成是由属性和行为两部分组成
    属性:成员变量来体现 
    行为:成员方法体现 

类的定义步骤:

①定义类
②编写类的成员变量
③编写类的成员方法
public class 类名 {
        // 成员变量
        变量1的数据类型 变量1;
        变量2的数据类型 变量2;
        …
        // 成员方法
        方法1;
        方法2;
    }
示例代码:
/* 手机类:类名:
   手机(Phone)
   成员变量:
   品牌(brand)
   价格(price)
   成员方法:
   打电话(call)
   发短信(sendMessage) */
public class phone {
    //成员变量
    String brand;
    int price;
    
    //成员方法
    public void call() {
        System.out.println("打电话");
    }
    public void sendMessage() {
        System.out.println("发短信");
    }
}

对象的使用

  • 创建对象的格式:

    类名 对象名 = new 类名();

  • 调用成员的格式:
    对象名.成员变量
    对象名.成员方法();
示例代码
/* 创建对象格式:
类名 对象名 = new 类名();
范例:Phone p = new Phone();
使用对象
1:使用成员变量
     格式:对象名.变量名
     范例:p.brand
2:使用成员方法
     格式:对象名.方法名()
     范例:p.call()
*/
public class PhoneDemo {
    public static void main(String[] args) {
        //创建对象
        Phone p = new Phone();
        //使用成员变量
        System.out.println(p.brand);
        System.out.println(p.price);

        p.brand = "小米";
        p.price = 2999;
        System.out.println(p.brand);
        System.out.println(p.price);
        //使用成员方法
        p.call();
        p.sendMessage();
    }
}

成员变量和局部变量的区别

  • 类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)
  • 内存中位置不同:成员变量(堆内存)局部变量(栈内存)
  • 生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)
  • 初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)

java-类和对象

标签:public   div   对象   string   属性   尺寸   span   步骤   组成   

原文地址:https://www.cnblogs.com/ljq697/p/12682996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!