01单类定义(面向对象基本概念、单类定义使用和内存图)

本文介绍了面向对象的基本概念,强调它作为面向过程的扩展,提供了更直观的解决问题方式。类被定义为具有相同特征和行为的事物的抽象,而对象则是类的具体实例。文章详细讲解了类的抽取、定义格式,以及如何通过类创建对象。此外,还探讨了对象的内存表示,包括单个对象、多个对象以及方法访问成员变量的内存图示。
摘要由CSDN通过智能技术生成

面向对象基本概念和类与对象的创建

1.面向对象概念
1.1基本概念
面向对象和面向过程都是解决问题的思路.,只是角度不同
面向过程强调:解决问题的每一个细节和步骤都亲历亲为
面向对象强调:使用特定对象解决特定的问题
注意:
面向对象是基于面向过程
1.2面向对象特点
是一种更符合人们思考习惯的思想
可以将复杂的事情简单化
将我们由执行者转换成为指挥者
面向对象是基于面向过程的

2.类
2.1类和对象的概述及二者之间的关系
类是一个抽象的概念,是对具有相同特征和行为事物的统称
对象是这一类事物中某一个确定的个体
可以把类理解成一个模板,对象理解成通过这个模板创建的产品.从这个角度出发,可以说一个类能创建多个对象,一个对象只能是一个类创建的
2.2类的抽取
把要描述的事物的属性或特征抽取成类的成员变量
把要描述事物的行为或者功能抽取成类的成员方法
再把要描述的事物起一个称呼作为类名
类的抽取(也叫做把现实生活中的事物映射成类)最基本的要考虑三个方面的内容
类名: 类的名字
成员变量: 事物的特征 属性
成员方法: 事物的行为 功能
这三个方面要求:
类名: 要有可读性,尽量做到见名知意
成员变量: 只需要写我们所关注的属性特征即可,一个事物的属性特征有若干种,没必要全都写上,
只需要写我们关注的即可
成员方法: 只需要写我们所关注的行为或者功能即可.无需把所有的行为或者功能都写上
2.3类的定义格式

类的定义格式:

修饰符 class 类名{

成员变量1;
成员变量2;
成员变量3;

成员方法1;
成员方法2;
成员方法3;

}

修饰符:在此处只需记public即可,在后面讲类的权限时会集中讲解修饰符
成员变量: 可以有若干个,关注事物的哪些特征就写哪些特征.写法类似定义变量不赋值,只不过要加修饰符public或者private
成员方法:可以有若干个,关注事物的哪些行为或者功能,就写成对应的方法. 写法类似于之前定义方法
案例:
定义如下类:
类名:Person
成员变量:姓名,年龄
成员方法:吃饭

public class Person {
   
	String name;
	int age; 
	//根据自己的喜好,可以自由指定方法的参数和返回值类型,比如我希望吃饭的方法接收食物的名字,方法
//执行完毕不需要返回数据,则可以使用下面方法
	public void eat(String foodName) {
   
		System.out.println("人在开心的吃"+foodName);
	}
}

2.4类和对象的基本使用
在Java中,必须先定义好类才能使用对象.
通过类创建对象的格式:
类名 对象名 = new 类名();
使用成员的方式:
成员变量:
对象名.变量
给成员变量赋值:
对象名.变量名=结果值;
获取成员变量的值:
数据类型 变量名 = 对象名.变量名
成员方法:
对象名.方法
案例:
创建一个人类的对象p,给p的成员变量名字赋值为李四,年龄赋值为18岁.再定义两个变量获取对应的名字和年龄

public static void main(String
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值