Back-end

[Java] 자바 기초 정리

코소미 2023. 5. 10. 19:01

 

자바(Java) 기초 

 

코드잇 자바  기초 강의를 듣고 정리해보았다.

 

 

변수

- 변수는 값을 저장하고 이름을 지정하여 사용 할 수 있게 해준다.

 

 

자료형

- 숫자, 문자, 참과 거짓을 나타내는 논리형

- int, double, char, boolean 등이 있다.

 

 

함수

- 명령들을 보관 해준다.

- 입력값을 넣은 후, 그 값을 사용해서 필요한 동작을 하고, 출력값을 만들어낸다. 

- 함수의 입력값 : '파라미터' 혹은 '매개변수' 라고 부른다. 

- 함수의 출력값 : '리턴 값' 이라고 부른다.

FunctionName(파라미터) {
    함수 동작;
    return 리턴값;
}

 

Hello, World!를 출력하는 자바 코드 

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

public class HelloWorld

public class HelloWorld => 클래스명 이며, 대문자로 시작해야하고 띄어쓰기 및 특수문자 사용이 불가하다.

 

public class HelloWorld => 클래스는 객체 지향 프로그래밍의 기본 단위이며, HelloWorld라는 이름의 클래스를 의미한다.

 

public class HelloWorld => public은 누구나 사용할 수 있는 공적인 클래스라는 의미하며, 접근제어자 라고 부르는데 public,private, protected 등이 있다.

 

public static void main(String[] args) { } 

클래스안에 클래스가 어떤 동작을 할 지 정의해 주는데, 이 부분을 메소드라고 한다. (클래스 안에 정의된 함수)

 

public static void main(String[] args) { } => main은 메소드의 이름으로 사용되고 있다. main이라는 이름은 좀 특별하다. 자바 프로그램을 실행하면 가장 먼저 main을 찾아서 실행 한다. 그렇기 때문에 main이라는 단어는 모든 자바 프로그램에 항상 포함되어 있다! (이름을 함부로 바꾸면 안된다.) 실행시키고 싶은 자바 코드가 있다면, main 안에 넣어주면 된다.

 

public static void main(String[] args) { } => static을 써주면 그 부분을 바로 실행 가능하게 만들어 준다. main은 가장 첫 번째로 실행되어야 하기 때문에, main 앞에는 항상 static을 붙이게 된다. 

 

public static void main(String[] args) { } => 메소드는 실행이 끝나고 어떤 값을 되돌려주기도 한다(return). 그리고 그 되돌려줄 값이 무엇인지 메소드 이름 앞에 써준다. void는 되돌려주는 값이 없다는 의미이다. 만약 실행이 끝나고 숫자형을 돌려줄 예정이면, int를 쓰면 되고, 문자열이면 String을 쓰면 된다.

 

public static void main(String[] args) { } => String[] args는 괄호 ( ) 안에 위치하고 있는데, 괄호 안에 있다는 것은 메소드에 전달되는 값을 의미한다. 메소드에 전달되는 값을 파라미터라고 한다. 앞에 있는 String[]은 문자열을 의미하고, 뒤에 있는 args는 변수 이름이다. 즉, args라는 이름의 문자열 변수가 메소드에 전달된다는 뜻이다.

 

System.out.println("Hello, World!") ;

System.out.println("Hello, World!") => 객체 지향의 기본 단위는 클래스이다. System도 클래스이다. 자바에서 미리 직접 만들어둔 클래스이다. 미리 만들어진 클래스를 활용해서 사용할수있다. System 클래스는 입력, 출력 등 시스템에 관련된 기능들을 모아둔 클래스이다.

 

System.out.println("Hello, World!") => System 클래스 안에는 여러 기능이 있다. System.in, System.out, System.err 등이 있으며, out은 출력과 관련된 기능이다.

 

System.out.println("Hello, World!") => print는 '출력하다' 라는 뜻이고, ln은 line의 줄임말이다. 괄호 안에 원하는 텍스트를 넣으면 출력해주고, 마지막에는 엔터를 치듯이 다음 줄(line)로 넘겨주는 역할을 한다. println는 메소드이다.

 

결과

Hello, World!