目录
prev>>>JAVA基础语法2——数组(入门手册)
2.方法(函数)
2.1定义
2.2代码
package com.basic_01;
public class c1 {
public static void main(String[] args) {
isEvenNum(12);
}
public static void isEvenNum(int x){
if(x%2==0){
System.out.println("偶数");
}else {
System.out.println("基数");
}
}
}
2.3 getMax
package com.basic_01;
public class c1 {
public static void main(String[] args) {
getMax(12,24);
}
public static void getMax(int x,int y){
if(x>y){
System.out.println("x:"+x);
}else {
System.out.println("y:"+y);
}
}
}
2.4 带参数
2.5形参和实参
2.6 带返回值的方法(函数)定义以及调用
package com.basic_01;
public class c1 {
public static void main(String[] args) {
System.out.println(getMax(12,24));
}
public static int getMax(int x,int y){
return x>y?x:y;
}
}
2.7方法的事项
2.8方法重载
重载特点 定义方法名相同 但是定义形参参数表不同 相互间即为重载方法
package com.basic_01;
public class c1 {
public static void main(String[] args) {
System.out.println(reload(12,24,15));
System.out.println(reload(12,24));
System.out.println(reload(12.2,24.1));
}
public static int reload(int x,int y){
return x>y?x:y;
}
public static double reload(double x,double y){
return x>y?x:y;
}
public static int reload(int x,int y,int z){
return (x>y?x:y)>z?(x>y?x:y):z;
}
}
2.9方法重载练习
#注意 java 浮点数用double而非float
package com.basic_01;
public class c1 {
public static void main(String[] args) {
reload(1,2);
reload((short) 1,(short)2);
reload((byte) 1,(byte)2);
reload(1L,2L);
}
public static int reload(int x,int y){
System.out.println("int");
return x>y?x:y;
}
public static short reload(short x,short y){
System.out.println("short");
return x>y?x:y;
}
public static byte reload(byte x,byte y){
System.out.println("byte");
return x>y?x:y;
}
public static long reload(long x,long y){
System.out.println("long");
return x>y?x:y;
}
}
2.10方法的参数传递
数组通过函数进行修改
package com.basic_01;
public class c1 {
public static void main(String[] args) {
int[] a = {1,2,3};
change(a);
System.out.println(a[1]);
}
public static void change(int x[]){
x[1] = 12;
}
}
package com.basic_01;
public class c1 {
public static void main(String[] args) {
int[] a = {11,22,33,44,55};
out(a);
}
public static void out(int arr[]){
System.out.print("[");
for(int i = 0 ;i<arr.length;i++){
System.out.print(arr[i]);
if (i!=arr.length-1){
System.out.print(',');
}
}
System.out.print("]");
}
}
package com.basic_01;
public class c1 {
public static void main(String[] args) {
int[] a = {11,22,33,44,55};
System.out.println(max(a));
}
public static int max(int arr[]){
int p=0,max = 0;
for(int i = 0 ;i<arr.length;i++){
if(max<arr[i]){
max = arr[i];
p=i;
}
}
return max;
}
}
2.11 高级方法 两个字符串拼接
package com.basic_01;
public class c1 {
public static void main(String[] args) {
int[] a = {11,22,33,44,55};
System.out.println(max(a));
}
public static int max(int arr[]){
int p=0,max = 0;
for(int i = 0 ;i<arr.length;i++){
if(max<arr[i]){
max = arr[i];
p=i;
}
}
return max;
}
}