对象
对象是类的一个实例,有状态(属性)和行为(通过方法体现)。
类
类是一个模板,描述一类对象的状态和行为。类中定义的是属性和方法,决定着对象的属性和方法。
一个类可以包含以下类型的变量:
a)成员变量:定义在类中、方法体之外,在创建对象的时候实例化。
b)局部变量:定义在方法、构造方法或者语句块中。
c)类变量:声明在类中、方法体之外,但必须声明为static类型。
构造方法
a)每个类都有构造方法,一个类最少有一个构造方法。如果没有定义构造方法,Java编译器会自动提供一个默认构造方法;
b)构造方法的名称要与类名相同;
创建对象
类名 对象名 = new 类名();
注:
a)在创建一个对象时,最少要调用一个构造方法;
b)在Java中,常用关键字new来创建一个新对象;
c)使用关键字new创建对象时,会调用构造方法来初始化对象。
访问实例化变量和方法
访问对象中封装好的属性和方法是通过“.”操作符进行的。例:
//实例化对象
ClassAndObject one = new ClassAndObject("student01");
//访问类中变量
one.name;
//访问类中方法
one.setAge(18);
简单实例
public class ClassAndObject{
String name;
int age;
String hobby;
//构造方法:可以带参,也可以无参
public ClassAndObject(String name){
this.name = name;
}
//设置age的值
public void setAge(int setAge){
age = setAge;
}
//设置hobby的值
public void setHobby(String setHobby){
hobby = setHobby;
}
//打印信息
public void printfClassAndObject(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("爱好:"+hobby);
}
public static void main(String[] args){
//创建两个新对象
ClassAndObject one = new ClassAndObject("student01");
ClassAndObject two = new ClassAndObject("student02");
//调用两个对象的成员
one.setAge(18);
one.setHobby("羽毛球");
one.printfClassAndObject();
two.setAge(19);
two.setHobby("篮球");
two.printfClassAndObject();
}
}
运行结果: