자바는 한 개 이상의 클래스(class)로 구성이 됩니다.
이런 클래스는 한 개 이상의 필드(field)나 메서드(method)로 구성이 되는데요.
프로젝트(project) -> 패키지(package) -> 클래스(class)
패키지(package) -> 클래스(class) -> 메서드(method) or 필드(field)
자바 프로그램의 기본적인 형태는 위와 같습니다.
하나의 프로젝트(project)를 만들기 위해서는 이러한 패키지(package)가 있어야 하고 패키지는 클래스(class)가 모여 만들어지게 되며 클래스는 메서드(method)와 필드(field)가 모여서 만들어지게 됩니다.
필드의 선언은 메서드 안에서 이루어질 수도 있습니다.
위에서는 패키지 이름은 com.test01 클래스 이름은 MTest01입니다.
그러면 자바를 설치할 때 작성해 두었던 Hello 파일과 비슷하게 간단하게 프로그램을 짜볼게요!
간단하게 작성한 프로그램과 출력 결과입니다.
이 코드에서 보면 파란색 영역의 메서드 안에 빨간색 영역의 변수가 선언되어 있습니다.
이 메서드의 이름은 main인데요.
자바 프로그램은 실행이 되면 제일 먼저 main() 메서드를 찾아 그 안에 있는 명령을 수행합니다.
즉, 자바에는 main() 메서드가 있는 클래스가 반드시 존재해야 하며 main() 메서드의 형태는 public static void main(String[] args){}입니다.
메서드()에 대해서는 뒤에서 조금 더 자세하게 다루도록 하겠습니다!
이 밖에도 코드를 작성할 때 몇 가지 주의사항이 있습니다.
1. 명령의 끝은 세미콜론(;)
패키지와 필드를 보면 세미콜론(;)으로 끝나는데 이것은 인간이 컴퓨터에게 내가 너에게 명령할 건 여기까지 야라는 뜻으로 알아두시면 될 거 같아요. 쉽
게 말해서 문장의 끝에는 반드시 세미콜론(;)을 붙여주셔야 합니다.
2. 중괄호는 뭔데?
클래스와 메서드에서 보면 중괄호( { } )가 연결이 되어있습니다.
그뿐만 아니라 뒤에서 다룰 다양한 조건문이나 반복문도 중괄호를 이용합니다.
이렇게 클래스와 메서드는 보통 한 문장으로 끝나지 않습니다.
클래스나 메서드가 선언되고 ' { '여기서부터 시작이며 ' } '여기가 끝이라는 것을 알려줍니다.
3. 표기법?
표기법은 카멜 표기법, 파스칼 표기법, 스네이크 표기법 대표적으로 3가지가 있습니다.
먼저 카멜 표기법은 낙타의 등처럼 내려갔다 올라가는 모양처럼 보여서 지어진 이름입니다.
예를 들어 클래스를 만들 때 여러 단어를 합쳐서 클래스의 이름을 짓고 싶다면 첫 단어를 제외한 단어의 첫 글자는 대문자로 만드는 방법입니다.
예를 들어 i am cine라는 이름으로 변수를 만들고 싶다면 iAmCine로 만드는 것이죠.
파스칼 표기법은 카멜 표기법과 매우 비슷하지만 모든 단어의 첫 글자가 대문자입니다.
IAmCine가 되겠네요.
마지막 스네이크 표기법은 뱀처럼 이어지는 모습으로 보인다고 하여 붙여진 이름입니다.
모든 단어를 소문자로 쓰지만 단어와 단어 사이에 언더바( _ ) 표시를 해주는 것입니다.
i_am_cine와 같은 형태로 만듭니다.
4.출력문
또한 출력이 되기 위해서는 출력을 해달라는 명령이 있어야 하는데 이 출력 문의 기본 형태는 System.out.println(출력할데이터);입니다.
이 명령이 없다면 프로그램이 실행이 되더라도 콘솔 창에는 아무것도 뜨지 않습니다.
출력할 데이터에는 선언했던 필드의 변수가 들어가거나 " "사이에 데이터를 입력해 주면 출력이 됩니다. 또한 연산을 이용해 여러 개의 변수를 동시에 출력하거나 연산된 값을 출력할 수 있습니다.
이런 출력문에도 종류가 있습니다.
System.out.priniln() - println() 메서드는 줄 바꿈 포함
System.out.print() - print() 메서드는 줄 바꿈 없음
System.out.printf(String format, Object, Objcet, ... args) - printf() 메서드는 줄 바꿈 없음
System.out.println("출력문을 출력한후에 줄을 바꿉니다.");
System.out.print("출력문을 출력하고 줄을 바꾸지 않습니다.(다음 출력문도 이어서나옴)");
System.out.printf("%d 출력문을 출력하고 줄을 바꾸지 않습니다.", num3);
이런 형태로 사용하며 print와 println은 ( ) 안에 변수를 입력할 수 있으며 출력하고자 하는 문자를 입력할 때는 " "안에 입력합니다.
printf의 경우 출력하고 싶은 문자를 " "안에 입력하지만 변수의 타입에 따라 %d %s %f 등을 입력합니다.
또한 \n \t \\ 등 \를 이용한 명령도 있습니다.
줄바꿈을 하고자 할 때는 \n을 입력합니다.
\를 직접 입력하고 싶을 때는 \\를 적어주어야 합니다. \t의 경우 Tab 버튼과 같은 역할을 합니다.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Formatter.html
Formatter (Java SE 11 & JDK 11 )
'e' '\u0065' Requires the output to be formatted using computerized scientific notation. The localization algorithm is applied. The formatting of the magnitude m depends upon its value. If m is NaN or infinite, the literal strings "NaN" or "Infinity", resp
docs.oracle.com
해당 내용은 위의 사이트에서 자세하게 확인 가능합니다.(java.util.Formatter)
5. 주석
코드를 입력하면서 다른 사람에게 설명을 해주거나 내가 다시 코드를 볼 때 더욱 쉽게 알아보기 위해서 주석을 사용하기도 합니다.
쉽게 말해 코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위한 메모입니다.
일반적으로 주석은 연두색으로 표현되며 코드에는 있지만 컴퓨터가 컴파일을 하고 실제 출력을 할 때는 영향을 주지 않습니다. 자
바에서 주석을 작성하는 방법은 두 가지입니다.
1. 한 줄 주석 - //
//코드를 작성할 때 // 뒤에 나오는 내용은 주석 처리됩니다.
2. 여러 줄 주석 - /* */
/* 코드를 작성할 때 /*과 */ 사이에 작성된 모든 내용은 주석 처리됩니다. */
위에서 보면 변수의 선언을 보면 int i = 2020; 와 같이 선언이 되었는데요.
위의 설명에서는 자세하게 다루지 않았습니다.
필드의 선언은 다음 포스팅에서 조금 더 자세하게 알아보겠습니다!
'Java 관련 > Java' 카테고리의 다른 글
[Java] 제어문 - 조건문(if 문) (0) | 2021.10.08 |
---|---|
[Java] 자바 연산자(Operator) (0) | 2021.10.07 |
[Java] 형 변환(Type Casting) - TypeToType (0) | 2021.10.06 |
[Java] 자바에서 여러가지 타입(Type) (0) | 2021.10.05 |
[Java]Hello, World!(자바 및 이클립스 설치) (0) | 2021.10.03 |