산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 기초: 기본 문법 마스터하기

Java 프로그램을 고려하면, 서로의 메서드를 호출하며 통신하는 객체들의 집합으로 정의할 수 있습니다. 이제 클래스, 객체, 메서드, 인스턴스 변수가 무엇을 의미하는지 간단히 살펴보겠습니다.

첫 Java 프로그램

Hello World라는 단어를 출력하는 간단한 코드를 살펴보겠습니다.

예제

Live Demo
public class MyFirstJavaProgram {
  /* This is my first java program.
   * This will print 'Hello World' as the output */
  public static void main(String []args) {
    System.out.println("Hello World"); // prints Hello World
  }
}

파일 저장, 컴파일, 실행 방법을 살펴보겠습니다. 다음 단계를 따르세요:

출력

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram
Hello World

기본 문법

Java 프로그램에 대해 다음 사항들을 명심하는 것이 매우 중요합니다.

Java 식별자

모든 Java 구성요소에는 이름이 필요합니다. 클래스, 변수, 메서드에 사용되는 이름을 식별자라고 합니다.

Java에서 식별자에 대해 기억해야 할 몇 가지 사항:

Java 수정자

다른 언어와 마찬가지로 수정자를 사용하여 클래스, 메서드 등을 수정할 수 있습니다. 수정자에는 두 가지 범주가 있습니다:

다음 섹션에서 수정자에 대해 더 자세히 살펴보겠습니다.

Java 변수

Java에는 다음과 같은 변수 타입이 있습니다:

Java 배열

배열은 같은 타입의 여러 변수를 저장하는 객체입니다. 그러나 배열 자체는 힙의 객체입니다. 향후 장에서 배열 선언, 생성, 초기화 방법을 살펴보겠습니다.

Java 열거형(Enums)

열거형은 Java 5.0에 도입되었습니다. 열거형은 변수가 몇 개의 미리 정의된 값만 가질 수 있도록 제한합니다. 이 열거 리스트의 값들을 열거형이라고 합니다.

열거형 사용으로 코드의 버그 수를 줄일 수 있습니다.

예를 들어 생과일 주스 가게 애플리케이션을 고려하면, 컵 크기를 소, 중, 대로 제한할 수 있습니다. 이렇게 하면 소, 중, 대 이외의 크기를 주문할 수 없게 됩니다.

예제

Live Demo
class FreshJuice {
  enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
  FreshJuiceSize size;
}
public class FreshJuiceTest {
  public static void main(String args[]) {
    FreshJuice juice = new FreshJuice();
    juice.size = FreshJuice.FreshJuiceSize.MEDIUM;
    System.out.println("Size: " + juice.size);
  }
}

위 예제는 다음 결과를 생성합니다:

출력

Size: MEDIUM

참고 - 열거형은 독자적으로 선언하거나 클래스 안에 선언할 수 있습니다. 메서드, 변수, 생성자도 열거형 안에 정의할 수 있습니다.

Java 키워드

다음 목록은 Java의 예약어들을 보여줍니다. 이 예약어들은 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.

abstractassertbooleanbreak
bytecasecatchchar
classconstcontinuedefault
dodoubleelseenum
extendsfinalfinallyfloat
forgotoifimplements
importinstanceofintinterface
longnativenewpackage
privateprotectedpublicreturn
shortstaticstrictfpsuper
switchsynchronizedthisthrow
throwstransienttryvoid
volatilewhile

Java 주석

Java는 C, C++과 매우 유사하게 한 줄 주석과 여러 줄 주석을 지원합니다. 주석 안의 모든 문자는 Java 컴파일러에 의해 무시됩니다.

예제

Live Demo
public class MyFirstJavaProgram {
  /* This is my first java program.
   * This will print 'Hello World' as the output
   * This is an example of multi-line comments. */
  public static void main(String []args) {
    // This is an example of single line comment
    /* This is also an example of single line comment. */
    System.out.println("Hello World");
  }
}

출력

Hello World

빈 줄 사용

주석이 있을 수 있는 공백만 포함된 줄을 빈 줄이라 하며, Java는 이를 완전히 무시합니다.

상속

Java에서 클래스는 다른 클래스에서 파생될 수 있습니다. 기본적으로 새 클래스를 만들어야 하는데 이미 필요한 코드의 일부를 가진 클래스가 있다면, 기존 코드에서 새 클래스를 파생시킬 수 있습니다.

이 개념을 사용하면 기존 클래스의 필드와 메서드를 새 클래스에서 다시 작성하지 않고 재사용할 수 있습니다. 이 시나리오에서 기존 클래스를 슈퍼클래스라고 하고 파생된 클래스를 서브클래스라고 합니다.

인터페이스

Java 언어에서 인터페이스는 객체 간 통신 방법에 대한 계약으로 정의할 수 있습니다. 인터페이스는 상속 개념에서 중요한 역할을 합니다.

인터페이스는 파생 클래스(서브클래스)가 사용해야 할 메서드들을 정의합니다. 하지만 메서드의 구현은 전적으로 서브클래스에 달려 있습니다.

다음 단계

다음 섹션에서는 Java 프로그래밍의 객체와 클래스에 대해 설명합니다. 세션이 끝날 때 Java에서 객체와 클래스가 무엇인지 명확하게 이해하게 될 것입니다.

java

  1. Java final 키워드 마스터: 변수, 메서드, 클래스에서의 활용
  2. Java instanceof 연산자 완벽 가이드: 기본 사용법부터 상속, 인터페이스까지
  3. Java 정적 중첩 클래스 이해: 용법, 내부 클래스와의 차이, 예제
  4. Java 익명 내부 클래스 마스터: 정의, 문법, 실전 예제
  5. Java 싱글톤 패턴 완벽 가이드: 안전하게 구현하고 사용하기
  6. Java 리플렉션 마스터: 런타임에 클래스, 메서드, 필드 검사 및 조작
  7. Java ObjectOutputStream 마스터하기: 직렬화, 메서드, 실전 예제
  8. Java 제네릭 마스터하기: 재사용 가능하고 타입 안전한 코드 작성
  9. java.io로 Java 파일 작업 마스터하기 – 생성, 읽기, 쓰기 및 삭제
  10. C 기초 문법 마스터: 토큰, 세미콜론, 주석, 식별자, 키워드, 공백