diff --git a/java-base-projects-task/src/main/java/com/swpu/dengtanyong/DengtanyongTest1.java b/java-base-projects-task/src/main/java/com/swpu/dengtanyong/DengtanyongTest1.java new file mode 100644 index 0000000000000000000000000000000000000000..fc271409b4b51a872f65848e1c86b7b4a1be0a3d --- /dev/null +++ b/java-base-projects-task/src/main/java/com/swpu/dengtanyong/DengtanyongTest1.java @@ -0,0 +1,55 @@ +package com.swpu.dengtanyong; + +import java.util.List; +import java.util.Map; + +/** + * @author 邓谭勇 201831064109 + * 在 DengtanyongTest1 里面调用 DengtanyongTest2 提供的方法 + */ +public class DengtanyongTest1 { + public static void main(String[] args) { + //准备一下 + DengtanyongTest2 dengtanyongTest2 = new DengtanyongTest2(); + + //1.1 无参数 的int返回方法 + var a = dengtanyongTest2.intMethod1(); + System.out.println("1.1 无参数 的int返回方法: " + a); + + //1.2 有参数 的int返回方法 + var b = dengtanyongTest2.intMethod2(2); + System.out.println("1.2 有参数 的int返回方法: " + b); + + //2.1 无参数 的String返回方法 + var str = dengtanyongTest2.stringMethod1(); + System.out.println("2.1 无参数 的String返回方法: " + str); + + //2.2 有参数 的String返回方法 + var str1 = dengtanyongTest2.stringMethod2("猛吸软萌小猫咪"); + System.out.println("2.2 有参数 的String返回方法: " + str1); + + //3.1 无参数 的List返回方法 + List list = dengtanyongTest2.listMethod1(); + System.out.println("3.1 无参数 的List返回方法: " + list); + + //3.2 有参数 的List返回方法 + List list1 = dengtanyongTest2.listMethod2("小猫咪嘿嘿嘿.jpg"); + System.out.println("3.2 有参数 的List返回方法: " + list1); + + //4.1 无参数 的Map返回方法 + Map map = dengtanyongTest2.mapMethod1(); + System.out.println("4.1 无参数 的Map返回方法: " + map); + + //4.2 有参数 的Map返回方法 + Map map1 = dengtanyongTest2.mapMethod2("狸花猫"); + System.out.println("4.2 有参数 的Map返回方法: " + map1); + + //5.1 无参数 的Object返回方法 + var c = dengtanyongTest2.objectMethod1(); + System.out.println("5.1 无参数 的Object返回方法: " + c); + + //5.2 有参数 的Object返回方法 + var d = dengtanyongTest2.objectMethod2("大橘"); + System.out.println("5.2 有参数 的Object返回方法: " + d); + } +} diff --git a/java-base-projects-task/src/main/java/com/swpu/dengtanyong/DengtanyongTest2.java b/java-base-projects-task/src/main/java/com/swpu/dengtanyong/DengtanyongTest2.java new file mode 100644 index 0000000000000000000000000000000000000000..4cee28df8065889323a43fd6c570b976ef22f8d3 --- /dev/null +++ b/java-base-projects-task/src/main/java/com/swpu/dengtanyong/DengtanyongTest2.java @@ -0,0 +1,102 @@ +package com.swpu.dengtanyong; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author 邓谭勇 201831064109 + * DengtanyongTest2 提供不同返回值类型的各种方法 + * 1.int + * 2.String + * 3.List + * 4.Map + * 5.Object + */ +public class DengtanyongTest2 { + /** + * 1.1 无参数 的int返回方法 + */ + public int intMethod1(){ + var i = 1 + 2 ; + return i; + } + + /** + * 1.2 有参数 的int返回方法 + */ + public int intMethod2(int a){ + a = a * 2 ; + return a; + } + + /** + * 2.1 无参数 的String返回方法 + */ + public String stringMethod1(){ + var str = "猛吸软萌小猫咪" ; + return str; + } + + /** + * 2.2 有参数 的String返回方法 + */ + public String stringMethod2(String str){ + return str + ".jpg"; + } + + /** + * 3.1 无参数 的List返回方法 + */ + public List listMethod1(){ + List list = new ArrayList<>(); + list.add("小猫咪嘿嘿嘿"); + return list; + } + + /** + * 3.2 有参数 的List返回方法 + */ + public List listMethod2(String name){ + List list = new ArrayList<>(); + list.add(name); + return list ; + } + + /** + * 4.1 无参数 的Map返回方法 + */ + public Map mapMethod1(){ + Map map = new HashMap<>(); + map.put("大橘","15斤"); + return map; + } + + /** + * 4.2 有参数 的Map返回方法 + */ + public Map mapMethod2(String name){ + Map map1 = new HashMap<>(); + map1.put("品种",name); + return map1; + } + + /** + * 5.1 无参数 的Object返回方法 + */ + public Object objectMethod1(){ + var name = "Deng-tanyong"; + return name; + } + + /** + * 5.2 有参数 的Object返回方法 + */ + public Object objectMethod2(Object object){ + var weight = 15; + return object + "的体重:" + weight + "斤"; + } + +} +