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

java面对对象-类与对象

时间:2019-09-23 16:56:44      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:sys   颜色   使用   pac   堆内存   pre   停止   模板   比较   

一、定义类

类的重要性,所有Java程序都以类class为组织单元

  如何定义类
     一个全面的类定义比较复杂,如:

技术图片
package 包名;
  class 类名 extends 父类 implements
    接口名{
       成员变量;
       构造方法;
       成员方法;
  }
技术图片

 

定义类的步骤:

      a.定义类名

      b.编写类的属性

      c.编写类的方法

技术图片
/**
 * 定义一个car类
 */
public class car{
    //属性
    public String name;     //车的名字
    public int color;        //车的颜色
    public char price;        //车的价格
    
    /**
     * 车的方法
     * 能跑
     * 能停止
     */
    public void run(){
        System.out.println("我能跑");
    }
    public void stop(){
        System.out.println("停止");
    }
    
}
技术图片

 

二、使用对象

 

java对象

使用对象的步骤

 

1、创建对象:

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

public static void main(String[] args) {
        car car = new car();    //创建一个对象  类名是:car  对象名为: car  
    }

 

 

2、使用对象

引用对象的属性:对象名.属性;

引用对象的方法:对象名.方法();

给对象的属性赋值:

技术图片
    public static void main(String[] args) {
        car car = new car();
        
        car.name = "奔驰";    //车的名字:奔驰
        car.color="红色";        //车的颜色:红色
        car.price = 100000;    //车的价格:100000
    }
    
技术图片

 

调用对象的方法:

技术图片
public static void main(String[] args) {
        car car = new car();
        
        car.run();        //调用车的run方法
        car.stop();        //调用车的stop方法
    }
技术图片

 

类和对象的区别与联系
       (1)、类是抽象的,概念的,代表一类事物,比如人类,猫类..
       (2)、对象是具体的,实际的,代表一个具体事物
       (3)、类对象的模板,对象是类的一个个体,实例

 

 局部变量和成员变量区别

 

区别一:定义的位置不同

定义在类中的变量是成员变量

定义在方法中或者{}语句里面的变量是局部变量

区别二:在内存中的位置不同

成员变量存储在堆内存的对象中

局部变量存储在栈内存的方法中

区别三:生命周期不同

成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失(gc垃圾回收机制)

局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失

区别四:初始化不同

成员变量因为在堆内存中,所有默认的初始化值

局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。


    

java面对对象-类与对象

标签:sys   颜色   使用   pac   堆内存   pre   停止   模板   比较   

原文地址:https://www.cnblogs.com/wuqiance/p/11573090.html

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