OOP 面向对象编程
属性+方法=类
本质:以类的方式组织代码,以对象的组织封装数据。
- 抽象
- 三大特性
封装
继承
多态
项目规范:一个项目应该只存在一个main方法
新建一个学生类 属性+方法
public class Student {
//属性:字段
String name; //默认null
int age; //默认0
//方法
public void study(){
System.out.println(this.name+"在学习");
}
}
主方法调用学生类
public class Application {
public static void main(String[] args) {
//类:抽象 需要实例化
//类实例化后会返回一个自己的对象
//student对象就是一个student类的具体实例
Student xiaoming = new Student();
Student xiaohong = new Student();
//没有赋值就会返回默认值
//String --> null int --> 0
xiaoming.name="小明";
xiaoming.age=12;
System.out.println(xiaoming.name);
System.out.println(xiaoming.age);
xiaohong.name="小红";
xiaohong.age=21;
System.out.println(xiaohong.name);
System.out.println(xiaohong.age);
}
}
总结:
- 类:一个模版,抽象
- 对象:一个具体的实例
- 方法:定义和调用
- 引用类型:基本类型(八大基本类型)
对象是通过引用来操作的:栈---->堆 - 属性:字段Field 成员变量
默认初始化
数字: 0 0.0
char: u0000
boolean:false
引用:null
修饰符 属性类型 属姓名=属性值
-
对象的创建和使用
必须使用new关键字创造对象 构造器
Person test=new Person();
对象的属性 test.name=
对象的方法test.sleep() -
类:静态的属性/动态的行为「属性和方法」
三大特征:
- 封装
- 继承
- 多态



