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
数组的数据类型: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)每一个对象的属性值是独立的