From a17f6f1d109eb04a21ff934e7a401c719289e0a4 Mon Sep 17 00:00:00 2001 From: Wales Yu Date: Wed, 14 Jul 2021 10:35:26 +0800 Subject: [PATCH 1/2] fixed: Task --- .../src/main/java/com/swpu/weiyu/Task1.java | 27 ++++ .../src/main/java/com/swpu/weiyu/Task2.java | 139 ++++++++++++++++++ 2 files changed, 166 insertions(+) create mode 100644 java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java create mode 100644 java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java diff --git a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java b/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java new file mode 100644 index 0000000..6493d0e --- /dev/null +++ b/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java @@ -0,0 +1,27 @@ +package com.swpu.weiyu; + +/** + * @author Wales Yu + *

+ * 综合应用 + *

+ * 创建包:创建以自己名字为命名的包名 - 在 com.swpu 包/目录上 右键 New -> package + * 创建类:在 以自己名字 为命名的 包/目录 上 右键 New -> Java Class + */ +public class Task1 { + + /** + * 所有的代码都需要放在 主函数 中才能执行 + * + * @param args 参数 + */ + public static void main(String[] args) { + // 所有的类都是一张纸,要往这张纸上写数据/操作数据 就得让这张纸存在 + Task2 task2 = new Task2(); + + // 要调用没有返回值的方法 + task2.test1(); + + // 要调用有返回纸的方法 + } +} diff --git a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java b/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java new file mode 100644 index 0000000..8bca74c --- /dev/null +++ b/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java @@ -0,0 +1,139 @@ +package com.swpu.weiyu; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author Wales Yu + *

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

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

+ */ +public class Task2 { + + /** + * 1. 无返回值的方法 + */ + public void test1() { + System.out.println("Hello World !"); + } + + /** + * 2.整型 - 有返回值,并且是没有参数的方法 + * + * @return int + */ + public int addMethod() { + var y = 1 + 1; + return y; + } + + /** + * 2.1. 整型 - 有返回值,有参数的方法 + * + * @return int + */ + public int multiMethod(int x) { + var y = x * 2; + return y; + } + + /** + * 3. 字符 - 有返回值,没有参数 的方法 + * + * @return string 字符串 + */ + public String stringMethod() { + var str = "有返回值,没有参数 的方法"; + return str; + } + + /** + * 3.1. 字符 - 有返回值,有参数 的方法 + * + * @return string 字符串 + */ + public String stringMethod2() { + var str = "有返回值,有参数 的方法"; + return str; + } + + /** + * 4. List - 有返回值,没有参数 的方法 + * + * @return List 强化版的数组 + */ + public List listMethod() { + var list = new ArrayList(); + list.add("List - 有返回值,没有参数 的方法"); + return list; + } + + /** + * 4.1. List - 有返回值,有参数 的方法 + * + * @return List 强化版的数组 + */ + public List listMethod2(String name) { + var list = new ArrayList(); + list.add(name); + return list; + } + + /** + * 5. Map - 有返回值,没有参数 的方法 + *

+ * 键值对 - Key - Value + * 身份证 - 对应的人 + * 一般都是字符 - 有可能是字符、有可能是数字、有可能是其他类型 + * + * @return Map 强化版的 List + */ + public Map mapMethod() { + var map = new HashMap(); + map.put("身份证", "131231231231231321"); + return map; + } + + /** + * 5.1. Map - 有返回值,有参数 的方法 + * + * @return Map 强化版的 List + */ + public Map mapMethod2(String name) { + var map = new HashMap(); + map.put("名称", name); + return map; + } + + /** + * 6. Object - 有返回值,没有参数 的方法 + * + * @return Object, Java 一切皆对象 + */ + public Object objectMethod() { + var name = "WEI_YU"; + return name; + } + + /** + * 6.1. Object - 有返回值,有参数 的方法 + * @param name name + * @return Obejct - Java 一切皆对象 + */ + public Object objectMethod2(String name) { + var age = 24; + return "名称: " + name + " & age: " + age; + } +} -- Gitee From 198b14d5b3611e910b3e1d22256ab9dca069ca5a Mon Sep 17 00:00:00 2001 From: Wales Yu Date: Wed, 14 Jul 2021 11:42:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fixed:=20=E4=BD=9C=E4=B8=9A=EF=BC=9A?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E8=B0=83=E7=94=A8/=E7=B1=BB=E8=B0=83?= =?UTF-8?q?=E7=94=A8=20WEI=5FYU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/swpu/weiyu/Task1.java | 45 ++++++++++++++++++- .../src/main/java/com/swpu/weiyu/Task2.java | 6 +-- 2 files changed, 46 insertions(+), 5 deletions(-) diff --git a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java b/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java index 6493d0e..c1b2c4c 100644 --- a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java +++ b/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java @@ -1,5 +1,8 @@ package com.swpu.weiyu; +import java.util.List; +import java.util.Map; + /** * @author Wales Yu *

@@ -19,9 +22,47 @@ public class Task1 { // 所有的类都是一张纸,要往这张纸上写数据/操作数据 就得让这张纸存在 Task2 task2 = new Task2(); - // 要调用没有返回值的方法 + // 具体的调用操作,无返回值、无参数的调用 - 0 task2.test1(); - // 要调用有返回纸的方法 + // 1. 整型、有返回值、没有参数 的方法调用 + var add = task2.addMethod(); + System.out.println("整型、有返回值、没有参数 的方法调用: " + add); + + // 1.1. 整型、有返回值、有参数 的方法调用 + var multi = task2.multiMethod(3); + System.out.println("整型、有返回值、有参数 的方法调用: " + multi); + + // 2. 字符 - 有返回值、没有参数 的方法调用 + var string = task2.stringMethod(); + System.out.println("字符 - 有返回值、没有参数 的方法调用: " + string); + + // 2.1. 字符 - 有返回值、有参数 的方法调用 + var string2 = task2.stringMethod2(" String类型 "); + System.out.println("字符 - 有返回值、有参数 的方法调用: " + string2); + + // 3. List - 有返回值、没有参数 的方法调用 + List list = task2.listMethod(); + System.out.println("List - 有返回值、没有参数 的方法调用: " + list); + + // 3.1. List - 有返回值、有参数 的方法调用 + List list1 = task2.listMethod2("List 类型"); + System.out.println("List - 有返回值、有参数 的方法调用: " + list1); + + // 4. Map - 有返回值、没有参数 的方法调用 + Map map = task2.mapMethod(); + System.out.println("Map - 有返回值、没有参数 的方法调用: " + map); + + // 4.1. Map - 有返回值、有参数 的方法调用 + Map map1 = task2.mapMethod2("Map 类型"); + System.out.println("Map - 有返回值、有参数 的方法调用: " + map1); + + // 5. Object - 有返回值、没有参数 的方法调用 + Object object = task2.objectMethod(); + System.out.println("Object - 有返回值、没有参数 的方法调用: " + object); + + // 5.1. Object - 有返回值、有参数 的方法调用 + Object object1 = task2.objectMethod2("Object 类型"); + System.out.println("Object - 有返回值、有参数 的方法调用: " + object1); } } diff --git a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java b/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java index 8bca74c..4b749d5 100644 --- a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java +++ b/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java @@ -55,7 +55,7 @@ public class Task2 { * @return string 字符串 */ public String stringMethod() { - var str = "有返回值,没有参数 的方法"; + var str = "String 有返回值,没有参数 的方法"; return str; } @@ -64,8 +64,8 @@ public class Task2 { * * @return string 字符串 */ - public String stringMethod2() { - var str = "有返回值,有参数 的方法"; + public String stringMethod2(String string) { + var str = "String 有返回值,有参数 的方法" + string; return str; } -- Gitee