public class jh_01_如何使用带参数的方法31 {
	public static void main(String[] args) {
		// 创建对象
		ZhaZhiJi zzj = new ZhaZhiJi();
		String str = "xiaojiejie";
//		str.charAt(index)
		// 对象名调用函数。
		String juice = zzj.zhazhi("柠檬");
		System.out.println(juice);

		zzj.show(19, "nihao");
	}
}

// 定义ZhaZhiJi的类
class ZhaZhiJi {
	// 定义一个函数.
	/*
	 * 1:返回值类型 String 
	 * 2:参数列表:String fruit
	 */
	public String zhazhi(String fruit) {

		return fruit + "汁";
	}

	public void show(int age, String name) {

	}

//	public void show02(String name ,int age) {
//		
//	}
	// 函数重载。overload
	public void show(String name, int age, char gender) {

	}

	public void show(Student stu) {

	}
}

class Student {
	String name;
	int age;
	char gender;
}

  

package com.jh.test01;

import java.util.Scanner;

public class jh_02_如何使用带参数的方法 {
	public static void main(String[] args) {
//		int [] arr = new int [3];
//		
//		for (int i = 0; i < arr.length; i++) {
//			arr[i] = 
//		}
//		for (int j = 0; j < arr.length; j++) {
//			
//		}
		Scanner sc = new Scanner(System.in);
		Student stu = new Student();
		System.out.println("请输入姓名:");
		String name = sc.next();
		stu.addName(name);
		stu.showNames();
		
		
		
	}
}
class Student{
	// 成员变量。属性。
	/*
	 * 1:有一个容器。
	 * 2:有一个函数。往容器里面添加
	 * 3:有一个函数是往外取元素。
	 */
//	1:有一个容器
	String [] nameArray = new String [5];
	
	/**
	 * 放元素进容器。
	 * 函数。
	 * 1:返回值类型 void
	 * 2: 参数列表。String name
	 */
	public void addName(String name) {
		/*
		 * 1:迭代容器。for
		 * 2:判断是否为空 。null if
		 */
//		1:迭代容器。for
		for (int i = 0; i < nameArray.length; i++) {
			if(nameArray[i] == null) {
				nameArray [i] = name;
				break;
			}
		}
//		nameArray [0] = name;
	}
	/**
	 * 显示学生信息。
	 * 1:返回值类型。void 
	 * 2:参数列表  无
	 */
	public void showNames() {
		for (int i = 0; i < nameArray.length; i++) {
			System.out.println(nameArray[i]);
		}
				
	}
	
}

  

package com.jh.test01;

public class jh_03_数组作为参数传递 {
	public static void main(String[] args) {
				
	}

}
class ArrayTest{
	
	/**
	 * 求最值 int 
	 * 1:返回值类型。int 
	 * 2:参数列表 int [] arr
	 */
	public int getMax(int [] arr) {
		// 把第一个元素当成参照物。
		int max = arr[0];
		for (int i = 1; i < arr.length; i++) {
			// 如果后面的元素比max大就
			// 就把当前元素赋值给max 
			if(arr[i]>max) {
				max = arr[i];
			}
		}
		// 返回最大值
		return max;
	}
	
	/**
	 * 查找某个元素是否在数组中,
	 * 存在就返回对应的角标index 
	 * 不存在就返回 -1;
	 * 1:返回值类型。 int 
	 * 2:参数列表。int [] arr,int num
	 */
	public int findNum(int [] arr,int num) {
		// 1:迭代数组,
		for(int i = 0;i<arr.length;i++) {
			// 2:判断是否存在
			if(num == arr[i]) {
				//// 3:如果存在就返回对应的index
				return i;
			}
		}
		// 4:如果不存在就返回-1;
		return - 1;
	}
	
	/**
	 * 迭代数组。
	 * 1:返回值类型。void 
	 * 2:参数列表。 int [] arr
	 */
	public void iteration(int [] arr) {
		for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}
     }
	}