面向对象
1.类
是一类事物的一个描述,是抽象的
2.对象
是一类事物的实例,是具体的
类是对象的模板,对象是类的实物
3.对应代码格式
学生类:
定义一个类需要两部分组成 对应代码
属性(是什么) → 成员变量
学号 → String stuId;
身高 → double height;
行为(动作) → 成员方法
学习 → public void study(){}
逃课 → public void running(){}
4.调用
通常情况下,一个类是不能直接使用的,需要根据这个类来创建一个对象,才能使用* 创建对象
(1)导包:格式
import 包结构.类名称; (不同包下要用的)
如果需要被使用的类在当前类同一个包下面,可以省略不写
(2)创建对象
类名称 对象名 = new 类名称();
(3)使用:
分两种情况
使用成员变量:对象名.属性
使用成员方法:对象名.方法();
注意:
如果成员变量没有赋值,它都会有一个默认值,规则和数组一致
例子
aa包Student类
public class student(){
String stuId="1";//学号
double height;//身高
double weight;//体重
String name; //姓名
int age; //年龄
//成员方法-学习
public void study(){
System.out.println("学生正在学习");
}
public void st(int name1){
this.name=name1; //创建新的变量才能利用方法被调用变量
}
}
调用aa包下的学生类
主类
public static void main(String[] args) {
//创建对象
student stu=new student();
stu.height=170;//调用成员变量并赋值:对象名.属性
System.out.println(stu.stuId);//打印成员变量
stu.study();//使用成员方法:对象名.方法();
stu.st("张三");//调用方法并对变量赋值
}
成员变量、局部变量的不同
1、定义位置不同
成员变量:定义在类里面,方法外面
局部变量:定义在方法里面,参数属于局部变量
2、作用范围不一样
成员变量:整个类
局部变量:只能在其定义的方法里面
3、默认值不同
成员变量:有默认值,,规则同数组
局部变量:没有默认值,必须赋值之后才能使用
4、内存地址不同
成员变量:堆内存
局部变量:栈内存
5、生命周期不同
成员变量:随着对象的创建而开始,随着对象被垃圾回收而消失
局部变量:方法调用放入时候而创建,方法执行完出栈消失