java的类和对象
java是一门面向对象的语言,这就需要我们弄清楚类和对象。
类,就是描述一类事物的特征和状态,其是java操作的最小单位,比如:猫类
对象,就是类的一个实例,具有特征和行为,比如:橘猫,特征有颜色,名字,行为有卖萌,暖被窝。
对程序而言:
类,可以看做是java对象的模板
对象,是实例化的个体,拥有属性和方法
public class Cat{//首字母大写
String name;
String color;
void run(){
}
void sleeping(){
System.out.println("大王叫我暖被窝。。。");
}
}
一个类可以包含以下类型变量:
类变量:
类变量也声明在类中,方法体之外,但必须声明为static类型
成员变量:
成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
局部变量:
在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
构造方法
构造方法,在实例化对象的时候,自动调用,其与类名一直,首字母大写,一个类可以有多个构造方法。
注意:java类中,自带默认的无参构造方法,如果写了带参数的构造方法,隐式的将不复存在,继续调用时,会报错。这时候,需要手动添加无参的构造方法
public class Cat{//首字母大写
Cat(String name,String color){
//显式构造方法
}
Cat(){
//默认隐式构造方法,无参数
}
}
创建对象
在Java中,使用关键字new来创建一个新的对象。需要以下三步:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字new来创建一个对象。
初始化:使用new创建对象时,会调用构造方法初始化对象。
public static void main(String[] args) {
//创建对象
Cat coffee = new Cat();
//设置值 对象名.属性名
coffee.name = "加菲";
//访问值 对象名.属性名
System.out.println(coffee.name);
//调用方法 对象名.方法名
coffee.sleeping();
}
访问属性和方法
通过已创建的对象,来访问成员变量和成员方法
注意:如果被static修饰的成员属性,和方法,直接通过 类名.属性名 类名.方法名 访问,不用再新建对象