|
@@ -0,0 +1,138 @@
|
|
|
+package com.sf.day04;
|
|
|
+
|
|
|
+import org.junit.Test;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+
|
|
|
+public class TE {
|
|
|
+ public static void main(String[] args) {
|
|
|
+ TE te = new TE();
|
|
|
+ te.getSum();
|
|
|
+ }
|
|
|
+ @Test
|
|
|
+ public void t1(){
|
|
|
+ /**
|
|
|
+ * 方法:作用是不是讲一段代码反复执行啊 解耦
|
|
|
+ * 方法的语法结构:
|
|
|
+ * 返回值类型 -->
|
|
|
+ * 有返回值 数据类型 -基本数据类型 + 引用数据类型
|
|
|
+ * eg:获取小明的年龄 -返回值 int
|
|
|
+ * eg:获取小明的名字 -返回值 String
|
|
|
+ * 无返回值 void
|
|
|
+ * 参数 : (参数的数据类型 参数名)
|
|
|
+ * 形参和实参:
|
|
|
+ * 形式参数 : 直接规定该方法参入参数的数据类型
|
|
|
+ * 权限修饰符 【其他修饰符】 返回值类型 方法名(参数) throws 异常类型{
|
|
|
+ * 代码体
|
|
|
+ * ps:如果有返回值 return 返回值类型;
|
|
|
+ * }
|
|
|
+ *
|
|
|
+ * 注意点:位置:类内 主函数外 -- 方法和方法不能嵌套定义 但是一个方法可以调用另一个方法
|
|
|
+ *
|
|
|
+ * 重载方法:;在一个类中 , 方法名相同,参数列表不同(数据类型不同,数量不同,顺序不同),并跟返回值没有关系
|
|
|
+ *
|
|
|
+ * 可变入参:object ... args
|
|
|
+ *想计算全班同学的总成绩,分男女 参数不确定
|
|
|
+ *
|
|
|
+ * 静态方法和实例方法 —+ static 区别 调用方法不同
|
|
|
+ *
|
|
|
+ *
|
|
|
+ * 方法的调用:
|
|
|
+ * 同类中:实例方法-->实例方法 -- 通过方法名进行调用
|
|
|
+ *
|
|
|
+ * -->静态方法 -- 通过方法名进行调用(调用用静态方法方法名有斜体)
|
|
|
+ * 静态方法(static) -->实例方法 -- 通过创建当前类的对象 (类名 对象名 =new 类名),对象名.方法名();
|
|
|
+ * -->静态方法 -- 通过方法名进行调用(调用用静态方法方法名有斜体)
|
|
|
+ * 不同类:
|
|
|
+ * 实例方法 -- > 实例方法 --通过创建该方法所在类的对象 (类名 对象名 =new 类名),对象名.方法名();
|
|
|
+ * --> 静态方法 类名.方法名();
|
|
|
+ * 静态方法(static)--> 实例方法 -- 通过创建该方法所在类的对象 (类名 对象名 =new 类名),对象名.方法名();
|
|
|
+ * --> 静态方法 -- 类名.方法名();
|
|
|
+ *
|
|
|
+ * 递归:自己调用自己
|
|
|
+ * ps:出口 终止条件
|
|
|
+ * // 6的阶乘 6*5*4*3*2*1
|
|
|
+ */
|
|
|
+
|
|
|
+ int sum = getSum(90,80);
|
|
|
+ System.out.println(sum);
|
|
|
+
|
|
|
+ getStaticSum();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public void m1(){
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public void m1(String name){
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public int getSum(int ... scores){
|
|
|
+ int sum = 0;
|
|
|
+ for(int i = 0;i<scores.length;i++){
|
|
|
+ sum += scores[i];
|
|
|
+ }
|
|
|
+ return sum;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static int getStaticSum(int ... scores){
|
|
|
+ int sum = 0;
|
|
|
+ for(int i = 0;i<scores.length;i++){
|
|
|
+ sum += scores[i];
|
|
|
+ }
|
|
|
+ return sum;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 阶乘
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public int jc(int n){
|
|
|
+ if( n == 1){
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ return n * jc(n - 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void t3(){
|
|
|
+ // 初始化数组int
|
|
|
+ int[] arr = new int[]{1,2,3,4,5,6,9};
|
|
|
+ int[] arr1 = {1,2,3,4,5,6,9};
|
|
|
+ int[] arr2;
|
|
|
+ arr2 = new int[]{1,2,3,4,5,6,9};
|
|
|
+ int[] arr3;
|
|
|
+// arr3 = {1,2,3,4,5,6,9};
|
|
|
+
|
|
|
+ String[] heroes = {"袁隆平","邓稼先","钱学森"};
|
|
|
+ System.out.println(heroes[0]);
|
|
|
+ System.out.println(heroes[1]);
|
|
|
+ System.out.println(heroes[2]);
|
|
|
+// System.out.println(heroes[3]);
|
|
|
+ System.out.println(heroes.length);
|
|
|
+
|
|
|
+ for (String hero : heroes) {
|
|
|
+ System.out.println(hero);
|
|
|
+ }
|
|
|
+
|
|
|
+ String s = Arrays.toString(heroes);
|
|
|
+ System.out.println(s);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void t4(){
|
|
|
+ // 动态定义数组和初始化
|
|
|
+ int[] arr = new int[4];// 代表是当前数组的长度是4 0-3
|
|
|
+ arr[0] = 10;
|
|
|
+ for (int i : arr) {
|
|
|
+ System.out.println(i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|