본문 바로가기
  • Build Up Routine
Basic/생활코딩 Java1

생활코딩 JAVA1 수업노트 리뷰#2-1 _ Hello World!!

by 까느.dev 2022. 2. 28.

https://opentutorials.org/course/3930/26651

 

자바 애플리케이션 실행 - 생활코딩

수업소개 가장 간단한 자바 애플리케이션을 구현해서 실행해봅시다. 결과물은 간단 하지만 그 의미는 간단하지 않습니다.  강의1 Editor does not contain a main type 라는 에러가 발생하면 src 디렉토리

opentutorials.org

처음으로 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는 접근 제한은 동일한 패키지이건 다른 패키지이건 상관없이 생성자를 호출하지 못하도록 제한하여, 오로지 클래느 내부에서만 생성자를 호출할 수 있고 객체를 만들 수 있다. 

해당 내용에 자세한 내용은 아래 링크서 확인 가능하다.

https://hongong.hanbit.co.kr/%EC%9E%90%EB%B0%94-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%B0%A8%EC%9D%B4public-protected-private/

 

자바 접근 제한자의 종류와 차이(public, protected, private) : 예제 다운로드

자바 코딩할 때 가장 많이 보았던 public과 private의 차이점이 무엇인지 모르고 넘어갔던 분들을 위해 접근 제한자 또는 접근 제어자에 대해 간단히 표로 정리했습니다. 포스팅 하단에서 예제와 용

hongong.hanbit.co.kr

 

2. Static
Static이란 고정된이란 의미를 가지고 있다. 주로 클래스들이 할당하며, Garbage Collector의 관리영역 밖에 있으며 모든 객체가 메모리를 공유하기때문에 남발을 하게되면 시스템 선능에 악영향을 끼칠수 있다고 한다. 아직은 이해가 안되니 넘어가자... 자세한건 아래 링크 참조바란다.

https://coding-factory.tistory.com/524

 

[Java] 자바 static의 의미와 사용법

정적(Static)이란? 정적(static)은 고정된이란 의미를 가지고 있습니다. Static이라는 키워드를 사용하여 Static변수와 Static메소드를 만들 수 있는데 다른말로 정적필드와 정적 메소드라고도 하며 이

coding-factory.tistory.com

 

3. void
void의 역할은 return되는 타입이 없음을 의미한다고한다.(return은 뭐지...) 즉 아무것도 리턴하지않음을 선언해주는것 과 같다. return은 점프문의 한 종류라는데, 현재 실행하고 있는 함수를 종료하고 함수를 호출한 곳으로 돌아가는 제어문이라고 한다. 즉 함수의 종류를 의미하는 함수로 프로그램의 흐름을 호출한곳으로 돌려주는것이라고 한다. void는 이와 반대로 입력받는 혹은 반환할 아무런 값이 없다라는 뜻으로 내가 이해한 바로는 return은 되돌려줌, 즉 함수의 실행이 끝났을때 나오는 값이고 void는 그냥 반응없이 값이 나오는것? 으로 이해하고 일단 넘어가려고한다. 내가 이해한것이 틀릴 수 있으니 공부했던 링크를 같이 공유드린다.

https://codedragon.tistory.com/3317

 

함수의 반환 - 함수의 반환값, return, void

함수의 반환값 ·      함수값을 돌려줄 때는 return 문과 함께 사용합니다. ·      함수가 돌려줄 값에 따라 함수 이름 앞에 데이터형을 붙입니다. ·  돌려줄 값이 없으면 void 형으로 함수를

codedragon.tistory.com

https://webisfree.com/2017-06-07/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94-void%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

자바에서 사용되는 void란 무엇인가?

포토샵으로 사진, 이미지에 불투명, 반투명 효과 적용하기

webisfree.com

 

댓글