CodeGym /Java Blog /무작위의 /Java Syntax: 프로그래밍 언어에 대한 간략한 소개
John Squirrels
레벨 41
San Francisco

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

무작위의 그룹에 게시되었습니다

자바 구문이란 무엇입니까?

Java 구문은 컴파일러와 컴퓨터가 "이해"하는 프로그램을 작성하기 위한 언어, 모든 주요 규칙, 명령, 구성의 기본입니다. 모든 프로그래밍 언어에는 인간 언어뿐만 아니라 구문도 있습니다. 이 기사는 Java 프로그래밍 언어의 기본 구문에 중점을 두고 있으며 초보 개발자 또는 다른 프로그래밍 언어를 알고 있는 사용자를 대상으로 합니다. 일부 측면은 초보자에게 명확하지 않을 수 있습니다. 그렇다면 건너뛰고 예제에 집중하는 것이 가장 좋습니다. 다른 모든 것과 마찬가지로 프로그래밍 언어를 주기적으로 학습하여 점차 특정 개념을 더 깊이 이해하는 것이 좋습니다. 모든 Java 프로그램은 데이터(변수) 및 동작(함수 또는 메소드)과 서로 통합되는 객체의 묶음입니다. 또한 Java 프로그램은 클래스 또는 몇 개의 클래스입니다. 개체는 클래스의 인스턴스입니다. 예를 들어 쿠키 커터 및 쿠키와 같은 개체와 같은 클래스를 모델로 이해할 수 있습니다. 또는 추상적인 "Java 프로그래머"로 분류하고 "Java Programmer John" 또는 "Java Programmer Ivy"로 개체를 지정합니다.

자바의 객체

Java의 객체에는 상태와 동작이 있습니다. 예: 고양이는 상태가 있습니다. 이름은 Furr, 색상은 빨간색, 소유자는 John입니다. 고양이도 행동이 있습니다. 이제 Furr는 자고 있습니다. 그는 또한 푸르르거나 걸을 수 있습니다. 개체는 클래스의 인스턴스입니다.

자바 클래스

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

자바의 메소드

메서드는 논리를 설명하고 데이터를 조작하며 모든 작업을 실행하기 위한 것입니다. 모든 메서드는 동작을 정의합니다. 클래스는 많은 메서드를 포함할 수 있습니다. 예를 들어 Cat 클래스(수면) 에 대해 sleep() 메서드를 작성 하거나 purr에 purr()을 작성할 수 있습니다 .

Java의 인스턴스 변수

모든 개체에는 고유한 인스턴스 변수 집합이 있습니다. 개체 상태는 일반적으로 이러한 인스턴스 변수에 할당된 값에 의해 생성됩니다. 예를 들어 고양이의 이름이나 나이가 변수가 될 수 있습니다. 가장 간단한 Java 프로그램부터 시작하겠습니다. 이 예제를 사용하여 Java 구문의 기본 개념을 이해하고 자세히 살펴보겠습니다.

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

다음은 간단한 자바 프로그램입니다.

class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
이 프로그램은 문자열 "Hello, Java!"를 출력합니다. 위로하기 위해. JDK와 IntelliJ IDEA를 설치하고 위에 보이는 코드를 작성해보는 것을 추천합니다. 또는 첫 번째 시도를 위해 동일한 작업을 수행할 온라인 IDE를 찾으십시오. 이제 이 프로그램을 한 줄씩 살펴보겠습니다. 그러나 초보자에게 필요하지 않은 일부 세부 사항은 생략합니다.

class HelloJava 
Java의 각 프로그램은 하나의 클래스 또는 더 자주 여러 클래스입니다. 라인 클래스 HelloJava는 여기서 새 클래스를 만들고 그 이름이 HelloJava임을 의미합니다. 위에서 정의한 것처럼 클래스는 일종의 템플릿 또는 청사진이며 클래스 개체의 동작과 상태를 설명합니다. 초보 프로그래머에게는 어려울 수 있습니다. 나중에 이 개념을 배우게 될 것입니다. 현재 HelloJava 클래스는 프로그램의 시작일 뿐입니다. 텍스트 전체에서 같은 줄에 중괄호 { 가 있는 것을 눈치채셨을 것입니다. 한 쌍의 중괄호 {} 는 하나의 단일 단위로 취급되는 프로그래밍 문 그룹인 블록을 나타냅니다. 여기서 {는 단위의 시작을 의미하고 }그것의 결말. 블록은 서로 중첩되거나 순차적일 수 있습니다. 위의 프로그램에는 두 개의 중첩된 블록이 있습니다. 외부는 Hello 클래스의 본문을 포함합니다 . 내부 블록에는 main() 메서드의 본문이 포함되어 있습니다.

public static void main (String args []) {
다음은 기본 메서드의 시작 부분입니다. 메서드는 동작 또는 프로그램에서 작업을 수행할 수 있도록 하는 일련의 명령입니다. 예를 들어 2개의 숫자를 곱하거나 문자열을 출력합니다. 즉, 메서드는 함수입니다. 일부 다른 프로그래밍 언어에서는 메서드를 종종 "함수"라고 합니다. 메소드는 Java 프로그램의 모든 요소와 마찬가지로 클래스 내에 있습니다. 각 클래스에는 메서드가 하나 또는 많거나 없을 수 있습니다. Java 구문: 프로그래밍 언어에 대한 간략한 소개 - 2public 은 액세스 한정자입니다. public 한정자로 표시된 변수, 메서드 또는 클래스는 프로그램의 어디에서나 액세스할 수 있습니다. Java에는 public, private, protected 및 default(비어 있음)의 네 가지가 있습니다. 우리는 그들에 대해 조금 나중에 이야기합니다. 첫 번째 단계에서는 모든 방법을 공개하는 것이 좋습니다. 무효의메서드의 반환 유형입니다. Void는 어떤 값도 반환하지 않는다는 의미입니다. main은 프로그램의 시작점을 나타냅니다. 이것은 메소드의 이름입니다. String[] args는 기본 메서드 인수입니다. 지금은 거의 모든 Java 프로그램에 기본 메서드가 있고 프로그램을 시작하고 public static void main(String[] args) 와 같이 선언한다는 것을 아는 것으로 충분합니다. 정적 메서드는 클래스와 함께 작동하는 메서드입니다. 선언에 static 키워드를 사용하는 메서드는 로컬 및 정적 변수에서만 직접 작동할 수 있습니다.

 System.out.println("Hello, Java!"); 
공식적으로 이 줄은 out 개체의 println 메서드를 실행합니다. 출력 개체는 OutputStream 클래스에서 선언되고 System 클래스 에서 정적으로 초기화됩니다 . 그러나 완전 초보자에게는 약간 복잡합니다. 초보자는 이 줄이 "Hello, Java!"라는 단어를 출력한다는 것을 알면 충분합니다. 콘솔에. 따라서 IDE에서 프로그램을 실행하면 콘솔에 출력이 표시됩니다.Java 구문: 프로그래밍 언어에 대한 간략한 소개 - 3

Java 기본 구문 규칙

Java로 프로그래밍할 때 따라야 할 몇 가지 주요 구문 규칙이 있습니다.
  • 파일 이름은 클래스 이름과 동일해야 합니다.
  • 대부분의 경우 각 클래스는 확장자가 .java인 별도의 파일에 있습니다. 클래스 파일은 일반적으로 폴더로 그룹화됩니다. 이러한 폴더를 패키지라고 합니다.
  • 문자는 대소문자를 구분합니다. 문자열 이 문자열 과 같지 않습니다 .
  • Java 프로그램 처리의 시작은 항상 main 메서드인 public static void main(String [] args) 에서 시작됩니다 . main () 메소드는 모든 Java 프로그램의 필수 부분입니다.
  • 방법(절차, 기능)은 일련의 명령입니다. 메서드는 개체에 대한 동작을 정의합니다.
  • 프로그램 파일에서 메소드의 순서는 관련이 없습니다.
  • 클래스 이름의 첫 글자는 대문자임을 명심하십시오. 여러 단어를 사용하는 경우 각 단어의 첫 글자에 대문자를 사용하십시오("MyFirstJavaClass").
  • Java 구문의 모든 메소드 이름은 소문자로 시작합니다. 여러 단어를 사용하는 경우 후속 문자는 대문자로 표시됩니다("public void myFirstMethodName ()").
  • 파일은 클래스 이름과 .java 확장자로 저장됩니다("MyFirstJavaClass.java").
  • Java 구문에는 코드 블록과 새로운 코드 영역을 나타내는 구분 기호 "{...}"가 있습니다.
  • 각 코드 문은 세미콜론으로 끝나야 합니다.
Java 변수 및 데이터 유형 변수는 데이터를 저장하는 데 사용되는 특수 엔터티입니다. 모든 데이터. Java에서 모든 데이터는 변수에 저장됩니다. 변수는 예약된 장소 또는 변수를 넣을 상자라고 말할 수 있습니다. 모든 변수에는 데이터 유형, 이름(식별자) 및 값이 있습니다. 데이터 유형은 기본 및 비기본 또는 참조일 수 있습니다. 기본 데이터 유형은 다음과 같습니다.
  • 정수: byte, short, int, long
  • 분수: float 및 double
  • 논리값: 부울
  • 기호 값(문자 및 숫자 표시용): char

자바 변수 예:


int s;
s = 5;  
char myChar = ‘a’; 
이 코드에서 우리는 정수 변수 s (빈 컨테이너)를 만든 다음 그 안에 값 5를 넣었습니다. myChar 라는 변수가 있는 동일한 이야기입니다 . char 데이터 유형으로 생성하고 문자 a 로 정의했습니다 . 이 경우 우리는 변수를 생성하고 동시에 여기에 값을 할당했습니다. Java 구문을 사용하면 이러한 방식으로 수행할 수 있습니다. 참조 유형은 값이나 다른 개체에 대한 참조를 유지하는 일부 개체입니다. null에 대한 참조도 포함될 수 있습니다. Null은 값이 없음을 나타내는 특별한 값입니다. 참조 유형 중에는 문자열, 배열 및 원하는 모든 클래스가 있습니다. Violin 클래스가 있는 경우 이 클래스의 변수를 만들 수 있습니다. Java 참조 유형 변수 예:

String s = “my words”; 
Violin myViolin; 
나중에 그들에 대해 더 많이 배울 것입니다. 기본이 아닌 유형의 변수는 대문자로 시작하고 기본 유형은 소문자로 시작한다는 점을 기억하십시오. 예:

int i = 25;
String s = “Hello, Java!”; 

자바 어레이

배열은 동일한 유형의 여러 변수를 저장하는 객체입니다. 그러나 배열 자체는 힙의 객체입니다. 다음 장에서 선언, 구성 및 초기화 방법을 살펴보겠습니다. 배열 예시:

int[] myArray = {1,7,5};
여기에 세 개의 정수(1,7 및 5)를 포함하는 배열이 있습니다.

자바 열거형

기본 데이터 유형 외에도 Java에는 enum 또는 enumeration과 같은 유형이 있습니다. 열거형은 논리적으로 관련된 상수의 모음을 나타냅니다. 열거형은 열거형 연산자 뒤에 열거형 이름을 사용하여 선언됩니다. 그런 다음 쉼표로 구분된 열거형 요소 목록이 나타납니다.

enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
열거형은 실제로 새로운 유형을 나타내므로 해당 유형의 변수를 정의하고 사용할 수 있습니다. 다음은 열거형을 사용하는 예입니다.

자바 열거형 예


public class MyNum{      
    public static void main(String[] args) {
          
        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//print a day from the enum     
}
}
enum DayOfWeek{
  
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
프로그램을 실행하면 FRIDAY가 콘솔에 출력됩니다. Enum 및 MyNum 클래스 코드를 하나의 파일에 넣을 수 있지만 MyNum 클래스용 파일과 Day 열거형용으로 각각 하나씩 두 개의 개별 파일을 만드는 것이 좋습니다. IntelliJ IDEA를 사용하면 생성하는 동안 열거형을 선택할 수 있습니다.Java 구문: 프로그래밍 언어에 대한 간략한 소개 - 4

Java에서 변수 선언

실제로 우리는 위에서 몇 가지 변수를 선언하고 식별했습니다. 선언은 특정 유형의 변수에 메모리를 할당하고 이름을 지정하는 과정입니다. 그런 것 :

int i; 
boolean boo; 
할당 연산자(=)를 사용하여 변수를 초기화하도록 선언할 수도 있습니다. 이는 우리가 할당한 메모리에 특정 값을 넣는 것을 의미합니다. 우리는 선언하는 순간이나 나중에 바로 할 수 있습니다.

변수 예제 선언


String str; 
int i = 5; 
Str = “here is my string”; 
초기화하지 않고 변수를 선언하면 어쨌든 일부 기본값을 얻습니다. int의 경우 이 값은 0이고 String 또는 다른 참조 유형의 경우 특수 null 식별자입니다.

자바 식별자

식별자는 클래스, 변수 및 메서드와 같은 Java 구성 요소의 이름일 뿐입니다. 모든 Java 구성 요소에는 이름이 있어야 합니다.

Class Violin {
int age; 
String masterName;  
}
바이올린은 클래스 식별자입니다. agemasterName은 변수 식별자입니다. 다음은 몇 가지 Java 식별자 규칙입니다.
  • 모든 식별자는 라틴 문자(A~Z 또는 a~z), 통화 문자($) 또는 밑줄(_)로 시작합니다.
  • 첫 번째 문자 다음에 식별자는 문자 조합을 가질 수 있습니다.
  • Java 키워드는 식별자가 될 수 없습니다(조금 후에 키워드에서 알게 됨).
  • 식별자는 대소문자를 구분합니다.

식별자 예시

법적 식별자: java, $mySalary, _something 잘못된 식별자: 1stPart, -one

자바 수정자

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

액세스 수정자 예

Java에는 4개의 액세스 수정자가 있습니다.
  • 대중 . 공용 요소 클래스 내부, 외부 패키지 내부 및 외부에서 액세스할 수 있습니다.
  • 기본(비어 있음) 한정자가 있는 요소는 패키지 내에서만 액세스할 수 있습니다.
  • protected 수정자는 자식 클래스를 통해 패키지 내부 및 외부에서 액세스할 수 있습니다.
  • private 요소는 선언한 클래스 내에서만 사용할 수 있습니다.

비액세스 한정자 예

7개가 있습니다.
  • 공전
  • 결정적인
  • 추상적인
  • 동기화
  • 과도 현상
  • 휘발성 물질
  • 토종의

자바 키워드

Java 키워드는 코드의 키 역할을 하는 Java에서 사용하는 특수 단어입니다. 예약어로도 잘 알려져 있습니다. 변수, 메서드, 클래스 등의 식별자에는 사용할 수 없습니다. 다음은 예약어입니다.
  • abstract : 추상 클래스를 선언하는 키워드.
  • boolean : 변수를 부울 유형으로 선언하는 Java 부울 키워드입니다. 이러한 변수는 참과 거짓만 가능합니다.
  • break : Java break 키워드를 사용하여 루프 또는 switch 문을 끊습니다.
  • byte : 1바이트 정수 변수 선언을 위한 자바 바이트 키워드.
  • case : switch 문과 함께 텍스트 블록을 표시하는 데 사용됩니다.
  • catch : try 블록 다음에 예외를 catch하는 데 사용됩니다 .
  • char : 문자 변수에 대한 Java char 키워드입니다. 부호 없는 16비트 유니코드 문자를 저장할 수 있습니다.
  • class : 클래스를 선언하는 자바 클래스 키워드.
  • continue : 루프를 계속하기 위한 Java 키워드.
  • default : switch 문에서 기본 코드 블록을 지정하는 Java 기본 키워드입니다.
  • do : do-while 루프 구성에 사용됩니다.
  • double : Java double 키워드는 숫자 변수를 선언하는 데 사용됩니다. 8바이트 부동 소수점 숫자를 저장할 수 있습니다.
  • else : else-if 조건문에서 사용할 수 있습니다.
  • enum : 고정 상수 집합을 정의하는 데 사용됩니다.
  • extends : Java extends 키워드는 클래스가 다른 클래스(다른 클래스의 하위 클래스임)를 확장함을 나타냅니다.
  • final : 변수가 상수임을 나타내는 키워드.
  • finally : 예외 처리 여부에 관계없이 실행될 코드 블록을 표시합니다.
  • float : 4바이트 부동 소수점 숫자를 보유하는 변수.
  • for : for 루프를 시작하는 키워드. 일부 조건이 참인 동안 일련의 명령을 반복적으로 실행하는 데 사용됩니다.
  • if : 조건을 확인하는 키워드. 조건이 참이면 블록을 실행합니다.
  • implements : 인터페이스를 구현하는 키워드.
  • import : 패키지, 클래스 또는 인터페이스를 가져오기 위한 Java 가져오기 키워드입니다.
  • instanceof : 객체가 특정 클래스 또는 인터페이스의 인스턴스인지 확인합니다.
  • int : 4바이트 부호 있는 정수를 담을 수 있는 변수.
  • interface : Java 인터페이스 키워드는 인터페이스를 선언하는 데 사용됩니다.
  • long : 8바이트 부호 있는 정수를 담을 수 있는 변수.
  • native : 메소드가 JNI(Java Native Interface)를 사용하여 네이티브 코드로 구현됨을 지정합니다.
  • new : 새 객체를 생성하기 위한 Java new 키워드.
  • package : Java 클래스의 파일에 대한 Java 패키지(폴더)를 선언합니다.
  • private : 액세스 한정자는 메서드나 변수가 선언된 클래스에서만 표시될 수 있음을 나타냅니다.
  • protected : 액세스 한정자는 자식 클래스를 통해 패키지 내부 및 외부에서 메서드 또는 변수에 액세스할 수 있음을 나타냅니다.
  • public : 액세스 한정자는 요소가 어디에서나 액세스 가능함을 나타냅니다.
  • return : 메서드 실행 결과를 반환합니다.
  • short : 2바이트 부호 있는 정수를 담을 수 있는 변수.
  • static : 변수나 메서드가 개체 메서드가 아니라 클래스임을 나타냅니다.
  • strictfp : 부동 소수점 계산을 제한합니다.
  • super : 상위 클래스 객체를 나타냅니다.
  • switch : 실행할 코드 블록(또는 그 중 다수)을 선택합니다.
  • synchronized : 비액세스 한정자. 메서드는 한 번에 하나의 스레드에서만 액세스할 수 있음을 지정합니다.
  • this : 메서드 또는 생성자에서 현재 개체를 참조합니다.
  • throw : 예외를 명시적으로 throw하는 데 사용됩니다.
  • throws : 예외를 선언합니다.
  • transient : 일시적인 데이터 조각은 직렬화할 수 없습니다.
  • try : 예외를 확인할 코드 블록을 시작합니다.
  • void : 메서드가 값을 반환하지 않도록 지정합니다.
  • volatile : 변수가 비동기적으로 변경될 수 있음을 나타냅니다.
  • while : while 루프를 시작합니다. 조건이 참인 동안 프로그램의 일부를 여러 번 반복합니다.

자바의 주석

Java는 한 줄 및 여러 줄 주석을 지원합니다. 주석 내에서 사용할 수 있는 모든 문자는 Java 컴파일러에서 무시됩니다. 개발자는 코드를 설명하거나 무언가를 기억하기 위해 이를 사용합니다. 댓글 예시:

//single-line comment 
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/   

public class HelloJava {
   /* this program was created to demonstrate comments in Java. This one is a multi-line comment.
   You can use such comments anywhere in your programs*/
   public static void main(String[] args) {
       //here is a single-line comment
       String j = "Java"; //This is my string
       int a = 15; //here I have an integer
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

자바의 리터럴

Java의 리터럴은 변수에 할당된 일부 상수 값입니다. 숫자나 텍스트 또는 값을 나타내는 다른 것일 수 있습니다.
  • 정수 리터럴
  • 부동 소수점 리터럴
  • 문자 리터럴
  • 문자열 리터럴
  • 부울 리터럴

자바 리터럴 예제


 int i = 100; //100 is an integral  literal 
double d = 10.2;//10.2 is a floating point literal 
char c = ‘b’; //b is a char literal 
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;
   }
}
여기에 2개의 숫자로 조작하는 트리 메서드가 있는 클래스가 있습니다. 이 프로그램 내에서 2개의 숫자를 곱하기 위해 네 번째 메서드 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 언어의 기본 사항일 뿐이며 많은 것들이 혼란스러울 수 있습니다. 무엇이 무엇인지 파악하려면 많은 프로그래밍이 필요합니다. 연습을 통해 이 언어를 배울 수 있는 유일한 방법입니다. 지금 바로 코딩을 시작하고, CodeGym Practical Java 과정 의 첫 번째 퀘스트를 완료해 보세요 . Java 학습에 행운을 빕니다!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION