zoukankan      html  css  js  c++  java
  • java面对对象-类与对象

    一、定义类

    类的重要性,所有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垃圾回收机制)

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

    区别四:初始化不同

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

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


        

  • 相关阅读:
    JMETER-02-常用方法-全局变量,逻辑控制器,随机控制器,吞吐量控制器,加断言,事物控制器 ,循环控制器,仅一次控制器,foreach控制器
    接口自动化01接口基础-之接口的调用之postman和jmeter
    接口自动化01接口基础
    php中的9大缓存技术总结
    tp5自动生成目录
    PHP 服务器变量 $_SERVER
    从正则表达式的iUs说说模式修正符
    简单介绍下MYSQL的索引类型
    mysql几种存储引擎介绍
    PHP中return 和 exit 、break和contiue 区别与用法
  • 原文地址:https://www.cnblogs.com/wuqiance/p/11573090.html
Copyright © 2011-2022 走看看