역시 언어를 시작할 때에는 Hello world가 가장 좋은거같아요~
그래서 ㅎㅎ
Hello World 로 JAVA 시작하겠습니다
일단 Notepad ++로 Java 코드 작성했습니다.
JAVA Hello World
이제 컴파일을 하게 된다면
이와 같이 컴파일이 실행되어 Hello World가 출력됩니다!
코드 설명
하나씩 정리하자면
public(접근제한자) class(클래스선언) HelloWOrd(클래스 이름){
public(접근제한자) static 반환타입 main(메서드이름)(String[] args(파라미터)){
구현할 코드
}
}
//괄호는 클래스 범위 지정
입니다.
접근 제한자는 클래스나 메서드에 접근할 수 있는 범위를 지정해줍니다.
public, private, protected가 있습니다.
- public은 모든 곳에서 접근이 가능 ---> 화장실 비유 : 모든 사람 가능
- private는 자기 자신 클래스에서만 접근이 가능 ---> 화장실 비유 : 직원용
- protected는 자기 자신 클래스와 상속된 클래스에서만 접근이 가능
- default는 아무것도 명시를 하지 않는 것을 의미
class 는 객체를 생성하는 틀을 의미합니다. 다음에 오는 HellWOrd는 클래스 이름입니다. Class 이름은 파일 이름과 맞춰서 똑같이 해야합니다. Class 이름의 첫글자는 대문자로 합니다!
class 이름은 카멜케이스(단어와 단어 사이의 구분을 대문자를 사용) 를 기반으로 작성합니다.
static은 이 static으로 선언되는 함수나 변수는 java에서 객체 없이 해당 함수를 호출하여 사용이 가능합니다.
java를 실행하면 static으로 지정된 메서드를 찾아 먼저 메모리에 할당시킵니다. 그러므로 static에서 지정된 메서드가 여러개이면 모두 할당을 시키게 됩니다. 그 후 main인 이름의 메서드가 있는지 찾아 시작점으로 인식하여 메서드를 호출하게 됩니다.
반환타입은 return을 의미합니다 만약 return이 없을 경우 void를 사용하여 return값이 없다고 미리 알려줍니다.
int를 사용했으나 return 이 없거나 void를 사용했는데 return 값이 있을경우 에러가 납니다.
메서드 이름은 함수를 의미하고 특정한 이벤트나 작업 행위 등을 수행하는 것을 의미합니다.
이것은 꼭 main이 기본이고, 다르게 하면 에러가 발생합니다 ㅠ
이 것은 컴파일을 하게 된다면 가장 먼저 실행이 되는 부분으로 시작을 알리는 지점입니다.
파라미터는 args 부분은 하나의 변수 이름이므로 자기가 원하는대로 작성하여 변경이 가능합니다. 또한 여러가지를 작성할 수 있고, 메서드 호출할때 이 파라미터 값을 넣어 호출이 가능합니다. 많은 아는 사람이 알다시피 String은 문자열을 의미하고 []은 배열을 의미합니다
C#과 비슷하여 조금 다가가기 편하였습니다.
또한 java는 출력이 System.out.println입니다!
'언어 > JAVA' 카테고리의 다른 글
[JAVA]추상클래스(abstract class) (0) | 2022.01.26 |
---|---|
[JAVA] JAVA 배열(array)선언 (0) | 2022.01.21 |
[JAVA] 조건문(if, if else, else) (0) | 2022.01.20 |
[JAVA] Scanner 클래스 (0) | 2022.01.19 |