类:一类具有相同特性的事物的抽象描述。
对象:类的一个个体,实例,具体的存在。
类是对象的设计模板。
2、声明类
【修饰符】 class 类名{ 成员列表:属性、方法、构造器、代码块、内部类 }
3、创建对象
new 类名(); //匿名对象
类名 对象名 = new 类名(); //有名对象
1、声明属性
【修饰符】 class 类名{ 【修饰符】 数据类型 属性名; //属性有默认值 【修饰符】 数据类型 属性名 = 值; //属性有初始值 }
说明:属性的类型可以是Java的任意类型,包括基本数据类型、引用数据类型(类、接口、数组等)
总结:Java的数据类型
(1)基本数据类型
byte,short,int,long,float,double,char,boolean
(2)引用数据类型
①类:
例如:String、Student、Scanner、Math...
②接口:
③数组:
例如:int[],String[],char[],int[][]
int[] arr = new int[5]; 这里把int[]看成数组类型,是一种引用数据类型,右边赋值的是一个数组的对象
元素的数据类型:int 数组的数据类型:int[]
2、为属性赋值
(1)在声明属性时显式赋值
【修饰符】 class 类名{ 【修饰符】 数据类型 属性名 = 值; //属性有初始值 }代码示例:
class Student{ String name; char sex = '男'; //显式赋值 }
class TestStudent{ public static void main(String[] args){ Student s1 = new Student(); System.out.println("姓名:" + s1.name); //null System.out.println("性别:" + s1.sex); //男 s1.name = "小张";//修改属性的默认值 s1.sex = '女';//修改属性的初始值 System.out.println("姓名:" + s1.name); //小薇 System.out.println("性别:" + s1.sex); //女 Student s2 = new Student(); System.out.println("姓名:" + s2.name); //null System.out.println("性别:" + s2.sex); //男 } }
(2)创建对象之后赋值
【修饰符】 class 类名{ 【修饰符】 数据类型 属性名; //属性有默认值 }
//创建对象 类名 对象名 = new 类名();
//为对象的属性赋值 对象名.属性名 = 值;
3、如何访问属性的值
(1)在本类的方法中访问
示例代码:
class Circle{ double radius; double getArea(){ return 3.14 * radius * radius;//直接访问 } }
(2)在其他类的方法中访问
class Circle{ double radius; }
class TestCircle{ public static void main(String[] args){ Circle c1 = new Circle(); double area = 3.14 * c1.radius * c1.radius;//对象名.属性名 } }
4、属性的特点
(1)属性有默认值
基本数据类型:
byte,short,int,long:0
float,double:0.0
char:\u0000
boolean:false
引用数据类型:
null
(2)每一个对象的属性是独立,互不干扰