자바(JAVA)는 한국뿐만 아니라 세계적으로도 많이 사용되고
점유율 또한 높은 프로그램 언어입니다.
앞으로 자바의 기초를 정리해 보자 합니다.
해외에서 공부하고 있는 학생인 만큼 평소에 자주 사용되는 단어는
() 안에 영어로 정리해 둘 예정입니다.
해외에서 공부하실 예정이신 분들은 참고 부탁드립니다!
우선 자바의 구조에 대해서 알아보겠습니다.
자바 프로그램 구조
JAVA(자바)는 객체지향(Object-oriented) 프로그래밍 언어입니다.
첫 번째로 알아볼 것은 클래스(Class)입니다.
클래스는 객체지향 프로그램의 기본 구조이며
모든 프로그램 소스는 클래스 단위로 시작하게 됩니다.
VScode에서 Structure.java 파일을 생성하게 되면
위와 같이 자바 클래스의 기본구조가 나오게 됩니다.
여기서 모든 자바파일은 클래스 단위로 구성되어 있다는 것을 알 수 있습니다.
대부분의 프로그램은 다양한 클래스들로 구성되게 되는데
이를 실행하기 위해서는 main() 메소드가 필요합니다.
하지만 main() 메소드는 실행을 위한 메소드일 뿐이며 실제로 다른 클래스를 사용하려면
인스턴스(Instance)를 생성해야 합니다.
인스턴스를 생성하는 과정은 추후에 자세히 다뤄보도록 하고
여기서는 인스턴스가 무엇인지 설명만 하고 넘어가겠습니다.
인스턴스는 클래스로부터 생성된 객체를 의미합니다.
클래스는 객체를 정의한 틀이고 실제 프로그램은 인스턴스를 통해 동작하게 됩니다.
이 부분이 처음 시작하시는 분들께 가장 이해하기 힘든 부분이기에 예시를 들자면
클래스를 쿠키틀이라고 가정하면
인스턴스는 쿠키틀로 만든 각각의 쿠키를 나타냅니다.
메소드(Method)는 객체의 행위를 정의합니다.
생성된 객체들이 수행해야 할 행위들을 나타내는 곳입니다.
해당 개념들을 글로만 봐서는 이해가 가지 않을 수도 있으니 추후에 나오면
직접 작성하면서 어떤 역할인지 느껴보는 걸 추천합니다.
주석
주석처리가 된 부분은 자바 프로그램이 컴파일을 할 때 컴파일이 되지 않습니다.
코드 설명이나 지우고 싶지 않지만 실행되지 않았으면 하는 코드에 사용하기 좋습니다.
아래는 주석 처리하는 방법입니다.
1. // -> 한 줄 주석
2. /* */ -> 여러 줄 주석
3. 주석처리 하고 싶은 부분 드래그 후에 단축키 "ctrl + /"
// 여기는 주석입니다.
/*
이 부분은 주석입니다.
*/
개인적으로는 마지막 3번 방법을 간편해서 선호합니다.
자바 식별자(Identifier) 규칙
클래스, 메소드, 변수를 선언할 때의 일반적인 이름 규칙입니다.
프로그램을 사용하는 곳에 따라 다를 수 있으니 참고만 하시길 부탁드립니다!
일단 자바에서는 숫자로 선언을 시작할 수 없습니다.
공백 또한 포함할 수 없습니다.
- 클래스 이름 -> 대문자의 명사로 시작
- 메소드 이름 -> 소문자의 동사로 시작
- 변수 -> 소문자의 명사로 시작
// 클래스(class)
class Car
// 메소드(method)
public startup(){
}
// 변수(Variable)
String bottle = "bottle";
콘솔(Console)에 출력하는 방법
콘솔에 무언가를 출력하기 위해서는 System.out.println(); 을 기본적으로 사용하게 됩니다.
여기서 짚고 넘어가야 할 중요한 부분은 " ; " 를 빼먹으면 오류가 나게 됩니다.
위와 같이 입력하면 아래와 같이 콘솔에 출력이 가능합니다.
이외에도 한 가지 더 알려드리자면 System.out.print(); 또한 사용이 가능합니다.
println과 print의 차이점은 이해하기 쉽게 아래 사진으로 보여드리겠습니다.
위와 같이 print를 사용하게 되면 줄 바꿈이 일어나지 않습니다.
지금까지 자바를 시작하기 위한 자바 프로그램의 기초와
함께 알면 좋을 여러 가지를 설명드렸습니다.
다음 글에서는 변수(Variable)에 대해 알아보겠습니다!
'자바(JAVA) 기초 함께 알아보자' 카테고리의 다른 글
자바(JAVA) 기초 함께 알아보자(6) - 조건문(Conditional Statement) (0) | 2024.09.23 |
---|---|
자바(JAVA) 기초 같이 알아보자(5) - 비교연산자와 논리연산자 (comparison and logical operator) (2) | 2024.09.21 |
자바(JAVA) 기초 같이 알아보자(4) - 연산 오차 (2) | 2024.09.18 |
자바(JAVA) 기초 같이 알아보자(3) - 연산(Operation) (2) | 2024.09.17 |
자바(JAVA) 기초 같이 알아보자(2) - 변수(Variable) (4) | 2024.09.17 |