Java基础(五)基础语法

Java中的方法

  1. 方法的定义

    修饰符 返回值类型 方法名(参数类型 参数名){

    方法体

    return 返回值;
    }

  2. 方法的调用

  3. 方法的重载(Overload)
    方法的名称完全相同,只是参数的个数、类型不同或参数顺序不同就是方法的重载。

    和返回值类型没有关系

  4. 递归

    自己调用自己,前提条件必须有终止条件

数组

数组可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。

Java数组的特征:

1、Java是强类型语言:一个数组里只能存储一种数据类型的数据

2、Java语言是静态的:Java中的数组一旦被初始化后,它的长度是固定的。

3.、数组是引用数据类型。

IDEA快捷键
//iter增强型for循环快捷键
//itar普通for循环遍历快捷键
查看快捷键Ctrl+J

数组初始化概述:

Java中的数组必须先初始化,然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
数组的初始化方式
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型[] 数组名 = new 数据类型[数组长度]; 数组长度其实就是数组中元素的个数。 举例:int[] arr = new int[3]; 解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。

数组操作常见的两个小问题

ArrayIndexOutOfBoundsException 数组索引越界 访问到了数组中的不存在的索引时发生
NullPointerException 空指针异常 数组引用没有指向实体,却在操作实体中的元素时

二维数组

必须给出最外层数组长度

两种初始化方式不能混用

二维数组定义格式

(1)格式1

数据类型[][] 变量名 = new 数据类型[m][n];
// m表示这个二维数组有多少个一维数组
// n表示每一个一维数组的元素个数
举例:

int[][] arr = new int[3][2];
// 定义了一个二维数组arr
// 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]
// 每个一维数组有2个元素,可以通过arr[m][n]来获取
// 表示获取第m+1个一维数组的第n+1个元素
(2)格式2

数据类型[][] 变量名 = new 数据类型[m][];
// m表示这个二维数组有多少个一维数组
// 这一次没有直接给出一维数组的元素个数,可以动态的给出。
举例:

int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3]
arr[2] = new int[1];
(3)格式3

数据类型[][] 变量名 = new 数据类型[][]{ {元素…},{元素…},{元素…} };
简化版格式:数据类型[][] 变量名 = { {元素…},{元素…},{元素…} };
举例:int[][] arr = { {1,2,3},{4,6},{6} };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值