diff --git a/java-base-projects-task/src/main/java/com/swpu/ChenZhenRong/ChenZhenRong.java b/java-base-projects-task/src/main/java/com/swpu/ChenZhenRong/ChenZhenRong.java new file mode 100644 index 0000000000000000000000000000000000000000..8a4aee3676dd7badbaee8c15ea69e72552ee5ca1 --- /dev/null +++ b/java-base-projects-task/src/main/java/com/swpu/ChenZhenRong/ChenZhenRong.java @@ -0,0 +1,57 @@ +package com.swpu.ChenZhenRong; + +import java.util.List; +import java.util.Map; + +// 类 类名 是创建 Java Class 的时候生成的 +public class ChenZhenRong { + + // 主函数 是写 psvm 自动生成的 + public static void main(String[] args) { + // 所有的类都是一张纸,要往这张纸上写数据/操作数据 就得让这张纸存在 + Task task = new Task(); + + // 具体的调用操作,无返回值、无参数的调用 - 0 + task.test1(); + + // 1. 整型、有返回值、没有参数 的方法调用 + var add = task.add(); + System.out.println("整型、有返回值、没有参数 的方法调用 -> 2+3的值为: " + add); + + // 1.1. 整型、有返回值、有参数 的方法调用 + var multi = task.multi(50); + System.out.println("整型、有返回值、有参数 的方法调用 -> 输入参数50的三倍是: " + multi); + + // 2. 字符 - 有返回值、没有参数 的方法调用 + var string = task.stringMethod1(); + System.out.println("字符 - 有返回值、没有参数 的方法调用: " + string); + + // 2.1. 字符 - 有返回值、有参数 的方法调用 + var string2 = task.stringMethod2(" String类型 "); + System.out.println("字符 - 有返回值、有参数 的方法调用: " + string2); + + // 3. List - 有返回值、没有参数 的方法调用 + List list = task.listMethod(); + System.out.println("List - 有返回值、没有参数 的方法调用: " + list); + + // 3.1. List - 有返回值、有参数 的方法调用 + List list1 = task.listMethod2("西瓜"); + System.out.println("List - 有返回值、有参数(水果为西瓜)的方法调用 -> " + list1); + + // 4. Map - 有返回值、没有参数 的方法调用 + Map map = task.mapMethod(); + System.out.println("Map - 有返回值、没有参数 的方法调用 ->水果价格表: " + map); + + // 4.1. Map - 有返回值、有参数 的方法调用 + Map map1 = task.mapMethod2("胡萝卜","20元"); + System.out.println("Map - 有返回值、有参数(2个参数) 的方法调用 -> 蔬菜价格表: " + map1); + + // 5. Object - 有返回值、没有参数 的方法调用 + Object object = task.objectMethod(); + System.out.println("Object - 有返回值、没有参数 的方法调用: " + object); + + // 5.1. Object - 有返回值、有参数 的方法调用 + Object object1 = task.objectMethod2("陈振荣",100); + System.out.println("Object - 有返回值、有参数(2个参数) 的方法调用 -> 姓名及年龄-> " + object1); + } +} diff --git a/java-base-projects-task/src/main/java/com/swpu/ChenZhenRong/Task.java b/java-base-projects-task/src/main/java/com/swpu/ChenZhenRong/Task.java new file mode 100644 index 0000000000000000000000000000000000000000..1da1b1f46f587a6cc35862ff1ffcf7f2b6e00c0f --- /dev/null +++ b/java-base-projects-task/src/main/java/com/swpu/ChenZhenRong/Task.java @@ -0,0 +1,86 @@ +package com.swpu.ChenZhenRong; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author Chen + *

+ * 这个类 主要充当 数据提供者 + * 提供数据的类 不需要主函数的介入 + *

+ * 提供不同返回值类型的方法 + *

    + *
  • 1. int
  • + *
  • 2. String
  • + *
  • 3. List
  • + *
  • 4. Map
  • + *
  • 5. Object
  • + *
+ */ +public class Task { + + public void test1() { + + System.out.println("无返回值的方法: Hello World !"); + } + + public int add() { + return 2+3; + } + + + public int multi(int x) { + return x*3; + } + + + public String stringMethod1() { + return "String 有返回值无参数"; + } + + public String stringMethod2(String parm) { + return "String 有返回值有参数" +" "+"参数是:"+ parm; + } + + + public List listMethod() { + var list = new ArrayList(); + list.add("List -> 有返回值无参数方法"); + return list; + } + + + public List listMethod2(String fruit) { + var list = new ArrayList(); + list.add(fruit); + return list; + } + + + public Map mapMethod() { + var map = new HashMap(); + map.put("苹果", "10元"); + map.put("香蕉", "15元"); + return map; + } + + + public Map mapMethod2(String vegetable,String price) { + var map = new HashMap(); + map.put(vegetable, price); + return map; + } + + + public Object objectMethod() { + return "ChenZhenRong"; + } + + + public Object objectMethod2(String name,int age) { + return "姓名: " + name + " 年龄: " + age; + } +} \ No newline at end of file