面向对象的编程入门

本文详细介绍了面向对象编程(OOP)的概念,包括面向过程思想、类与对象的区别、如何在Java中定义和操作类及对象。讲解了类的属性、方法、构造函数以及静态关键字的使用。还涉及到了对象初始化、属性默认值、this指针和重写toString()方法。此外,文章讨论了构造代码块和静态代码块在类初始化中的作用。
摘要由CSDN通过智能技术生成

–什么是面向对象的编程:

--OOP(Oriented Object Programming):面向对象
--面向过程思想:
	步骤清晰简单,第一步做什么,第二步做什么……
--面对过程适合处理一些较为简单的问题。

–什么面向过程:

提出问题,分解问题,一一解决问题

–类:(class),类别

在Java中,使用class关键字定义类
	|-- 属性	
		类的固有特征
	|-- 行为和动作
		函数function(方法 method)

–对象:(object),一个类别中的具体案例(实例:实实在在的案例):

如何定义类
在java中,定义类,使用class关键字

访问修饰符 class 类名称 {

}

在这里插入图片描述

–如何创建对象

// 定义类,在根据类来创建对象
// 可以通过类的构造方法来创建对象,使用new关键字

类型 对象名称 = new 构造函数();

Scanner sc = new Scanner(System.in);
Random random = new Random();

在这里插入图片描述

–如何操作【访问、设置】属性和方法

对象名称.xxxx
对象.属性	// 访问对象的属性
对象.属性 = 值	// 设置对象的属性的值
对象.方法(实参列表);	// 调用对象的方法

在这里插入图片描述
–类的属性的默认值问题

在java中,如果定义类的使用,存在属性,但是没有给属性赋值,
java会给定默认值。

8中基本数据类型的默认值:
	整型:0
	浮点型:0.0
	char:' '
	boolean:false
	对象:null

在这里插入图片描述

–重写toString()

该方法在打印对象的时候,会自动

在这里插入图片描述

–类的初始化 – 构造方法

构造方法:
	访问修饰符 类名称() {
	
	}

在这里插入图片描述
在这里插入图片描述

--在java类中,如果没有自己定义构造函数,系统(JVM)会自动生成一个无参的构造,
--方便我们构建一个属性都为默认值的对象。
--但是当我们定义了一个构造函数之后,系统(JVM)将不再自动生成一个无参的构造,
--如果需要这个无参,需要自己定义。


构造函数的作用:
	初始化属性!!!!

this指针问题:
在java中,存在this关键字,这个关键字默认会指向当前对象

在这里插入图片描述

static关键字:
static关键字可以修饰非常多的东西(如:属性、方法、类、语法块、导包)

|-- static可以修饰属性
|-- static可以修饰方法
|-- static还可以修饰类,注意,只能修饰内部类
|-- 静态导包
|-- static静态代码块
	static修饰的代码,会提前加载到内存中,并且只有一份,属于该类,
	因此:
	静态方法中,无法直接调用非静态函数(属性)


被static修饰的属性和方法,不属于对象,属于该类
直接可以使用类名称.属性(方法)来调用。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

–类的成员:

属性
方法
构造方法
静态属性
静态方法
构造代码块
静态代码块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值