飞速整理:方法和数组

方法与数组


方法:完成特定功能的代码块
1.不调用不执行
2.平级关系,不能嵌套


重载:同一个类,方法名相同,参数列表不同。与返回值无关。


参数列表不同:
(1)参数个数不同
(2)参数的对应的数据类型不同




数组:容器  
数据类型要一致


格式1 数据类型【】 数组名;
格式2 数据类型 数组名【】;
格式2不推荐


初始化方式 
1 动态初始化
2 静态初始化




Java中的内存分配
栈:存储局部变量
内存中的数据用完就释放掉(脱离了它的作用域)


堆:存储new出来的东西
每一个new出来的东西都有地址值
每个变量都有默认值
使用完毕就变成了垃圾,但是并未立即回收,会在垃圾回收器空闲的时候回收


方法区:(后面再说)


本地方法区:和系统相关


寄存器:给CPU使用




数组的常见操作


1.遍历:依次输入数组中的每一个元素
public class BianLi
{
public static void main(String[] args)
{
//遍历数组
int[] arr = {1,2,3,5,6,7,34,564,231,12,45};
for(int i = 0 ; i < arr.length ; i++)
{
System.out.println(arr[i]+" ");
}
}
}


2.最值
public class MaxMin
{
public static void main(String[] args)
{
int[] arr = {3,5,7,3,4,-1,5,11,9};
int min = arr[0];
int max = arr[0];
for(int i = 1 ; i < arr.length; i++)
{
if(arr[i] < min)
{
min = arr[i];
}
if(arr[i] > max)
{
max = arr[i];
}
}
System.out.println("最大值:"+max+","+"最小值:"+min);
}
}


3.逆序
public class NiXu
{
public static void main(String[] args)
{
int[] arr = {1,2,3,4,5,6,7,8,9};
for(int i = 0 ; i < arr.length/2; i++)
{
int c;
c = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = c;
}
for(int i = 0 ; i < arr.length ; i++)
{
System.out.println(arr[i]+" ");
}
}
}


4.查表法


5.基本查找
import java.util.Scanner;


public class JiBenChaZhao
{
public static void main(String[] args)
{
//用户输入要查找第几个元素
//系统输出
int[] arr = {4,6,7,8,34,5,67,65,3,23,6,75,8,76};
Scanner sc = new Scanner(System.in);
System.out.println("数组一共有"+arr.length+"个元素");
System.out.println("您要查找第几个元素?");
int index = sc.nextInt();
if(index > arr.length || index <= 0)
{
System.out.println("Error!!!数据错误,请重新输入");
index = sc.nextInt();
}
else
{
System.out.println(arr[index-1]);
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值