From 4ffd1fa1f9c8680fe4f98320653226ecd8216664 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Sat, 6 Mar 2021 22:19:29 +0900 Subject: [PATCH] =?UTF-8?q?java=20oop=20:=20=EB=B3=80=EC=88=98=EC=99=80=20?= =?UTF-8?q?=EB=A9=94=EC=86=8C=EB=93=9C=EC=9D=98=20=EA=B4=80=EA=B3=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JavaOOP/src/Java06.java | 33 +++++++++++++++++++++++++++++++++ JavaOOP/src/Java07.java | 29 +++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 JavaOOP/src/Java06.java create mode 100644 JavaOOP/src/Java07.java diff --git a/JavaOOP/src/Java06.java b/JavaOOP/src/Java06.java new file mode 100644 index 00000000..acc426cb --- /dev/null +++ b/JavaOOP/src/Java06.java @@ -0,0 +1,33 @@ +public class Java06 { + public static void main(String[] args) { + // 메소드 -> 동작(method), 기능(function) + int a = 67; + int b = 98; + + int result = sum(a, b); + System.out.println(result); + + int[] arr = makeArr(); + int hap = 0; + for (int i = 0; i < arr.length; i++) { + hap += arr[i]; + } + System.out.println(hap); + } + + // 정수 2개를 매개변수로 받아서 합을 리턴하는 메소드를 정의하시오. + // static 메소드에서는 static 메소드만 호출 가능 + public static int sum(int a, int b) { + return a + b; + } + + // 값은 하나만 리턴이 가능하다. + // 여러 값을 리턴 받고 싶다면? -> 배열 + public static int[] makeArr() { + int[] arr = new int[3]; + arr[0] = 10; + arr[1] = 20; + arr[2] = 30; + return arr; + } +} diff --git a/JavaOOP/src/Java07.java b/JavaOOP/src/Java07.java new file mode 100644 index 00000000..698704e2 --- /dev/null +++ b/JavaOOP/src/Java07.java @@ -0,0 +1,29 @@ +public class Java07 { + public static void main(String[] args) { + + int a = 20; + float b = 56.7f; + + // call by value + float v = sum(a, b); + System.out.println(v); + + int[] arr = {1, 2, 3, 4, 5}; + + // call by reference + int vv = arrSum(arr); + System.out.println(vv); + } + + public static float sum(int a, float b) { + return a + b; + } + + public static int arrSum(int[] arr) { + int sum = 0; + for (int i : arr) { + sum += i; + } + return sum; + } +}