Java 문법

Java 헷갈리는 문법, 필요한 문법 공부 정리하기

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 	
    }
}
Hugo로 만듦
JimmyStack 테마 사용 중