面向对象基础
类与对象
类:一类具有相同特性的事物的抽象描述。
对象:类的一个个体,实例,具体的存在。
类是对象的设计模板。
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)每一个对象的属性是独立,互不干扰