zoukankan      html  css  js  c++  java
  • 面向对象中对象和类以及如何访问类中属性和方法

    对象:客观存在的具体事物。某一个具体的个体
    *类:具有相同行为和共同特征的对象的集合,类是人类脑海中一个抽象的概念,通过类创建对象
    *类中的成员:1.成员属性(描述外部特征) 2.成员方法(描述功能行为)
    *  如何定义一个类:


    *    [修饰符] class 类名{
    *    //1.属性的定义:与定义变量类似
    *    [修饰符] 数据类型 属性名;
    *    //2.方法的定义
    *    [修饰符] 返回值类型 方法名(形参列表){
    *    //方法体;
    *      }
    *   }
    *

     

    成员变量和局部变量的区别:
    * 1.作用域不同:成员变量的作用域是在整个类体,局部变量的作用域在当前方法
    * 2.是否有默认初始值:成员变量是有默认的初始值,局部变量没有默认初始值。
    * eg:int类型默认初始值为0 double类型默认初始值为0.0 boolean类型默认为false String默认为null
    * 3.是否能使用修饰符(public/private/protected/默认):成员变量:可以添加public等修饰符,局部变量不能。
    * 4.在内存中保存的位置不同:成员变量保存到堆中,局部变量保存到栈。
    *
    * b.调用方法
    * 静态方法(使用static修饰的方法):类名.方法名()
    * 普通方法(非static修饰的方法):对象名.方法名();
    *
    *     

    *   a.访问属性:
    *   创建对象(创建实例):类名 对象名 = new 类名();
    *    对象名.属性=值;
    *   注意:属性(成员变量):作用域范围是在整个类体.
    *    局部变量:在方法中声明的变量,作用域返回仅限于当前方法。
    *    总之,变量的作用域仅限于该变量声明的那对大括号之间。
                    

    例:

    public class Person {
    //属性(成员变量):可以在当前类体中使用。
    public String name;
    public int age;
    public double height;
    public double weight;

    //方法
    public void intro(){
    int a;//局部变量,仅限于当前方法中使用
    // System.out.println(a);//局部变量无默认初始值
    // System.out.println(age);//成员变量有默认初始值
    System.out.println("姓名:"+name);
    System.out.println("年龄:"+age);
    System.out.println("身高:"+height);
    System.out.println("体重:"+weight);

    类中的成员:属性和方法

    1.先创建对象(创建实例),使用new关键字创建对象
    类名 对象名 = new 类名();
    Dog dog = new Dog();

    访问属性:对象名.属性
    dog.name="旺财";

    访问方法(调用方法)
    1.静态方法(使用static修饰方法):类名.方法名()
    2.实例方法(非static修饰的方法):对象名.方法名()

     

     

     

     

     

     

     

     

     


    }

  • 相关阅读:
    Java学习日记之框架SSM
    Java学习日记之Maven
    Java学习日记之Redis
    文件夹浏览控件(.NET)
    扩展ComboBox(.Net)
    公交车路线查询系统后台数据库设计查询算法
    一个用于动态生成静态页面的类——TextTemplate
    远程控制程序
    公交车路线查询系统后台数据库设计关联地名和站点
    Ext上传文件
  • 原文地址:https://www.cnblogs.com/benpaozhimeng/p/6977884.html
Copyright © 2011-2022 走看看