二维数组面向对象编程的概念类对象以及引用和成员方法

火丶日月明 火丶日月明     2022-10-26     532

关键词:

1.二维数组(熟悉)
1.1 基本概念
一维数组本质上就是一段连续的存储单元,用于存放多个类型相同的数据内容。
二维数组本质上就是由多个一维数组组成的数组,也就是说二维数组中的每个元素都是一维数组,而一维数组的每个元素才是具体数据内容。

1.2 二维数组的声明
(1)语法格式
数据类型[][] 数组名称 = new 数据类型[行数][列数];
如:
int[][] arr = new int[2][5]; - 声明一个具有2行5列元素类型为int的二维数组
其中行下标的范围是:0 ~ 1;
其中列下标的范围是:0 ~ 4;

思考:
arr代表什么? arr[0]代表什么? arr[0][0]代表什么?
解析:
arr代表二维数组的名称;
arr[0]代表二维数组中的第一行,也就是一个一维数组;
arr[0][0]代表二维数组中的第一行第一列的数据内容;

arr.length代表二维数组的长度,也就是二维数组中元素的个数,也就是行数;
arr[0].length代表二维数组中第一个元素的长度,也就是第一行的列数;

(2)元素的初始化
数据类型[][] 数组名称 = 数值1,数值2,..., ...;
如:
int[][] arr = 1, 2, 3, 4, 5, 6; - 声明一个具有2行3列的二维数组

2.面向对象编程的概念(理解、难点)
2.1 什么是对象?
万物皆对象!

2.2 什么是面向对象?
面向对象就是指以属性/特征和行为的观点去分析现实世界中事物的方式。

2.3 什么是面向对象编程?
面向对象编程就是指以面向对象的观点进行分析,然后采用一门面向对象的编程语言进行翻译的过程。
其中C语言是一门面向过程的编程语言。
其中C++语言是一门既面向过程又面向对象的编程语言。
其中Java语言是一门纯面向对象的编程语言。

2.4 为什么需要面向对象编程?
面向对象编程是软件产业化发展的需求。

2.5 如何学好面向对象编程
深刻理解面向对象编程的三大特性:封装、继承、多态。

3.类、对象以及引用(重中之重)
如:
String name1 = "张三"; ... ...
String name2 = "李四"; ... ...
String name3 = "王五"; ... ...
String name4 = "赵六"; ... ...
... ...

人类:
特征:姓名、年龄
行为:吃饭、娱乐

3.1 类和对象的概念
对象是现实生活中客观存在的事物,在Java语言中表示为一块内存空间。
类简单来说就是"分类",是同一类事物共性的抽象描述,在Java语言中叫做引用数据类型,主要包括用于描述特征的成员变量和用于描述行为的成员方法组成。

3.2 类的定义
(1)类定义的语法格式
class 类名
类体;

如:
class Person

注意:
通常来说,若类名由多个单词组成时,要求每个单词的首字母都要大写。

(2)成员变量声明的语法格式
class 类名
数据类型 成员变量名 = 初始值; - 其中=初始值可以省略,但;不可以省略

如:
class Person
String name;
int age;

注意:
通常来说,若成员变量名由多个单词组成时,要求从第二个单词起首字母大写。
扩展:
局部变量 - 主要指隶属于方法体内声明的变量,该变量在当前方法体中有效;
成员变量 - 主要指隶属于方法体外类体内声明的变量,该变量在整个类体中有效;

3.3 对象的创建
(1)语法格式
new 类名();
如:
new Person(); - 表示创建一个Person类型的对象。

(2)使用方式
当类定义完毕后可以使用new关键字进行对象的创建/构造,这个过程叫做类的实例化。
创建对象的本质就是在内存中申请一块存储空间用于记录该对象独有的成员变量信息。

3.4 引用的声明
(1)基本概念
在Java语言中使用引用数据类型声明的变量叫做引用型变量,简称为"引用"。
主要用于记录某个对象在内存空间中的地址信息,便于再次访问。

(2)语法格式
类名 引用变量名;
如:
Person p;
Person p = new Person();

引用变量名.成员变量名;
如:
p.name = "zhangfei";
System.out.println("p.name = " + p.name); //zhangfei

练习:
自定义Point类,特征有:横坐标和纵坐标(整数),要求在main()方法中创建该类的对象然后打印对应的横纵坐标信息,然后将横纵坐标修改为3和5,再次打印横纵坐标信息。

4.成员方法(重中之重)
4.1 语法格式
class 类名

返回值类型 成员方法名(形参列表)
方法体;


如:
class Person
void eat()
System.out.println("开吃了!");


注意:
通常情况下,成员方法名由多个单词组成时,要求从第二个单词起首字母大写。

4.2 方法的详解
(1)返回值类型
返回值主要指从方法体内向方法体外返回的数据内容;
返回值类型主要指返回值的数据类型,可以是基本数据类型,也可以是引用数据类型;
如:
当返回值内容为66时,则返回值类型写int类型即可;
当返回值内容为3.14时,则返回值类型写double类型即可;
当返回值内容为"hello"时,则返回值类型写String类型即可;
在方法体使用return关键字来返回数据内容并结束当前方法。
如:
当返回值内容是66时,则方法体中写:return 66;
当返回值内容是num时,则方法体中写:return num;
当方法体中没有任何数据需要返回时,则返回值类型写void即可;

(2)形参列表
形式参数主要用于将方法体外的数据内容带入到方法体内,语法格式为:数据类型 形参名
形式参数列表主要用于带入多个数据内容,格式为:数据类型 形参1, 数据类型 形参2,...
如:
当传入的数据内容为66时,则形参列表写:int i。
当传入的数据内容为3.14时,则形参列表写:double d。
当传入的数据内容为"hello"时,则形参列表写:String s。
当传入的数据内容为66和3.14时,则形参列表写:int i, double d。
当传入的数据内容为66和"hello"时,则形参列表写:int i, String s。
当不需要传入任何数据内容时,则形参列表位置啥也不写即可。

(3)方法体
方法体中主要编写用于描述该方法功能的语句块。

4.3 成员方法的调用
(1)语法格式
引用.成员方法名(实参列表);
如:
p.eat();

(2)使用方式
实际参数列表主要用于对该方法的形式参数列表进行初始化/赋值操作,因此实参列表的个数、类型以及顺序等都必须与形参列表保持一致。
实际参数可以传递字面值、变量、表达式以及方法的调用等。

编程设计

 今天学习了面向对象:如何找出对象以及找出对象所具有的属性和行为、名词法找出对象的属性,根据题意得出相应的属性、根据题意来找行为,根据对象创建类、类是模板;对象是真实存在的。创建出实列化对象。以及修... 查看详情

java面向对象编程三大特征-封装

Java面向对象编程三大特征-封装本文关键字:Java、面向对象、三大特征、封装封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念。当我们想要去描述一系列的... 查看详情

python面向对象-没有对象?new一个吧(代码片段)

文章目录面向对象编程概念(OOP)抽象类和实例封装/接口组合/包含派生/继承多态自省/反射属性和方法创建类创建对象实例方法(非静态成员函数)实例属性(非静态成员变量)类属性(静态成员变量)静态方法(静态成员函数)类方法属性... 查看详情

面向对象编程(oop)权限修饰符

类的权限修饰符Java语言中的权限修饰符主要包括private、public和protected,这些修饰符控制着对类和类的成员变量以及成员方法的访问。如果一个类的成员变量或成员方法被修饰为private,则该成员变量只能在本类中被使用,在子类... 查看详情

面向对象

面向对象的基本概念——对象         ——类:同种物体(对象)在属性和行为上的集合与抽象用来描述对象的属性和行为,向jvm描述类和对象的关系:描述与被描述的关系类并不能规定对象的属性取值... 查看详情

第三周java学习总结(代码片段)

...本类型:整型、浮点型、字符型、逻辑类型。引用类型:数组、对象、接口。有效范围成员变量有效性与在类中的位置无关。编程风格一行只声明一个变量方法方法头方法类型+名称+()方法体局部变量只在方法内有效(与声明位... 查看详情

十面向对象之多态

1.多态的概念 一种事物的多种体现形式 方法重载,方法的重写都是多态的体现 2.多态的体现形式 a.父类的引用指向子类的对象 b.接口的引用指向实现类的对象 总结: a.如果使用了多态,将不能访问子类或者实现类中特有的属... 查看详情

对象和类

...类型的变量都可以引用该类的一个实例。 在Java中,数组被看作对象。一个数组变量实际上是一个包含数组引用的变量。 在面向对象编程中,对象成员指该对象的数据域和方法。对象的数据访问和方法调用可以通过点操... 查看详情

04_类和对象

...本概念1.1基本概念1)类、对象、成员变量、成员函数2)面向对象三大概念封装、继承、多态3)编程实践类的定义和对象的定义,对象的使用求圆形的面积1.2类的封装1)封装(Encapsulation)  A)封装,是面向对象程序设计最基... 查看详情

python面向对象:面向对象(oop)基本概念类和对象基础语法封装案例私有属性和私有方法(代码片段)

一、面向对象(OOP)基本概念面向对象编程——ObjectOrientedProgramming简写OOP目标了解面向对象基本概念01.面向对象基本概念我们之前学习的编程方式就是面向过程的面相过程和面相对象,是两种不同的编程方式对比面向过程的特... 查看详情

面向对象类成员之静态字段和普通字段以及普通方法的比较(代码片段)

#自己访问自己的成员#类中的方法访问的时候,要先创建对象classProvice:country="中国"def__init__(self,name):self.name=namedefshow(self):print("show")#通过类访问有:静态字段print(Provice.country)#访问show时,先创建对象obj=Provice("ALEX")obj.show()#通过对... 查看详情

accp8.0s202使用java实现面向对象编程

...语言描述现实世界用计算机语言解决现实世界的问题使用面向对象的好处:交流更加流畅提高设计和开发效率怎样实现面向对象编程找出类找出属性(变量)找出行为(方法)类图:“+”为public公开的“-“为private私有的this关... 查看详情

面向对象编程(上)

面向对象的相关概念一、面向对象和面向过程的概念和关系面向对象和面向过程都属于一种思考方式面向对象侧重于“谁来做”,以指挥者的角度思考问题,比较适合解决中大型的项目面向过程侧重于“怎么做”,... 查看详情

类与方法

 面向对象基本概念:万物皆对象对象实质是:属性+行为类是具有共同属性和行为的对象的集合类定义了对象的属性和方法通过类可以实例化多个该类的对象,每个对象的属性值不同.类是Java程序的基本组成单位面向对象的思... 查看详情

面向对象设计思想

Java与面向对象1.对象是Java程序的核心,在Java程序中“万事万物皆对象”。2.对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体。3.类是用来创建同一类型的对象的“模板”,在一个类中定义了该类对象所应具有... 查看详情

面向对象

面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用类是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板创建的实例(即:对象),实例用于调用被包... 查看详情

面向对象编程继承

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态  所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的... 查看详情

python面向对象的核心概念汇总

...实现基本功能的跨模块调用。总结:今天和大家分享的是面向对象编程的核心概念:封装,抽象,多态、继承、组合,可以结合代码示例本地去运行着感受这些概念的含义。 查看详情