JAVA方法及方法参数传递

1.方法
1.概念作用:
一个设计好的功能代码块,可以反复的使用
每次的使用都是独立的,没有关系
2.认识方法+语法
1.认识方法【通过主方法,认识方法里面的东西】
public static void main(String[] args){
System.out.println(“Hello World!”);
}
1.public static 修饰符:是否必须?
2.void:没有返回值[没有结果]:写返回值的类型
3.main:方法名字:名字是可以自己取得
4.(String[] args)//形式参数{String[] 数据类型 args形式参数名字}
1.告诉函数的使用者:你在使用函数的时候,应该给什么数据
2.函数的设计者:自己定义形式参数,完成函数功能的设计
5.大括号是:一个方法的功能代码块,设计的代码都是放在该代码块的
2.一个方法,语法,哪些东西是必须的
返回值 方法名字(类型 形式参数名字){//形式参数不是必须的,根据需求设计的
3.设计方法+方法使用

方法的使用:【必须掌握的】
1.一个方法在同一个类中,直接使用方法名+参数列表【数据类型,个数,顺序】,调用
2.一个方法如果有static修饰:应该通过类名.方法名++参数列表【数据类型,个数,顺序】
//学习完:面向对象之后,在来看下面的使用方式
3.一个方法如果没static修饰,应该通过对象名.方法名+参数列表【数据类型,个数,顺序】
4.方法签名+方法重载
1.方法签名:
方法名字+参数列表[类型,顺序,个数]
----->在使用一个类中的,一个方法的时候,确定到底使用的是哪个
2.方法重载
在同一个类中,方法名字相同,参数列表不同
方法名:见名知意:方便我们调用方法
5.方法return
方法return
概念:一个方法:使用完成之后,如果有结果值,返回给方法使用者[需要返回就设计返回]
注意事项:
1.一个方法设计:return的数据类型,必须与方法返回值的类型一致
2.一个方法:内部代码只看结构的,不看值的
2.数组
1.数组的概念:数组可以理解成在计算机中的多个连续的存储空间,里面可以按顺序存放多个类型相同的数据

2.数组的语法及使用
数组连续存储空间
获得数组的基本语法:
数据类型[] 数组名 = new 数据类型[长度length]

3.数组的本质:数组本身也是一个[数据类型]
4.JVM堆栈图:主要是帮助我们理解引用类型数据
5.数组的特点
1.一个数字一定定义好,数组长度不变
2.一个数组的数据类型,限定了数组存储空间,可以存储数据的类型
3.一个数组的存储空间,根据数据类型,为存储空间分配默认值
6.数组的常见问题及遍历
1.数组越界【索引,多了或者少了,不在一个数组的索引范围】
2.空指针异常
3.如果有返回值,不知道 return 放哪里?

7.数组的补充语法

1.动态创建之先声明后赋值
数据类型 [] 数组变量名;
数组变量名 = new 数据类型[数组长度];
2.静态创建之复杂写法
1)推荐写法:
a.声明的同时赋值
数据类型 [] 数组变量名 = new 数据类型[] {多个以英文逗号分隔的数据};
b.先声明后赋值
数据类型 [] 数组变量名;
数组变量名 = new 数据类型[] {多个以英文逗号分隔的数据};
2)不推荐写法
a.声明的同时赋值
数据类型 数组变量名 [] = new 数据类型[] {多个以英文逗号分隔的数据};
b.先声明后赋值
数据类型 数组变量名 [];
数组变量名 [] = new 数据类型[] {多个以英文逗号分隔的数据};
3.静态创建简写方式
1)声明的同时赋值
数据类型[] 数组变量名 = {多个以英文逗号分隔的数据};//接下来学习中最常用
2)先声明后赋值[编译器不允许,错误写法]
数据类型[] 数组变量名;
数组变量名 = {多个以英文逗号分隔的数据};

3.打印数组
有三种方式:
1.遍历数组:每次都遍历数组
2.设计一个方法打印数组
方法一:一个一个打印[打印的次数太多了]
static void printArr(int[] arr){
System.out.print("[");
for(int i = 0;i<=arr.length-1;i++){
if(i==arr.length-1){
System.out.print(arr[i]);
}else{
System.out.print(arr[i]+",");
}
}
System.out.print("]");
}
方法二:先把所有的数据,做字符串拼接,最后在打印字符串就行了
static void printStr(int[] arr){
String str = “[”;
for(int i = 0;i<=arr.length-1;i++){
if(i ==arr.length-1){
str+=arr[i]+"]";
}else{
str+=arr[i]+",";
}
}System.out.println(str);
4.方法参数传递
1.值传递:基本数据类型传递的是值
值引用:引用数据类型传递的是地址值

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值