什么是类? :是一组相关属性的结合,一类事物的模板,使用事物的属性与行为特征来描述 这一类事物。 现实中描述一类事物: 属性:该事物的形状,大小,状态等..信息。 行为:就是该事物的功能或者说能干什么? 什么是对象? :是一类事物的具体表现,对象是类的一个实例,必定要具备该类事物的属性与 行为特征。 类与对象的关系 类是对一类事物的描述,是抽象的。 对象是对一类事物的实例,是具体的。 所以,类是对象的模板,对象是类的实体。 eg:定义一个类(学生)那么他可以有两部分组成: 属性(是什么):姓名,年级,学号等等 行为(可以做什么):写字,画画,学习等等 那么放到java对应等类中就是 成员变量(属性) String name://姓名 int Id://学号 成员方法(行为): public void write(){}//写字 public void draw(){}//画画 public void study(){}//学习
public class Student {
//成员变量(属性)
String name;//定义到类中,在方法体之外
int id;
// 成员方法(行为) 不能写static关键字。
public void write(){
System.out.println("写作业");
}
public void draw(){
System.out.println("画画");
}
public void study(){
System.out.println("学习");
}
}
通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。 1,导包:也就是支出需要使用的类在什么位置。 eg:import 包名称 类名称 import .....Student; 对于和当前类属于同一个包中的情况,可以省略导包语句。 2.创建, 格式: 类名称 对象名 = new 类名称(); 3使用,分两种情况, 使用成员变量: 对象名 , 成员变量名 使用成员方法; 对象名,成员方法名(参数) (即,用谁,就用对象名.xxx)
public class Domostudent {
public static void main(String[] args) {
//1 导包
Student a = new Student() ;
//3,使用其中的成员变量 格式:
//对象名.成员变量明
System.out.println(a.id);
System.out.println(a.name);
System.out.println("=============");
//改变对象当中成员对象的值
a.id = 155;
a.name="花木兰";
System.out.println(a.id);//155
System.out.println(a.name);//花木兰
//使用对象的成员方法,格式
//对象名 成员方法名()
System.out.println("==============");
a.write();
a.draw();
a.study();
}
}
结果如下: