Array 工具类、二维数组、面向对象概念编写类的操作步骤

目录
10-4 Array 工具类 1
11-1 二维数组 2
11-2 递归 3
11-3 面向对象概念 5
11-4 编写类的操作步骤 5
第一步:编写类 5
第二步:编写属性,也叫成员变量 5
第三步:编写方法 5
11-5 编写测试类 6
11-6 创建对象 6
11-7 访问对象的属性和方法 7

10-4 Array 工具类
位于java.util包中
常用的方法:
void sort(int[] a)
实现升序排序
int binarySearch(int[] a,int Key)
数组必须是有序的,找到返回下标,否则返回-插入点-1
Int[] copyOf(int[]a,int newlength)
数组的复制

在这里插入图片描述

在这里插入图片描述

11-1 二维数组
定义:在java中并没有真实的多维数组,二维数组也就是在一个一维数组中的每个元素又是一个一维数组
语法格式:
数据类型[][] 数组名称 = new 数据类型[长度][长度] (声明同时分配空间)
数据类型 数组名称[][] = new 数据类型[长度][长度]
如:int[][] a = new int[3][4];

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

不规则的二维数组

在这里插入图片描述

在这里插入图片描述

11-2 递归
递归:方法自己调用自己,必须保证有出口
练习:使用递归实现,计算n!
main方法不需要调用,运行它会自动调用
在这里插入图片描述

11-3 面向对象概念
面向对象:虚拟世界模拟现实生活,必须保证模拟一致
面向过程:按步骤逐步完成
类:对同一类事物的抽象的描述,也就是 不是具体的
如:电脑类、水杯类、人类……
对象:万物皆对象,也就是具体的实例
如:我的电脑、张三李四的酒杯……
描述对象的特征,称为属性
如:颜色、价格、尺寸、品牌、型号……
对象所做的事情(功能),称为方法
如:打电话,玩游戏、看电影、听歌……
张三对象:
属性:姓名、性别、年龄、身高、体重……
方法:学习、吃饭、睡觉、打豆豆……
李四对象:
属性:姓名、年龄、性别、现住址、身份证号、身高、体重……
方法:打篮球、学习……
将多个(2个或以上)对象找到相同的属性和方法,结合在一起形成一个类
学生类
属性:姓名、性别、年龄、身高、体重
方法:学习
类与对象之间的关系
抽象与具体的关系

11-4 编写类的操作步骤
第一步:编写类
语法格式:
[修饰符] class 类名{

}
注意:1.修饰符可有可无,如果有暂时编写为public(有public,文件名和类名必须一致)
2.建议:类名的每个单词首字母大写
第二步:编写属性,也叫成员变量
语法格式:[修饰符] 数据类型 属性名称 [= 值];
如:String name
注意:1.所有属性都编写在类中
2.属性名称也就是标识符,建议采用驼峰命名法
3.当没有对属性赋值时,是有默认值的,数据类型不同默认值不同,具体如下:
int类型默认值为0

第三步:编写方法
语法格式:
[修饰符] 返回值类型 方法名称([参数列表]){
方法体(实现功能的代码,一条多条循环判断)
}
注意:1.编写在类中
2.在面向对象中,暂时将方法的修饰符编写为public
3.

在这里插入图片描述

11-5 编写测试类
也就是包含main方法的类

11-6 创建对象
语法格式:类名 引用名称 = new 类名();

在这里插入图片描述

11-7 访问对象的属性和方法
访问对象中属性的语法格式:引用名称.属性名称
访问对象中方法的语法格式:引用名称.方法名称([参数列表]);

![在这里插入图片描述](https://img-blog.csdnimg.cn/2020111612503832.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUwOTkwODg0,size_16,color_FFFFFF,t_70#pic_center在这里插入图片描述

在这里插入图片描述

完成对对象中属性的赋值
基本数据类型直接赋值,引用数据类型放到常量池中再赋值

在这里插入图片描述

访问对象中的的方法

在这里插入图片描述

一个类可以创建N多个对象

在这里插入图片描述

面向对象案例
不加static属于对象

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`array_rand()` 函数可以用于从数组中随机选择一个或多个键。如果你要从二维数组中随机选择一个键,则需要先随机选择一个子数组,然后再从该子数组中随机选择一个键。下面是一个示例代码: ```php $array = array( array('a', 'b', 'c'), array('d', 'e', 'f'), array('g', 'h', 'i') ); $random_subarray = $array[array_rand($array)]; // 随机选择一个子数组 $random_key = array_rand($random_subarray); // 从子数组中随机选择一个键 echo $random_subarray[$random_key]; // 输出随机选择的值 ``` 在上面的示例代码中,我们首先定义了一个二维数组 `$array`。然后,我们使用 `array_rand()` 函数从 `$array` 中随机选择一个子数组,并将其赋值给 `$random_subarray`。接着,我们再次使用 `array_rand()` 函数从 `$random_subarray` 中随机选择一个键,并将其赋值给 `$random_key`。最后,我们输出随机选择的值。 需要注意的是,如果你想从二维数组中随机选择多个键,则可以使用 `array_rand()` 函数的第二个参数来指定要选择的键的数量。例如,如果你要从上面的示例数组中随机选择两个键,则可以使用以下代码: ```php $random_subarray = $array[array_rand($array)]; $random_keys = array_rand($random_subarray, 2); // 从子数组中随机选择两个键 foreach ($random_keys as $random_key) { echo $random_subarray[$random_key] . " "; } ``` 在上面的示例代码中,我们使用 `array_rand()` 函数的第二个参数来指定要选择的键的数量为 2。然后,我们使用 `foreach` 循环来遍历 `$random_keys` 数组,并输出随机选择的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值