面向对象--属性
一、从猫类到对象:1.创建一个对象2.实例化一个对象3.把类实例化...
上面的猫也可以是鱼、狗、人...java最大的特点就是面向对象
把猫的特性取出来-->猫类Cat:属性、行为...
自定义数据类型
二、类与对象的关系
- 类是抽象的,概念的,代表一类事物,比如人类,猫类.., 即它是数据类型.
- 对象是具体的,实际的,代表一个具体事物, 即 是实例.
- 类是对象的模板,对象是类的一个个体,对应一个实例
三、成员变量 = 属性 =field(字段)
1)class Car{
String name;
double price;
String color;
String [] master;//属性可以是基本数据类型,也可以是引用数据类型(数组、对象)
}
属性是类的组成部分,一般是基本数据类型,也可是引用数据类型(对象、数组)。
2)属性的定义方法:访问修饰符 属性类型 属性名;
3)属性如果不赋值,有默认值,规则和数组一致。具体说:int 0,short0,byte0,long0,float0.0,double0.0,char\u0000,
booleanfalse,Stringnull
4)代码实例:
public class PropertiesDetail{
//编写一个main方法
public static void main(String[] args){
//创建person对象
//p1是对象名(对象引用)
//new Person(); 创建的对象空间(数据)才是真正的对象
Preson p1=new Person();
//对象的属性默认值,遵守数组规则:
//int 0, short 0, byte 0,float 0.0,double 0.0,char \u0000, boolean false, String null;
System.ouy.println("\n当前这个人的信息");
System.out.println("age="+p1.age+"name="+p1.name+"sal="+p1.sal+"isPass="+p1.isPass);
}
}
class Person{
//四个属性
int age;
String name;
double sal;
boolean isPass;
}
5)类和对象的分配机制
Person p1=new Person();
p1.age=10;
p1.name="小明";
Person p2=p1;//把p1赋给了p2,让p2指向p1
与数组有些类似