Fork me on GitHub

类的成员之一:属性

Posted on 2019-09-02 19:41  攀一座山  阅读(237)  评论(0编辑  收藏  举报

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

 

 

Copyright © 2024 攀一座山
Powered by .NET 9.0 on Kubernetes