04 数组、变量、方法

本文详细介绍了Java中的数组,包括定义、初始化、特点、操作以及Arrays工具类的使用。同时,讲解了变量的概念、分类、默认值以及作用范围。此外,还阐述了方法的基本概念、定义格式及调用方式。内容涵盖了一维数组和二维数组的创建与遍历,以及局部变量和成员变量的区别。
摘要由CSDN通过智能技术生成

一、数组

1.1 定义及描述

array 标志是 [ ],储存多个相同类型的数据

1.2 定义及初始化

1.静态定义及初始化

 int [] a = new int [5] {1,2,3,4};
 int [] a = {1,2,3,4,5};

2.动态初始化

int [] a  = new int [5];
a[0] = 1;
a[1] = 2;

1.3 数组的特点

  1. 数据空间是连续的
  2. 数组长度不可变,数组长度arr.length
  3. 允许长度为0的数组
  4. 我们通过数组的下标来操作数组的数据,最大下标length- 1;

1.4 练习数组的使用:

  1. 遍历数组
  2. 遍历数组,存入数据
  3. 随机值数组

1.5 Arrays工具类

1.打印数组(将数组转换为字符串):

	Arrays.toString(arr)

注意:char数组可以直接打印,其他数组必须借助Arrays.toString(arr)方法。否者打印的都是引用值。
2. 数据排序

Arrays.sort(arr);

无返回值,将原数组排序
基本类型数组,使用的是经过优化的快速排序算法
3. 数组的扩容与缩容

newArr = Arrays.copyof(arr,num)
// arr 原数组
// newArrr 新数组
// num 新数组的长度

新数组的长度大于原数组,扩容,空位补充默认值
新数组的长度小于原数组,缩容,保留前num位置
新数组.length==原数组.length,复制
copyOfRange(原数组,start标,end标)从原数组中start标下标位置开始,到end标下结束,包括start标,不包括end标
sort(数组);优化后的快速排序算法,排序数组,直接对原数组进行修改

1.6 数组的创建过程

1.在内存开辟连续的空间,存储多个类型相同的数据
2.给数组完成初始化的过程, 给每个元素赋予默认值
3.数组完成初始化,给初始化后的数组一个唯一的地址值
4.把唯一的地址值交给数组的引用变量
5.保存地址值,方便后面使用
数组名保存的是数组的地址值

1.7 数组的默认值

整型数:0
浮点型:0.0
char型:\u0000
boolean:false
引用类型(如String):null

1.8数组的遍历

1.如果只是想查看数组的值,使用Arrays.toSring(数组),就可以了
2.如果想要拿到数组中的一个个的具体元素,或者是对数组中的元素做进一步的操作,就需要对数组进行遍历
3.遍历:把数组中的所有元素,从头到尾过一遍
4.通过for循环遍历数组时,循环中的循环变量就是数组下标
		//1.动态建立数组
		int[] a = new int[10];
		//2.遍历数组,从0开始,最大下表减1
		for(int i = 0; i <= a.length -1; i++) {
			a[i] = i+5;
		}
		System.out.println(Arrays.toString(a));

1.9 二维数组

定义:

 int  a[][] = {{1,1},{1,2},{1,3}}

外部数组,a
内部数组:a[i]

二、变量

概念:
格式 变量类型 变量名
java中所用变量都要先赋值,再使用

1 局部变量

1.位置:位于方法或代码块内部
2.注意事项:使用前一定要赋值
3.范围:在方法内或代码块内使用,方法或代码块执行完毕就释放

2 成员变量

1.位置:在方法外,类里
2.注意:有类型对应的默认值,不用手动初始化
3.生效范围:对象创建时初始化,对象消失才会消失

3 成员变量初值

类型字节取值范围默认值
byte1-128~1270
short2-215~215-10
int4-231~231-10
long8-263~263-10L
float4负数:-3.4E+38~-1.4E-45
正数:1.4E-45~3.4E+38
0.0F
double8负数:-1.7E+308~-4.9E-324
正数:4.9E-324~1.7E+308
0.0
char20~65535\u0000
boolean1true,faslefalse
引用类型xxnull

整型数:0
浮点型:0.0
char型:\u0000
boolean:false
引用类型(如String):null

4 变量的使用范围

变量使用范围由大括号具体,包含变量最近的大括号及变量使用的范围

三、方法

1 概念

方法是被定义了的代码块,拥有一定的功能,执行一定的动作

2 方法定义的格式

方法修饰符 返回值类型 方法名(参数列表){方法体}
例如:

public static void main(String[] args) {

1)方法可以是有参的也可以是无参的
2)方法的调用是将方法当成一个语句来执行
3)我们是通过方法名和参数列表(方法签名)来区别调用方法的
4)方法是否使用取决于是否被调用
4)方法的执行顺寻取决于调用顺序而不是编写顺序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麻辣麻虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值