Main Method (with public, static, void) Calculator class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 public class Calculator { public static int num1 = 1 ; public int num2 = 2 ; public static int Calculator (int a, int b) { return a + b; } public int Calculator2 (int a, int b) { return a + b; } private static int Calculator3 (int a, int b) { return a + b; } public static void Add () { System.out.println("This is Add Function" ); } public static void main (String[] args) { int a = 3 ; int b = 4 ; int result = Calculator.Calculator(a, b); int result2 = Calculator(10 ,20 ); int result3 = Calculator(Integer.parseInt(args[0 ]),Integer.parseInt(args[1 ])); System.out.println("a + b = " + result); System.out.println("10 + 20 = " + result2); System.out.println("입력 받는 값 합 = " + result3); } }
main_test class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 import test.Calculator;public class main_test { public static void main (String[] args) { Calculator cal = new Calculator(); System.out.println(cal.num1); System.out.println(cal.num2); System.out.println(Calculator.num1); Calculator.Add(); int result = Calculator.Calculator(11 , 11 ); System.out.println(result); String[] num = new String [2 ]; num[0 ] = "1000" ; num[1 ] = "4" ; Calculator.main(num); } }
1. Java는 어플리케이션이 실행되면 가장 먼저 Main Method가 실행됩니다. (약속이기 때문에 그냥 받아들입시다) 2. Public은 말 그대로 공공성을 띄고 있어 어느 곳에서도 접근 할 수 있다는 의미 입니다. 3. Static은 정적임을 뜻하는데, 프로그램이 실행될 때 Java메모리에 할당되며, 프로그램이 종료 될 때 해제가 됩니다.(static이 가장 먼저 정의 됩니다) 4. void는 쉽게 말해 return값이 없음을 의미합니다. 그저 실행만 한다고 생각하면 됩니다.
ClassName name = new ClassName();
사진 출처: naver blog
Array 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 public class Array_test { public static void main (String[] args) { int [] array1 = new int [8 ]; for (int i=0 ; i<array1.length; i++) { System.out.print(array1[i]+" " ); } System.out.println("\n-----------------------" ); String[] array2 = new String[] {"a" ,"b" }; for (int i = 0 ; i < array2.length; i++) { System.out.print(array2[i]+" " ); } System.out.println("\n-----------------------" ); String[] array3 = new String[5 ]; array3[0 ] = "Jung" ; array3[1 ] = "jihyuk" ; for (int j = 2 ; j<array3.length;j++) { array3[j] = Integer.toString(j); } for (int i = 0 ; i<array3.length; i++) { System.out.print(array3[i] + " " ); } System.out.println("\n-----------------------" ); char array4[] = new char [] {'a' ,'b' ,'c' ,'d' ,'e' }; char [] array5 = new char [] {'a' ,'b' ,'c' ,'d' ,'e' }; for (int n=0 ; n<array4.length; n++) { System.out.print(array4[n]+" " ); } System.out.println(" " ); for (int n=0 ; n<array5.length; n++) { System.out.print(array5[n]+" " ); } System.out.println(" " ); char array6[] = new char [5 ]; String s1 = "abcdef" ; char [] array7 = s1.toCharArray(); for (int m = 0 ; m<array7.length; m++) { System.out.print(array7[m]+" " ); } String s2 = "" ; for (int k = 0 ; k<array7.length; k++) { s2+=Character.toString(array7[k]); } System.out.println("\n" +s2); char [] array8 = {'a' ,'b' ,'c' }; String s3 = String.valueOf(array8); System.out.println(s3); String s4 = new String(array8,0 ,3 ); System.out.println(s4); } }