java方法、数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java方法、数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4784字,纯文字阅读大概需要7分钟。
内容图文
![java方法、数组](/upload/InfoBanner/zyjiaocheng/622/1e1417f6137b403c89e27d93f3155ff9.jpg)
方法
***定义:***方法就是 一个带名字的能够解决特定问题的代码块 ,可以方便我们多次使用。
格式
[]
表示可选的
修饰符:为了方便暂时先写上 static 即可
返回值类型:有返回值则给定类型即可,没有返回值则使用关键字 void 注明
方法名:为方法完成的功能取一个见名知意的名称,满足标识符的规则和规范
形参列表:可以暂时没有
方法体:完成特定功能具体的步骤
最简单的一个没有修饰符,没有参数的方法如下
static 返回值类型 方法名(){
方法体;
}
方法的调用
方法定义完成后,若要使用,必须调用它。即方法只有定义,不调用是不会执行的。
说明
①如果该方法返回值类型为 void,则调用该方法必须是一个独立的语句,不能使用变量接收。
②如果该方法具有返回类型,返回一个值,调用该方法通常被视为一个值,可以使用变量接收,或直接打印返回的值。 [接收变量=]方法名([实参列表])
方法的分类
根据方法是否带参、是否有返回值,可以将方法分为:
提醒:参数和返回值之间没有任何关系
无参无返回值:你跟你爸要生活费,没要到,灰溜溜地走了
无参带返回值:你跟你妈要生活费,开口而已,就得了一百块
带参无返回值:你拿着你妈给的生活费去玩了一天游戏,花了80,最后只是有
了短暂的放松,并没有任何的改变
带参带返回值:剩下的钱去商店买了一包烟,给老板你仅剩的20块钱,老板给
了你一包没人要的烟
public class Demo004{
// 可以定义方法
public static void main(String[] args){
}
// 你跟你爸要生活费,没要到,灰溜溜地走了
//功能: 要生活费 -》 输出语句代替
//方法名: getMoneyFromFather
//参数:无
//返回值: void
static void getMoneyFromFather(){
System.out.println("没钱,gun,找她");
}
// 你跟你妈要生活费,开口而已,就得了一百块
//功能: 要生活费 -》 输出语句代替
//方法名: getMoneyFromMother
//参数:无
//返回值: int -> 要到的金额
static int getMoneyFromMother(){
System.out.println("咱不差钱,100块,拿去花");
// 从钱包里,掏出一叠 一块的,给你
return 100;
}
// 你拿着你妈给的生活费去玩了一天游戏,花了80,最后只是有了短暂的放松,并没有
任何的改变
//功能: 花钱玩游戏 -》 输出语句代替
//方法名: playGame
//参数: int 花的钱
//返回值:void
static void playGame(int money){
System.out.println("我有" + money + "块钱,现在要给老板80");
money -= 80;
System.out.println("还剩下" + money);
}
// 剩下的钱去商店买了一包烟,给老板你仅剩的20块钱,老板给了你一包没人要的烟
//功能: 花钱买烟 -》 输出语句代替
//方法名: buyCigarette
//参数: int 花的钱
//返回值: String 香烟
static String buyCigarette(int money){
Systme.out.println("你悄悄来到商店,拍了拍老板的肩膀");
System.out.println("掏出" + money + " 块, 给了老板");
System.out.println("老板丢给你一包过期的烟");
return "一包黄鹤楼";
}
}
参数
形参
定义方法时,方法中的参数称为 形式参数 简称 形参 , 形参相当于定义变量,只是用来占位的,此时规定了参数的类型,以及名称,后期通过使用者给定具体的数据。在定义的过程,方法中假设形参中存在数据而进行操作,此时并没有执行所以不需要值。
实参
方法调用时,由调用者给定数据给对应位置的形参,此时的数据称为实参,实参的类型必须和形参的类型兼容。
值传递
调用过程中将实参的数据,传递给形参进行运算,这个过程中是以值拷贝的形式在进行传递。
重载
重载需要满足以下条件
- 必须是同一个类
- 方法名必须相同
- 参数列表不同
简称 两同三不同
注意:方法重载与返回值无关。
参数列表不同:
参数的个数不同。
参数的对应的数据类型不同。
参数的顺序不同(不同类型的可以交换位置)
public class OverrideDemo05 {
public static void main(String[] args) {
getSum(1,2.0);
}
//求和
//求2个int整数的和
public static void getSum(int a,int b){
System.out.println("求2个int整数的和");
System.out.println(a+b);
}
//求3个int整数的和
public static void getSum(int a,int b,int c){
System.out.println("求3个int整数的和");
System.out.println(a+b+c);
}
//求2个double整数的和
//求3个double整数的和
//求2个1个double,1个int整数的和
public static void getSum(double a,int b){
System.out.println("求2个1个double,1个int整数的和");
System.out.println(a+b);
}
//求2个1个int,1个double整数的和
public static void getSum(int b,double a){
System.out.println("求2个1个int,1个double整数的和");
System.out.println(a+b);
}
}
数组
定义: 相同数据类型的有序集合
public class ArrayDemo {
public static void main(String[] args) {
//声明一个存储int类型的数组
int[] arr;
double arr2[];
//构建一个3个长度存放int类型数据的数据
arr = new int[3];
arr2 = new double[1];
//为数组赋值
arr[0] = 111;
arr[1] = 222;
arr[2] = 333;
//获取数组中数据
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr2[0]);
//静态初始化
char[] arr3 = new char[]{'a','b','c'};
System.out.println(arr3[0]);
System.out.println(arr3[1]);
System.out.println(arr3[2]);
String[] arr4 = {"张三","李四","王五","赵六"};
System.out.println(arr4[0]);
System.out.println(arr4[1]);
System.out.println(arr4[2]);
System.out.println(arr4[3]);
System.out.println(arr4.length);
System.out.println("数组的遍历");
System.out.println("----------for--------------");
for(int i=0;i<=arr4.length-1;i++){
System.out.println(arr4[i]);
}
System.out.println("----------for..each--------------");
for(String s:arr4){ //s每次循环体{}中都是不同的数据,指代数组的每一个空间中的数据值,从前往后
System.out.println(s);
}
}
}
内容总结
以上是互联网集市为您收集整理的java方法、数组全部内容,希望文章能够帮你解决java方法、数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。