단단히

기본 코드 이해 (class/public/static/void...) 본문

Java/개념 정리

기본 코드 이해 (class/public/static/void...)

이게아닌데 2022. 3. 9. 16:53

 

코드를 작성할 때 기본적인 틀이 있다. 각각의 의미가 존재하는데, 그 단어들을 하나씩 풀어볼 것이다.
또한 코드를 작성할 때 주의해야 할 것들이 있다. 에러가 나거나 원칙적으로 다른 것이다.

* 원칙적으로 파일명의 첫 문자는  '대문자'를 사용해야 한다.
* 파일명과 클래스 명이 같아야 한다. (대소문자 구별한다.)

pubilc (접근 제한자, 접근제어자)
- private < protected < public      default
-클래스나 메서드에 접근할 수 있는 범위를  지정한다.

클래스 선언 (class)
- 개체를 생성하는 공장 (틀, 프레임, 템플릿.. )

클래스 이름
보통 카멜 커미스로 표기한다
대문자로 단어와 단어 사이를 구분한다.

메서드 이름

함수 ; 어떤 특정한 동작이나 작업, 행위 등을 수행하는 것

 

반환 타입(return type)
- 반환할 값이 있는지, 없는지 ; 없으면 void(공허함, 빈 공간 =empty)을 사용한다.
-함수를 통한 결과로써 반환 값이 없는 메서드


-메인 메서드(entry point)

`다르게 작성하면 기본 메서드를  찾을 수 없다고 에러가 발생한다.
`프로그램이 실행되면 제일 먼저 main메서드를 찾아 실행한다.
`길게 작성된 코드(소스)에서 시작을 알 수 없으니 시작점을 알려주는  용도로 사용한다.

-파라미터스

` 메서드(함수) 호출 시 하나 or 둘 이상의 파라미터 값을  넣어서 호출
` 글러한 인수(파라미터)들의 값을 저장할 변수(바구니)들을 명시
` String(문자열; 배열[])/ args ; argument(논쟁, 언쟁 ; 인수, 독립변수)
` args는 하나의 변수 명일뿐이다. 임의의 변수명을 지정해도 무방하다.

기본 틀 원리(?)다. 우리는 주문에 맞춘 함수를 작성한다.

static -static 키워드의 역할과 안 쓰면 에러 나는 이유 및 개념-

 

*static으로 선언된 함수(메서드)나 변수는 자바 버츄얼 머신에서 인스턴스 객체의 생성 없이 호출할 수 있다.

 - 객체 생성 없이 해당 함수(메서드)를 호출할 수 있다.

 

원래는 객체를 생성하고 생성된 객체에 main 호출을 해야 하는데(->너무 느려서 구동할 수 없다.)

static은 객체 생성 없이 바로 함수를 호출할 수 있기에 속도가 빠르다.

 

* 자바 프로그램을 실행하면 static으로 지정된 메서드(함수)를 찾아서 먼저 메모리에 할당시킨다.

* static으로 지정된 메서드가 여러 개인 경우에는 객체를 생성하는 것과 상관없이 모두 메모리에 할당시킨다.

* 'main'으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출하게 된다.

메서드(함수)가 길면 시작점을 빠르게 찾을 수 있다.

Comments