Java 面向对象

本文概述了面向对象编程(OOP)的概念,包括类与对象的关系、类的属性与方法,以及实例化对象、局部变量与全局变量的区别。通过Car类实例演示了如何创建对象、访问属性和调用方法。重点讲解了面向对象的三大特性:封装、继承和多态。
摘要由CSDN通过智能技术生成

这次是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("百事可乐");
	}

输出结果
在这里插入图片描述

局部变量与全局变量

成员变量:定义在类中而且在方法外的变量,也叫全局变量
局部变量:定义在方法里的变量

区别

应用范围

成员变量在整个类里都有效
局部变量只在其声明的方法内有效

生命周期

成员变量:属于对象,随着对象创建而创建,随着对象消失而消失
局部变量:使用完马上释放空间

初始值

成员变量存储在堆中,如果没有赋初始值,它有默认值

数据类型初始值
booleanfalse
byte0
char‘/u0000’
short0
int0
long0L
float0.0f
double0.0d
引用类型null

局部变量存储在栈中,如果想使用必须手动初始化,否则报错

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值