实验五 类与面对对象编程(二)一、实验目的1.理解方法的赋值调用和引用。2.理解 main 方法的作用及其命令行参数的使用。3.理解方法的重载的含义和使用。4.掌握非访问控制符 static、final 的作用。5.掌握访问控制符 public、private、protected 和缺省控制符的作用6.掌握包的建立和调用。二、实验内容:1.读程序,写出程序运行结果。体会方法的值传递,并上机验证。public class Shiyan5_1{public static void main(String args[ ]){int max=0;max(1,2,max);System.out.println("max="+max);}public static void max(int value1,int value2,int max){if(value1>value2)max=value1;elsemax=value2;}}提示:程序输出结果是什么?要是想要实现从两个数字中输出最大的数应该怎么修改?2.将程序补充完整。(1)体会方法的递归调用,并上机验证。public class Shiyan5_21{public static void main(String[] args) {int sum=add(10);System.out.println("1+2+...+9+10="+sum);}public static int add(__________){ int sum;if(n= =1){_________;}else ________;_________;}}(2) 体会 main 方法的命令行参数的使用,并上机验证。public class Shiyan5_22{public static void main( ______args) {int num;___________;if(num= =0)System.out.println("No para!");for(__________){System.out.println("Para "+i+":"+args[i]);}}}(3)编写静态方法 check(),若成绩大于等于 60,返回 pass,否则返回 fall;在 main 方法中测试该方法。public class Shiyan5_23{public static void main(String args[]) {int score=75;System.out.println(score+" means "+check(score));}static String check(__________){String str;__________str="pass";elsestr="fall";__________;}}问:若将 check()方法的 static 去掉,如何修改 main()方法使得程序正常运行,并上机验证。(4)体会方法的引用传递和值传递,读程序写出运行结果,并上机验证。public class Shiyan5_24 {public static void main(String[] args) {Count co=new Count();int times=0;for(int i=0;i<100;i++)increment(co,times);System.out.println("count is "+co.count);System.out.println("times is "+times);}private static void increment(Count co, int times) {co.count++;times++;}}class...