JavaRush /Java Blog /Random-KO /Java 구문: 프로그래밍 언어에 대한 간략한 소개

Java 구문: 프로그래밍 언어에 대한 간략한 소개

Random-KO 그룹에 게시되었습니다

Java 구문이란 무엇입니까?

Java 구문(Java Syntax)은 컴파일러와 컴퓨터가 "이해"하는 프로그램 작성을 위한 언어, 모든 기본 규칙, 명령 및 구성의 기초입니다. 모든 프로그래밍 언어에는 우리가 서로 통신하는 데 사용하는 자연어와 마찬가지로 고유한 구문이 있습니다. 이 기사는 Java 프로그래밍 언어의 기본 구문을 다루며 Java를 배우는 사람, 야심찬 개발자 또는 다른 프로그래밍 언어를 아는 사람을 대상으로 합니다. 일부 측면은 초보자에게 명확하지 않을 수 있습니다. 이런 일이 발생하면 어려운 부분은 건너뛰고 예시에만 집중하는 것이 좋습니다. 다른 모든 것과 마찬가지로 프로그래밍 언어를 주기적으로 학습하여 점차적으로 특정 개념을 더 깊이 이해하는 것이 좋습니다. 모든 Java 프로그램은 본질적으로 데이터(변수)와 동작(함수 또는 메소드)을 포함하는 객체 모음입니다. 또한 Java 프로그램은 하나의 클래스 또는 여러 클래스입니다. 객체는 클래스의 인스턴스입니다. 클래스는 쿠키 커터와 같은 모델이고 객체는 쿠키입니다. 또는 클래스가 추상적인 "Java 프로그래머"이고 객체가 "Java 프로그래머 Ivan" 또는 "Java 프로그래머 Alice"라고 가정해 보겠습니다.

자바의 객체

Java의 객체에는 상태와 동작이 있습니다. 여기에 예가 있습니다. 고양이는 재산을 가지고 있습니다. 그의 이름은 Barsik이고 그의 색깔은 빨간색이며 그의 주인은 Ivan입니다. 고양이에게도 행동이 있습니다. 이제 Barsik이 자고 있습니다. 그는 또한 푸르르거나 걸을 수도 있습니다. 객체는 클래스의 인스턴스입니다.

자바 클래스

클래스는 객체의 모델, 템플릿 또는 청사진입니다. 이는 동작을 설명하고 해당 유형의 객체가 지원하는 것을 명시합니다. 예를 들어 Cat 클래스에는 고유한 이름, 색상, 소유자가 있습니다. 고양이는 또한 먹고, 가르랑거리고, 걷고, 자는 등의 행동을 합니다.

자바의 메소드

메소드는 논리를 설명하고, 데이터로 작업하고, 모든 작업을 수행하기 위한 것입니다. 각 메서드는 동작을 정의합니다. 클래스에는 여러 메서드가 포함될 수 있습니다. 예를 들어, Cat 클래스 에 대해 sleep() 메소드 (잠자기)를 작성하거나 가르랑거리기 위한 purr() 메소드를 작성할 수 있습니다 .

Java의 인스턴스 변수

각 객체에는 고유한 인스턴스 변수 세트가 있습니다. 객체의 상태는 일반적으로 이러한 인스턴스 변수에 할당된 값으로 구성됩니다. 예를 들어 고양이의 이름이나 나이는 가변적일 수 있습니다. 가장 간단한 Java 프로그램부터 시작해 보겠습니다. 이 예에서는 Java 구문의 기본 구성 요소를 이해하고 더 자세히 살펴보겠습니다.

Java로 작성된 간단한 프로그램: Hello, Java!

다음은 Java에서 가장 간단한 프로그램입니다.
class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
이 프로그램은 콘솔에 "Hello, Java!"라는 문자열을 표시합니다. JDK와 IntelliJ IDEA를 설치하고 이 예제의 코드를 작성해 보는 것이 좋습니다. 아니면 처음으로 이를 수행할 온라인 IDE를 찾으십시오. 이제 이 프로그램을 한 줄씩 분석하겠지만 초보자에게는 필요하지 않은 몇 가지 세부 사항은 생략하겠습니다.
class HelloJava
모든 Java 프로그램은 클래스이거나 클래스 집합인 경우가 더 많습니다. class HelloJava 행은 HelloJava 라는 새 클래스를 생성한다는 의미입니다 . 위에서 설명한 것처럼 클래스는 일종의 템플릿 또는 청사진이며 클래스 개체의 동작과 상태를 설명합니다. 이것은 새로운 프로그래머에게는 어려울 수 있지만 걱정하지 마십시오. 이 개념은 나중에 배우게 될 것입니다. 현재 HelloJava 클래스 는 프로그램의 시작일 뿐입니다. 같은 줄과 텍스트 전체에서 중괄호 { 를 발견했을 것입니다. 한 쌍의 중괄호 {} 는 단일 단위로 처리되는 프로그래밍 가능한 명령문 그룹인 블록을 나타냅니다. 여기서 {는 블록의 시작을 의미하고 } 는 끝을 의미합니다. 블록은 서로 중첩될 수도 있고 순차적일 수도 있습니다. 위 프로그램에는 두 개의 중첩된 블록이 있습니다. 외부 클래스에는 Hello 클래스의 본문이 포함되어 있습니다 . 내부 블록에는 main() 메서드의 본문이 포함되어 있습니다 .
public static void main (String args []) {
여기 가 주요 메소드 의 시작 부분 입니다 . 메소드는 프로그램에서 작업이 수행될 수 있도록 하는 동작 또는 명령 시퀀스입니다. 예를 들어, 두 숫자를 곱하거나 문자열을 인쇄합니다. 즉, 메소드는 함수입니다. 일부 다른 프로그래밍 언어에서는 메서드를 종종 "함수"라고 부릅니다. Java 프로그램의 모든 요소와 마찬가지로 메서드도 클래스 내부에 있습니다. 각 클래스에는 하나 또는 여러 개의 메서드가 있을 수도 있고 메서드가 전혀 없을 수도 있습니다. Java 구문: 프로그래밍 언어에 대한 간략한 소개 - 1공개 — 액세스 한정자. public 수정자로 표시된 변수, 메서드 또는 클래스는 프로그램의 어느 곳에서나 액세스할 수 있습니다. Java에는 공개, 비공개, 보호 및 기본 의 네 가지가 있습니다. 기본적으로는 비어 있습니다. 나중에 그들에 대해 이야기하겠습니다. 우선, 모든 방법을 공개하는 것이 좋습니다. void 는 메소드의 반환 유형입니다. Void는 어떤 값도 반환하지 않는다는 의미입니다. main은 프로그램의 시작점을 나타냅니다. 이것이 메소드의 이름입니다. String[] args는 메소드의 주요 인수 입니다 . 지금은 거의 모든 Java 프로그램에 main 메소드가 있다는 것을 아는 것만으로도 충분합니다 . 이 메소드는 프로그램을 실행하고 public static void main(String[] args) 로 선언됩니다 . 정적 메서드(정적)는 클래스와 함께 작동하도록 설계되었습니다. 선언에 static 키워드를 사용하는 메서드는 지역 및 정적 변수에서만 직접 작동할 수 있습니다.
System.out.println("Hello, Java!");
공식적으로 이 줄은 out 개체 의 println 메서드를 실행합니다 . out 객체는 OutputStream 클래스 에서 선언되고 System 클래스 에서 정적으로 초기화됩니다 . 다만, 초보자에게는 다소 어렵게 느껴질 수도 있습니다. 방금 배우는 중이라면 이 줄에 "Hello, Java!"라는 단어가 인쇄된다는 점만 알아도 충분합니다. 콘솔에서. 따라서 개발 환경(IDE)에서 프로그램을 실행하면 다음과 같은 출력이 표시됩니다. Java 구문: 프로그래밍 언어에 대한 간략한 소개 - 2

기본 Java 구문 규칙

Java로 프로그래밍할 때 따라야 할 몇 가지 기본 구문 규칙이 있습니다.
  • 파일 이름은 클래스 이름과 일치해야 합니다.
  • 대부분의 경우 각 클래스는 .java 확장자를 가진 별도의 파일에 있습니다 . 클래스 파일은 일반적으로 폴더로 그룹화됩니다. 이러한 폴더를 패키지라고 합니다.
  • 문자는 대소문자를 구분합니다. 문자열 은 문자열 과 동일하지 않습니다 .
  • Java 프로그램 처리 시작은 항상 기본 메소드인 public static void main (String [] args) 에서 시작됩니다 . main() 메소드는 모든 Java 프로그램의 필수 부분입니다.
  • 메소드(프로시저, 함수)는 일련의 명령입니다. 메소드는 객체에 대한 동작을 정의합니다.
  • 프로그램 파일의 메소드 순서는 중요하지 않습니다.
  • 클래스 이름의 첫 글자는 대문자여야 한다는 점에 유의하세요. 여러 단어를 사용하는 경우 각 단어의 첫 글자를 대문자로 표시하세요(예: "MyFirstJavaClass").
  • Java 구문의 모든 메소드 이름은 소문자로 시작됩니다. 여러 단어를 사용하는 경우 후속 문자는 대문자로 표시됩니다( public void myFirstMethodName () ).
  • 파일은 클래스 이름과 확장자 .java( MyFirstJavaClass.java )로 저장됩니다.
  • Java 구문에는 코드 블록과 새로운 코드 영역을 나타내는 구분 기호 {...} 가 있습니다.
  • 각 코드 문은 세미콜론으로 끝나야 합니다.

Java 변수 및 데이터 유형

변수는 데이터를 저장하는 데 사용되는 특수 엔터티입니다. 모든 데이터. Java에서는 모든 데이터가 변수에 저장됩니다. 변수는 변수를 배치하기 위해 예약된 공간이나 상자라고 말할 수 있습니다. 각 변수에는 고유한 데이터 유형, 이름(식별자) 및 값이 있습니다. 데이터 유형은 기본, 비원시 또는 참조일 수 있습니다. 기본 데이터 유형은 다음과 같습니다.
  • 정수: byte , short , int , long
  • 분수: floatdouble
  • 부울 값: 부울
  • 문자값(문자, 숫자를 표현하기 위함) : char

Java의 변수 예:

int s;
s = 5;
char myChar = ‘a’;
이 코드에서는 정수 변수 s (빈 컨테이너) 를 만든 다음 여기에 값 5를 넣었습니다. myChar 변수 도 마찬가지입니다 . char 데이터 유형 으로 생성 하고 문자 a 로 정의했습니다 . 이 경우 변수를 생성하고 동시에 값을 할당했습니다. Java 구문을 사용하면 이런 방식으로 작업을 수행할 수 있습니다. 참조 유형은 값이나 다른 개체에 대한 참조를 포함하는 일부 개체입니다. null에 대한 참조도 포함될 수 있습니다. Null은 값이 없음을 의미하는 특수 값입니다. 참조 유형에는 String , Arrays 및 원하는 모든 클래스가 포함됩니다. 바이올린 클래스( Violin ) 가 있는 경우 해당 클래스에 대한 변수를 만들 수 있습니다. Java의 참조 유형 변수 예:
String s = “my words”;
Violin myViolin;
나중에 이에 대해 더 자세히 배우게 될 것입니다. 기본이 아닌 변수 유형은 대문자로 시작하고 기본 유형은 소문자로 시작한다는 점을 기억하세요. 예:
int i = 25;
String s =Hello, Java!;

Java의 배열

배열은 동일한 유형의 여러 변수를 저장하는 객체입니다. 그러나 배열 자체는 힙의 개체입니다. 이후 장에서 선언, 구성 및 초기화 방법을 살펴보겠습니다. 배열 예:
int[] myArray = {1,7,5};
여기에는 세 개의 정수(1,7, 5)가 포함된 배열이 있습니다.

Java의 열거형(Java Enums)

기본 데이터 유형 외에도 Java에는 열거형 또는 열거형이라는 유형이 있습니다. 열거형은 논리적으로 관련된 상수의 모음입니다. 열거형은 열거형 이름 뒤에 enum 문을 사용하여 선언됩니다. 그런 다음 쉼표로 구분된 열거 요소 목록이 제공됩니다.
enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
열거형은 실제로 새로운 유형이므로 해당 유형의 변수를 정의하고 사용할 수 있습니다. 다음은 열거형을 사용하는 예입니다.

Java 열거형의 예(Java Enum)

public class MyNum{
    public static void main(String[] args) {

        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//напечатать день из enum
}
}
enum DayOfWeek{

    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
프로그램을 실행하면 콘솔에 FRIDAY가 표시됩니다. EnumMyNum 클래스 에 대한 코드를 하나의 파일에 넣을 수 있지만 두 개의 개별 파일을 만드는 것이 좋습니다. 하나는 MyNum 클래스용 이고 다른 하나는 요일(Day) 나열용입니다. IntelliJ IDEA를 사용하면 열거형을 생성할 때 선택할 수 있습니다. Java 구문: 프로그래밍 언어에 대한 간략한 소개 - 3

Java에서 변수 선언

실제로 위에서 몇 가지 변수를 선언하고 식별하기도 했습니다. 선언은 특정 유형의 변수에 대한 메모리를 할당하고 이름을 지정하는 프로세스입니다. 이 같은:
int i;
boolean boo;
할당 연산자( = ) 를 사용하여 변수 초기화를 선언할 수도 있습니다 . 이는 할당된 메모리에 특정 값을 넣는 것을 의미합니다. 발표 시점이나 그 이후에 바로 이 작업을 수행할 수 있습니다.

변수 선언 예

String str;
int i = 5;
Str = “here is my string”;
초기화하지 않고 변수를 선언하면 여전히 일부 기본값을 갖게 됩니다. int 의 경우 이 값은 0이고, String 또는 기타 참조 유형의 경우 이는 특수 식별자 null 입니다 .

Java의 식별자

식별자는 단순히 Java 구성요소(클래스, 변수, 메소드)의 이름입니다. 모든 Java 구성 요소에는 이름이 있어야 합니다.
Class Violin {
int age;
String masterName;
}
바이올린 - 클래스 식별자. agemasterName은 변수 식별자입니다. 다음은 몇 가지 Java 식별자 규칙입니다.
  • 모든 식별자는 라틴 문자(A~Z 또는 a~z), 통화 기호($) 또는 밑줄(_)로 시작합니다.
  • 첫 번째 문자 다음에는 식별자에 문자 조합이 포함될 수 있습니다.
  • Java 키워드는 식별자가 될 수 없습니다(키워드에 대해서는 나중에 배우게 됩니다).
  • 식별자는 대소문자를 구분합니다.

식별자의 예

유효한 식별자: java, $mySalary, _something 잘못된 식별자: 1stPart, -one

Java의 수정자

수정자는 요소(클래스, 메소드, 변수)를 변경하는 데 사용할 수 있는 Java 언어의 특수 단어입니다. Java에는 두 가지 범주의 수정자(액세스 수정자와 기타 수정자)가 있습니다.

접근 한정자의 예

Java에는 네 가지 액세스 한정자가 있습니다.
  • 공공의 _ 요소를 엽니다. 클래스 내부, 클래스 외부, 패키지 내부 및 외부에서 액세스할 수 있습니다.
  • 기본 수정자가 있는 요소(기본값(비어 있음))는 패키지 내에서만 액세스할 수 있습니다.
  • protected 한정자 - 하위 클래스를 통해 패키지 내부 및 외부에서 액세스할 수 있습니다.
  • private - 해당 요소는 선언된 클래스 내에서만 액세스할 수 있습니다.

다른 수식어의 예

7개의 다른 수정자가 있습니다(클래스, 필드, 메소드, 인터페이스 등에 대한).
  • 공전
  • 결정적인
  • 추상적인
  • 동기화됨
  • 과도 현상
  • 휘발성 물질
  • 토종의

자바 키워드

Java 키워드는 코드의 키 역할을 하는 Java에서 사용되는 특수 단어입니다. 이는 예약어라고도 알려져 있습니다. 변수, 메소드, 클래스 등의 식별자로 사용할 수 없습니다. 다음은 다음과 같습니다.
  • abstract : 추상 클래스를 선언하기 위한 키워드입니다.
  • boolean : Java의 boolean 키워드는 부울 유형의 변수를 선언하는 데 필요합니다. 이러한 변수는 참 또는 거짓일 수만 있습니다.
  • break : Java의 break 키워드는 루프나 스위치 문을 중단하는 데 사용됩니다 .
  • byte : Java의 byte 키워드는 1바이트 정수 변수를 선언하는 데 필요합니다.
  • case : 텍스트 블록을 표시하기 위해 switch 문과 함께 사용됩니다.
  • catch: используется для перехвата исключений после блока try;
  • char: ключевое слово char в Java используетсядля символьной переменной. Может содержать 16-битные символы Unicode без знака;
  • class: ключевое слово class в Java нужно для объявления класса;
  • continue: ключевое слово в Java для продолжения цикла;
  • default: ключевое слово default в Java используется, чтобы указать блок codeа по умолчанию в операторе switch;
  • do: используется в конструкции цикла do-while;
  • double: ключевое слово double в Java нужно, чтобы объявить числовую переменную. Может содержать 8-byteовые числа с плавающей запятой;
  • else: можно использовать в условных операторах else-if;
  • enum: используется для определения фиксированного набора констант;
  • extends: ключевое слово extends в Java нужно для указания на то, что класс расширяет другой класс (является дочерним классом другого класса);
  • final: ключевое слово, чтобы указать, что переменная является константой;
  • finally: отмечает блок codeа, который будет выполняться независимо от того, обрабатывается исключение or нет;
  • float: переменная, которая содержит 4-byteовое число с плавающей запятой;
  • for: ключевое слово для запуска цикла for. Он используется для многократного выполнения набора инструкций, пока выполняются некоторые условия;
  • if: ключевое слово для проверки условия. Он выполняет блок, если condition истинно;
  • implements: ключевое слово для реализации интерфейса;
  • import: ключевое слово import в Java используется для импорта пакета, класса or интерфейса;
  • instanceof: проверяет, является ли an object экземпляром определенного класса or интерфейса;
  • int: переменная, которая может содержать 4-byteовое целое число со знаком;
  • interface: ключевое слово interface в Java используется для объявления интерфейса;
  • long: переменная, которая может содержать 8-byteовое целое число со знаком;
  • native: указывает, что метод реализован в нативном codeе с использованием JNI (Java Native Interface);
  • new: ключевое слово new используется в Java для создания новых an objectов;
  • package: объявляет пакет (папку) Java для файлов классов Java;
  • private: модификатор доступа указывает, что метод or переменная могут быть видны только в классе, в котором они объявлены;
  • protected: модификатор доступа, который указывает, что доступ к методу or переменной можно получить внутри и снаружи пакета через дочерний класс;
  • public: модификатор доступа указывает, что элемент доступен в любом месте;
  • return: возвращает результат выполнения метода;
  • short: переменная, которая может содержать 2-byteовое целое число со знаком;
  • static: указывает, что переменная or метод является классом, а не an objectом, методом;
  • strictfp: ограничивает вычисления с плавающей точкой;
  • super: относится к an objectу родительского класса;
  • switch: выбирает блок codeа (or несколько из них) для выполнения;
  • synchronized: другой видм модификатора. Он указывает, что метод может быть доступен только одному потоку за раз;
  • this: ссылается на текущий an object в методе or конструкторе;
  • throw: используется для явного создания исключения;
  • throws: объявляет исключение;
  • 임시 데이터 조각은 직렬화할 수 없습니다.
  • try : 예외를 확인하는 코드 블록을 실행합니다.
  • void : 메서드가 값을 반환하지 않음을 나타냅니다.
  • 휘발성 : 변수가 비동기적으로 변경될 수 있음을 나타냅니다.
  • while : while 루프를 시작합니다 . 조건이 true인 동안 프로그램의 일부를 여러 번 반복합니다.

Java의 주석

Java는 한 줄 주석과 여러 줄 주석을 지원합니다. 모든 문자는 모든 주석 내에서 사용할 수 있으며 Java 컴파일러에서는 무시됩니다. 개발자는 이를 사용하여 코드를 설명하거나 무언가를 기억합니다. 댓글의 예:
//однострочный комментарий
/*а вот многострочный комментарий. Как видите, в нем используются слеши и звездочки в начале и в конце.*/

public class HelloJava {
   /* эта программа создана для демонстрации комментариев в Java. Это многострочный комментарий.
   Вы можете использовать такие комментарии в любом месте вашей программы*/
   public static void main(String[] args) {
       //а вот однострочный комментарий
       String j = "Java"; //Это моя строка
       int a = 15; //Здесь у меня целое число
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Java의 리터럴

Java의 리터럴은 변수에 할당된 상수 값입니다. 숫자, 텍스트 또는 의미를 나타내는 기타 모든 것이 될 수 있습니다.
  • 정수 리터럴
  • 부동 소수점 리터럴
  • 문자 리터럴
  • 문자열 리터럴
  • 부울 리터럴

Java 리터럴의 예

int i = 100; //100 – целочисленный литерал
double d = 10.2;//10.2 – литерал с плавающей точкой
char c = ‘b’; //b – символьный литерал
String myString =Hello!;
boolean bool = true;
참고: null은 리터럴이기도 합니다.

Java의 기본 연산자

다양한 유형의 연산자가 있습니다. 산술:
  • + (숫자 추가 및 문자열 연결)
  • (빼기 또는 빼기)
  • * (곱셈)
  • / (분할)
  • % (계수 또는 나머지)
비교:
  • < (보다 작음)
  • <= (보다 작거나 같음)
  • > (이상)
  • >= (보다 크거나 같음)
  • == (같음)
  • != (같지 않음)
수수께끼:
  • && (그리고)
  • || (또는)
  • ! (아니다)
  • ^ (XOR)
우리는 이미 데이터 유형, 변수, 메소드 및 연산자에 대해 배웠습니다. 간단한 코드 예제를 살펴보겠습니다. 그러나 최초의 Java 프로그램보다 조금 더 복잡합니다. NumberOperations 라는 클래스를 만들어 보겠습니다 .
public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
여기에는 두 숫자로 작업하기 위한 트리 메소드가 있는 클래스가 있습니다. 이 프로그램에서 두 숫자를 곱하기 위해 네 번째 메서드 int mul(int a, int b)를 작성할 수 있습니다 . NumberOprations의 작동 방식을 보여주는 클래스도 만들어 보겠습니다 .
public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
NumberOperationsDemo를 실행하면 다음과 같은 출력이 표시됩니다.
9 0.5

결과

이는 Java 언어의 기본 사항일 뿐이며 처음에는 혼란스러울 수 있습니다. 이를 익히려면 많은 프로그래밍 연습이 필요합니다. 그리고 이것은 연습을 통해 프로그래밍 언어를 배우는 가장 좋은 방법입니다. 지금 바로 프로그래밍을 시작하세요. JavaRush 과정의 첫 번째 퀘스트를 시도해 보세요 . 즐겁게 자바를 배워보세요!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION