03Java方法和数组_回顾----方法重载、命令行传参、可变参数、Java数组、Arrays类、稀疏数组、Java内存分析、IDEA技巧

03Java方法和数组_回顾----方法重载、命令行传参、可变参数、Java数组、Arrays类、稀疏数组、Java内存分析、IDEA技巧

什么是方法

System.out.println() 中 System是类,out是对象,println()是方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3rJkCJTc-1616459857636)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\03Java方法.assets\image-20210322164154481.png)]

形参是定义的时候参数,实参是实际外部传入的参数

Java都是值传递而不是引用传递,值传递就有拷贝的概念

方法的重载

就是方法名字相同,形参不同。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yP7wqcja-1616459857638)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\03Java方法.assets\image-20210322165307698.png)]

命令行传参

有时候需要在一个程序运行的时候传递给他消息,这个要靠传递命令行参数给main函数实现

编译需要到当前的文件夹去编译

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qUkl2VOm-1616459857639)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\03Java方法.assets\image-20210322170212941.png)]

由于该Java文件有包存在,所以要到外面的目录来运行。

可变参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uxGwwTSZ-1616459857643)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\03Java方法.assets\image-20210322170534677.png)]

用 number.length 来判断是否传入了参数,当作数组一样来用。

Java 数组

创建方式

//静态初始化 创建+赋值
int[]a={1,2,3}
Man[] men={new Man(),new Man()};

//动态初始化 可以后期赋值
int[] num; //声明一个数组
int[] num=null;
num=new int[size]; //分配空间
num[0]=1;
num[1]=2;//赋值
//没赋值默认 为0

//二维数组
int [][]a=new int[2][5];
//直接输出a[0] 输出的是一个地址
a.length//2
a[0].length//5

获取数组长度

int len=num.length;

for-each

int []a={1,2,3}
//可以使用a.for 来自动生成以下语句
for(int array:arrays){
    
}
//对于二维数组则
for(int []i:array1){
    for(int j:i){
        sout
    }
}

Java Arrays类

import java.util.Arrays

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ajQ2RAo-1616459857645)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\03Java方法.assets\image-20210322184808758.png)]

Arrays类中的方法都是static修饰的,可以直接使用类名来调用

int[]num={1,5,3,6,2,46}
sout(Arrays.toString(num))
Arrays.sort(num)//排序 升序
Arrays.fill(num,0) //填充

稀疏数组

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P74g5lir-1616459857646)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\03Java方法.assets\image-20210322191124130.png)]

Java 内存分析

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uoW3LOLB-1616459857648)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\03Java方法.assets\image-20210322182122147.png)]

变量名在栈中,new之后在堆中

IDEA 技巧

  • IDEA直接输入fori 可以弹出for循环
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值