这次是2021年01月14日的学习成果,总结于此,以便于之后的学习查漏补缺
面向对象概述
面向过程 (POP)
(Process-Oriented Programming)强调的是系统的数据被加工处理的过程。函数是面向过程的核心。
面向对象(OOP)
(Object Oriented Programming)是以对象为中心。面向对象是把一项工程看成是一个个的对象组成,这些对象之间的相互关系,构成了整个项目
面向对象的三大基本特征:封装,继承,多态
类与对象
先有类再有对象。
可以理解为: 类,是汽车图纸; 对象,是一辆辆的汽车
类
类的两个核心:属性和方法
属性,常称为成员变量,全局变量,字段
方法,常称为函数
类的定义
修饰符 class 类名{
成员变量;
成员方法;
}
创建对象
类名 对象名 = new 类名;
同一个类创建出来的对象具有相同的属性和方法。
public class Car {
public int length = 500;
public int width = 400;
public int tall = 200;
public String color = "black";
public void pick(int number) {
System.out.println("汽车可载客"+number+"人");
}
public void pickThings(String things) {
System.out.println("汽车可载货"+things);
}
}
public static void main(String[] args) {
//创建对象
Car car1 = new Car();
//获取对象属性值
int len = car1.length;
System.out.println(len);
int wid = car1.width;
System.out.println(wid);
int tal = car1.tall;
System.out.println(tal);
String cor = car1.color;
System.out.println(cor);
System.out.println("----------------");
//修改对象属性值
car1.length = 510;
car1.width = 410;
car1.tall = 210;
car1.color = "white";
System.out.println(car1.length);
System.out.println(car1.width);
System.out.println(car1.tall);
System.out.println(car1.color);
}
输出结果
public static void main(String[] args) {
Car car1 = new Car();
//对象调用方法,语法:对象名,方法名();
car1.pick(5);
car1.pickThings("百事可乐");
}
输出结果
局部变量与全局变量
成员变量:定义在类中而且在方法外的变量,也叫全局变量
局部变量:定义在方法里的变量
区别
应用范围
成员变量在整个类里都有效
局部变量只在其声明的方法内有效
生命周期
成员变量:属于对象,随着对象创建而创建,随着对象消失而消失
局部变量:使用完马上释放空间
初始值
成员变量存储在堆中,如果没有赋初始值,它有默认值
数据类型 | 初始值 |
---|---|
boolean | false |
byte | 0 |
char | ‘/u0000’ |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
引用类型 | null |
局部变量存储在栈中,如果想使用必须手动初始化,否则报错