[Java/프로그래밍] 용어정리
TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다.
src: source 소스
debug: 버그를 잡는 것
bin: binary
어떤 값을 화면에 출력하고자 할 때 출력문을 통해 작업 (Print, Println, Printf)
System.out.println (출력하고자하는값) ; ------> 해당 값을 출력한 후 "한 줄 띄어주는" 역할 수행
System.out.print (출력하고자하는값) ; ------> 해당 값을 출력만 하고 끝 (한 줄 띄어주지 않음)
줄바꿈: \n
자바 클래스들을 보관하는 폴더 : 패키지 (package)
패키지를 따로따로 만들어서 각 주제별 클래스들을 관리한다.
패키지명 : 소문자로 시작하는 것을 권장, 최대한 한 단어로만 기술하는 것을 권장
2번째 레벨까지 보통 도메인의 역순으로 지음 ex. dogpaws.tistory.com -> com.tistory.dogpaws
클래스 영역 안에 여러 개의 메소드를 정의해둘 수 있음
- 메인메소드 : public static void main (String[ ] args) { 내용 }
- 일반메소드 : public void __이름__ ( ) { 내용 }
메인 메소드가 호출과 동시에 실행 가능, 일반 메소드는 누군가가 호출을 시켜줘야 실행 가능.
다른 클래스에 있는 메소드를 실행하고자 한다면 어떻게 해야 할까?
1. 실행할 메소드가 속해있는 클래스를 먼저 "생성(new)"
[표현법] 클래스명 대변할이름 = new 클래스명 ( ) ;
asdf a = new asdf( );
---> 같은 패키지 내에서 클래스명을 찾기 때문에 오류가 발생
해결방법 1. 해당 클래스가 어떤 패키지에 속해있는지 풀 클래스명(패키지 포함 이름)을 사용하는 방법 (매번 해줘야 함)
a.bc.def.asdf a = new a.bc.def.asdf( );
해결방법 2. 그냥 클래스명을 가지고 생성하되 단, 이 클래스가 어떤 패키지에 속해있는지 "선언"하는 방법
위쪽 패키지부 바로 하단에
[선언표현법] import a.bc.def.asdf;
2. 생성 후 메소드 실행(호출)
[표현법] 대변할이름.실행할메소드명( );
a.helloWorld( );
주석:
// 한줄주석
/* 여
러
줄
*/
낙타 표기법 camel Case
- 소문자로 시작, 그다음 문자부터는 단어의 첫 문자를 대문자로 표기
파스칼 표기법(쌍봉낙타) Pascal Case
- 대문자로 시작, 그다음 문자도 대문자
**원칙
*클래스명=> 대문자로 시작
*패키지명=> 소문자로 시작 com.tistory.dogpaws.HelloWorld-> com, tistory, dogpaws는 패키지 HelloWorld는 클래스임을 알 수 있다.
*메소드명=> 소문자로 시작 com.tistory.dogpaws.HelloWorld.writing -> writing 은 메소드임을 알 수 있다.
*변수명=> 소문자로 시작
*공통적으로 지켜야 하는 것: 영문으로 표기, 단어마다 첫 문자는 대문자로