zoukankan      html  css  js  c++  java
  • 类的成员之一:属性

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

     
  • 相关阅读:
    一组sharepoint中组合各种功能的JavaScript
    两个完全一样的listview,将第一个中的全部数据复制到第二个中去
    一些测试网站性能的在线免费工具
    C#(WIN FORM)两个窗体间LISTVIEW值的修改
    好的书
    a*寻路算法
    Web网站的性能测试工具
    解决网站中加载js代码速度慢的问题
    SqlDataAdapter和SqlCommand
    Asp.net 备份和还原SQL Server及压缩Access数据库
  • 原文地址:https://www.cnblogs.com/panyizuoshan/p/11448483.html
Copyright © 2011-2022 走看看