https://opentutorials.org/course/3930/26651
처음으로 Hello world!! 를 출력하였다. 감격스러운 시작이다.
소스코드?는 다음과 같다.
그런데 System.out.println("Hello World!!")를 입렵해서 출력방식은 어느정도 이해하겠다. 그런데 저놈의 public class는 무엇인지 public static void main(String[] args) 요것은 무슨 뜻인지 알려주질않는다 ㅜㅜ 궁금하다 ㅜㅜ 아마도 무작정 맘편히 따라가는 강의라그런지 역시 이런 어렵고 불편한것들은 스킵스킵한다. 따라하면 무언가 되는 기분이지만 그래도 영 답답한건 사실이다. 하나하나 뜯어보자.
1. public
접근제한의 단계(?)를 의미한다. public이란 아무런 제한 없이 생성자를 호출할수 있도록 하는 말이라고 볼수있다. 이외에도 protected, default,private가 있다고 한다. protected는 클래스에서 생성자를 호출할 수 있도록 하는 것인데 해당 클래스의 자식(child)클래스라면 생성사를 호출할수 있는 차이를 가지고있다. default는 아무런 제한 없이 생성자를 호출 할 수 있으나 다른 패키지에서는 생성자를 호출할 수 없도록 하는 방식이다. 마지막 private는 접근 제한은 동일한 패키지이건 다른 패키지이건 상관없이 생성자를 호출하지 못하도록 제한하여, 오로지 클래느 내부에서만 생성자를 호출할 수 있고 객체를 만들 수 있다.
해당 내용에 자세한 내용은 아래 링크서 확인 가능하다.
2. Static
Static이란 고정된이란 의미를 가지고 있다. 주로 클래스들이 할당하며, Garbage Collector의 관리영역 밖에 있으며 모든 객체가 메모리를 공유하기때문에 남발을 하게되면 시스템 선능에 악영향을 끼칠수 있다고 한다. 아직은 이해가 안되니 넘어가자... 자세한건 아래 링크 참조바란다.
https://coding-factory.tistory.com/524
3. void
void의 역할은 return되는 타입이 없음을 의미한다고한다.(return은 뭐지...) 즉 아무것도 리턴하지않음을 선언해주는것 과 같다. return은 점프문의 한 종류라는데, 현재 실행하고 있는 함수를 종료하고 함수를 호출한 곳으로 돌아가는 제어문이라고 한다. 즉 함수의 종류를 의미하는 함수로 프로그램의 흐름을 호출한곳으로 돌려주는것이라고 한다. void는 이와 반대로 입력받는 혹은 반환할 아무런 값이 없다라는 뜻으로 내가 이해한 바로는 return은 되돌려줌, 즉 함수의 실행이 끝났을때 나오는 값이고 void는 그냥 반응없이 값이 나오는것? 으로 이해하고 일단 넘어가려고한다. 내가 이해한것이 틀릴 수 있으니 공부했던 링크를 같이 공유드린다.
https://codedragon.tistory.com/3317
'Basic > 생활코딩 Java1' 카테고리의 다른 글
생활코딩 JAVA1 수업노트 리뷰#3 _ Java 데이터와 연산 (0) | 2022.03.04 |
---|---|
생활코딩 JAVA1 수업노트 리뷰#3 _ Java 기술의 응용 (0) | 2022.03.03 |
생활코딩 JAVA1 수업노트 리뷰#2-2 _ Java의 작동원리. (0) | 2022.03.01 |
생활코딩 JAVA1 수업노트 리뷰#1 _ 자바설치, 환경셋팅 (0) | 2022.02.27 |
생활코딩 JAVA1 수업노트 리뷰#0 _ 커피한잔할래요? (0) | 2022.02.26 |
댓글