• 类的成员之一:属性


    1.如何声明属性?

    //没有显式初始化,有默认值
    【修饰符】 数据类型 属性名;
    //显式初始化,手动赋值
    【修饰符】 数据类型 属性名 = 值;
    说明:属性的类型可以是Java的任意类型,包括基本数据类型、引用数据类型(类、接口、数组等)
    class boy{
        String name;
        int age;
        Girl girlFriend;
    }
    class Girl{
        String name;
        int age;
        Boy boyFriend;
    }
    

      

    总结:Java的数据类型

    (1)基本数据类型(8种)

    byte,short,int,long,float,double,char,boolean

    (2)引用数据类型

    ①类:

    例如:String、Student、Circle、System、Scanner、Math...

    ②接口:

    ③数组:

    例如:int[],String[],char[],int[][]

    int[] arr = new int[5];
    这里把int[]看成数组类型,是一种引用数据类型,右边赋值的是一个数组的对象
    元素的数据类型:int
    数组的数据类型:int[]

    2、如何为属性赋值?

    (1)在声明属性时显式赋值

    【修饰符】 数据类型 属性名 = 值; 
    class Student{
       String name;
       char gender = '男';
    }

    (2)创建对象之后赋值

    //创建对象
    类名 对象名 = new 类名();

    //为对象的属性赋值
    对象名.属性名 = 值;
    class Student{
       String name;
       char gender = '男';
    }
    class TestStudet{
       public static void main(String[] args){
           Student stu = new Student();
           stu.name = "张三";
           stu.gender = '女';
      }
    }

    3、如何访问属性的值?

    (1)在本类的方法中访问

    直接访问

     

    示例代码:

    class Circle{
      double radius;
       
      double area(){
          return 3.14 * radius * radius;
      }
    }

    (2)在其他类的方法中访问

    对象名.属性

    代码示例:

    class Circle{
       double radius;
    }
    class TestCircle{
       public static void main(String[] args){
           //例如:打印属性值
           Cirlce yuan = new Circle();
    System.out.println(yuan.radius);


           //例如:比较两个对象的属性
           Cirlce c1 = new Circle();
           c1.radius = 1.2;

           Cirlce c2 = new Circle();
           c2.radius = 1.2;
           
           System.out.println(c1.radius == c2.radius);        
      }
    }

    4、属性的特点

    (1)属性是有默认值

    (2)每一个对象的属性值是独立的

     
  • 相关阅读:
    SegmentFault 巨献 1024 程序猿游戏「红岸的呼唤」第二天任务攻略
    POJ 2263 Heavy Cargo(ZOJ 1952)
    EEPlat 主子表和对象引用配置实例
    tornado websocket
    android android:duplicateParentState="true" "false"
    掌握4个有效的数据分析要点,切实解决用户痛点
    掌握4个有效的数据分析要点,切实解决用户痛点
    没有基础,如何成为数据分析师?
    没有基础,如何成为数据分析师?
    数据的无量纲化处理和标准化处理的区别是什么
  • 原文地址:https://www.cnblogs.com/panyizuoshan/p/11448483.html
Copyright © 2020-2023  润新知