方法和一维数组

方法
疏影横斜水清浅,暗香浮动月黄昏。
1.什么是方法?
具有特定功能的代码块
2.方法的作用?
提高代码复用率。
3。方法的格式。

4.格式:
.修饰符 public static
.返回值 :方法运行后的结果
八大基本数据类型
引用数据类型
void 空
方法名: 规范:首单词的字母小写,其余单词首字母大写
.形参:调用这个方法需要传入的值。
5.注意:
(1)方法不能嵌套定义
(2)方法需要调用才能执行
(3)有返回值的一般赋值做其他操作或者直接打印(测试)
(4)可以return一个表达式,return的值要与你定义的返回值类型一致
(5)方法可以嵌套调用。

(6)形参和返回值可以是基本数据l类型也可以是引用数据类型。
(7)无返回值类型写void,不需要写return,写了也不算错。
……
6。写方法时的思考。
1.有无返回值。
返回值是什么类型。
2。有无形参类型,
形参类型是什么?有几个?
7.方法的重载
(1)jvm允许方法名一样,但形参个数和数据类型不同的多个方法存在。
(2)方法的重载的作用是什么?
答:增强了代码的可读性。
8。变量的作用域。
在方法中定义的变量和形参变量都是局部变量,作用域仅限于方法体内。

练习题。
1.写一个任意两个数相加的方法。
2。写一个任意三个数相加的方法。
解:
public class Method Demo{ //类名首字母大写,驼峰。
public static voidmain(String[] args){
/*
addSum(3,4);
System.out.println(addSum);
*/
//可以简化为
System.out.println(addSum(3,4));
System.out.println(addSum(5,7));
System.out.println(addSum(addSum(3,4),5));//三个数相加可以使用方法胡嵌套调用
//方法可以重复使用,如上所示。
}

public static int addSum(int x,int y){
/*
int c=x+y;
return©;
*/
// 也可以简化为//
return(x+y);

}
数组
一,一维数组
定义:一组相同数据类型元素的组合(容器)
特点:1.可以存储多个数据
2.数组中所有元素数据类型相同。
3数组的长度一旦定义,不可以更改。
数组的定义方式:

数组的初始化:
静态初始化:int[ ] arr=new int[ ]{1,2,.3};//创建了一个int型的数组,数组内容是1,2,3。
动态初始化:int[ ] arr=new int[6];//创建了一个长度是6的int类型数组。

数组数据类型
可以是基本数据类型
也可以是引用数据类型

数组的访问。
可以通过索引或者下标来访问数组里面的元素。(arr[1])
索引/下标的范围为(从0到)
如果直接打印数组,得到的是数组的通过hash算法算出的地址值。

数组的元素赋值
arr[1]=33;

数组的长度
arr.length
数组的长度属性

数组的遍历
public class pianli{
public static void main(String args[ ]){
int[] arr=new int[]{1,2,3,4};
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
数组的默认值

内存图解
数组的内存是一块连续的空间

数组可以引用传递

数组常见异常
下标越界
java.lang.ArrayIndexOutOfBoundsException

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值