类里面包含哪些东西
看一下
Car里面的类成员,里面的方法
Person里面的类成员,里面的方法
Student里面的类成员,里面的方法
class XyStudent{
private static String xueji="**大学";
private String name;
private int xueNo;
public static void study(){
//上的同一堂课
}
public String eat(){
return this.name;
}
Member(){
this.name="member:"+counter;
}
}
实例成员-实例变量 (对象成员)
看一下
Car里面的实例成员
Person里面的实例成员Student里面的实例成员
XyStudent x1 x2 就是两个实例成员 根据学生模板创建出两个实例,name就是实例变量,属于对象所有,每个对象的name不同
练习:新建一个Dog类 ,有name和age两个属性,在idea中生成他的getter setter方法,new两个实例。给每个实例中的name ,age赋值,理解实例变量的含义
球球和哈哈就是狗的不同的两个实例
实例方法
Car里面的实例方法
Person里面的实例方法
Student里面的实例方法
练习:在刚才建好的Dog类中声明一个实例方法eat,创建两个实例分别来调用自己的eat方法
静态变量
也叫类变量 static修饰的变量
是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量。
静态变量可以有两种访问方式,分别是类名.静态变量名和对象名.静态变量名。
class XyStudent{
private static String xueji=”信院”;
private String name;
private int xueNo;
}
使用XyStudent.xueji 调用
练习,声明一个ChinaPeople类,申明一个字符串类型的静态变量 变量名为guoji 代表 国籍 值为china
在main方法中输出 guoji这个字段
静态成员-静态方法
class XyStudent{
private static String xueji=”信院”; XyStudent.getStudentXueji()
private String name;
public static String getStudentXueji(){
return xueji;
}
练习:声明一个ChinaPeople类,申明一个静态变量,变量名为guoji 代表 国籍 值为china,申明一个静态方法 方法名为findGuoji,返回guoji 的值
在main方法中输出 调用findGuoji输出
注意:静态方法想访问实例变量需要将实例变量变为 static
所在教室就是一个静态变量,姓名,年龄,学号就是实例变量