• 类的成员之一:属性


    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)每一个对象的属性值是独立的

     
  • 相关阅读:
    调用系统api修改系统时间
    格式化为货币
    select的使用(二)
    select的使用(一)
    保留n位四舍五入小数
    加密解密,CryptoStream()的使用
    从字符串总分离文件路径、命名、扩展名,Substring(),LastIndexOf()的使用;替换某一类字符串,Replace()的用法
    根据标点符号分行,StringBuilder的使用;将字符串的每个字符颠倒输出,Reverse的使用
    将汉字转化为拼音,正则表达式和得到汉字的Unicode编码
    unicode编码、字符的转换和得到汉字的区位码
  • 原文地址:https://www.cnblogs.com/panyizuoshan/p/11448483.html
Copyright © 2020-2023  润新知