Imitation, Imagination, Integration

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);
//System.out.println(Calculator.num2);

//Add
Calculator.Add();

//Calculator
int result = Calculator.Calculator(11, 11);
System.out.println(result);

//Calculator2
//int result2 = Calculator.Calculator2(22, 22);

//Calculator3
//int result3 = Calculator.Calculator3(33, 33);

//Main
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();

class

사진 출처: 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
int[] array1 = new int[8];

for (int i=0; i<array1.length; i++) {
System.out.print(array1[i]+" ");
}

System.out.println("\n-----------------------");


//string
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

//char array4[] = new char[];
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);

//byte
}
}