类的介绍
类是一组属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。比如我们定义一个猫类,猫类的属性特征有:发色,体重,名称等,而猫类的行为特征有:捕猎,爬墙,喵喵叫等。对象是一类事物的具体体现,对象是类的一个实例,必然具备该类事物的属性和行为。如果说猫类是一个类的话,那单个具体的猫就是该类的对象。类是对象的抽象模板,对象是类的具体的实例。
类的定义方式
public class(类名){ 成员变量(第一成员) 成员方法(第二成员) } 成员变量(全局变量):定义在类中方法外的变量 实例变量(对象变量):定义在方法外且没有static修饰的变量 该变量属于对象 静态变量(类变量):定义在类方法外,且别static修饰的变量 该变量不直接属于对象,而是属于类,被这个类所创建的所有对象所共享 成员方法(全局方法): 实例方法(对象方法):该方法属于对象,没有static修饰的成员方法 静态方法(类方法) :该方法属于类,还含有static修饰的成员方法
根据上述定义方法我们定义一个学生类,
package com.demo.OPP;
/*
定义“学生类”
*/
public class student {
//实例变量的定义
String name;
int age;
//实例方法的定义
public void study(){
System.out.println("好好学习,天天向上!!");
}
}
上述定义的类没有主方法,这是一个标准的JavaBean类,对于JavaBean类的调用,我们会用测试类进行。
对象的创建和使用
对象的创建格式如下:
类名 对象名 = new 类名();
对象的使用格式如下:
对象名.变量名
对象名.方法名
根据上述我们创建的学生类,我们进行对象的创建和使用实操,代码如下:
package com.demo.OPP;
/*
对象的创建和使用
类名 对象名=new 类名();
对象的使用
对象名.变量名
对象名.方法名(实参)
*/
public class demostudent {
public static void main(String[] args) {
student s1=new student();
System.out.println(s1);
//对象的使用
System.out.println(s1.name);
System.out.println(s1.age);
s1.name="王五";
s1.age=18;
System.out.println(s1.name);
System.out.println(s1.age);
s1.study();
}
}
类中实例变量与局部变量的区别
实例变量:定义在类中方法外,且没有static关键字修饰的变量 局部变量:定义·方法内或者方法的声明中的变量 区别: 代码中的位置: 实例变量:类中方法外 局部变量:方法内部或者声明上 内存中的位置 实例变量:堆内存 局部变量:栈内存 默认值 实例变量:有默认值 局部变量:没有默认值 代码中的作用域 实例变量:所属的类中(除静态方法) 局部变量:没有默认值 内存中的生命周期 实例变量:随着对象的创建而加载,随着对象的消失而消亡 局部变量:随着方法的调用而加载,随着方法的出栈而消亡