java
Java 프로그램을 고려할 때 서로의 메서드를 호출하여 통신하는 개체 모음으로 정의할 수 있습니다. 이제 클래스, 개체, 메서드 및 인스턴스 변수가 무엇을 의미하는지 간단히 살펴보겠습니다.
개체 − 객체에는 상태와 동작이 있습니다. 예:개에는 상태(색상, 이름, 품종 및 꼬리 흔들기, 짖기, 먹기 등의 행동)가 있습니다. 개체는 클래스의 인스턴스입니다.
수업 − 클래스는 해당 유형의 개체가 지원하는 동작/상태를 설명하는 템플릿/청사진으로 정의할 수 있습니다.
방법 - 메소드는 기본적으로 행위입니다. 클래스에는 여러 메서드가 포함될 수 있습니다. 로직이 작성되고 데이터가 조작되고 모든 작업이 실행되는 메소드입니다.
인스턴스 변수 − 각 개체에는 고유한 인스턴스 변수 집합이 있습니다. 개체의 상태는 이러한 인스턴스 변수에 할당된 값에 의해 생성됩니다.
Hello World라는 단어를 인쇄하는 간단한 코드를 살펴보겠습니다. .
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 } }
어떻게 파일을 저장하고, 컴파일하고, 프로그램을 실행하는지 살펴보자. 다음 단계를 따르십시오 -
메모장을 열고 위와 같이 코드를 추가합니다.
파일을 MyFirstJavaProgram.java로 저장합니다.
명령 프롬프트 창을 열고 클래스를 저장한 디렉터리로 이동합니다. C:\라고 가정합니다.
'javac MyFirstJavaProgram.java'를 입력하고 Enter 키를 눌러 코드를 컴파일합니다. 코드에 오류가 없으면 명령 프롬프트가 다음 줄로 이동합니다(가정:경로 변수가 설정됨).
이제 ' java MyFirstJavaProgram '을 입력하여 프로그램을 실행하십시오.
창에 'Hello World'가 인쇄된 것을 볼 수 있습니다.
C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World
Java 프로그램에 대해 다음 사항을 염두에 두는 것이 매우 중요합니다.
대소문자 구분 − Java는 대소문자를 구분하므로 식별자 Hello를 의미합니다. 그리고 안녕하세요 자바에서는 의미가 다릅니다.
클래스 이름 − 모든 클래스 이름의 경우 첫 글자는 대문자여야 합니다. 여러 단어가 클래스 이름을 구성하는 데 사용되는 경우 각 내부 단어의 첫 글자는 대문자여야 합니다.
예: MyFirstJavaClass 클래스
방법 이름 − 모든 메소드 이름은 소문자로 시작해야 합니다. 메서드 이름을 구성하는 데 여러 단어가 사용되는 경우 각 내부 단어의 첫 글자는 대문자여야 합니다.
예: 공개 무효 myMethodName()
프로그램 파일 이름 − 프로그램 파일의 이름은 클래스 이름과 정확히 일치해야 합니다.
파일을 저장할 때 클래스 이름을 사용하여 저장해야 하며(Java는 대소문자를 구분함을 기억하십시오) 이름 끝에 '.java'를 추가해야 합니다(파일 이름과 클래스 이름이 일치하지 않으면 프로그램이 컴파일되지 않습니다. ).
그러나 파일에 공개 클래스가 없는 경우 파일 이름은 클래스 이름과 다를 수 있습니다. 또한 파일에 공개 클래스가 있어야 하는 것은 아닙니다.
예: 'MyFirstJavaProgram'이 클래스 이름이라고 가정합니다. 그런 다음 파일은 'MyFirstJavaProgram.java'로 저장되어야 합니다.
공개 정적 무효 메인(문자열 인수[]) − Java 프로그램 처리는 모든 Java 프로그램의 필수 부분인 main() 메소드에서 시작됩니다.
모든 Java 구성 요소에는 이름이 필요합니다. 클래스, 변수 및 메소드에 사용되는 이름을 식별자라고 합니다. .
Java에는 식별자에 대해 기억해야 할 몇 가지 사항이 있습니다. 그것들은 다음과 같습니다 -
모든 식별자는 문자(A~Z 또는 a~z), 통화 문자($) 또는 밑줄(_)로 시작해야 합니다.
첫 번째 문자 이후에 식별자는 임의의 문자 조합을 가질 수 있습니다.
키워드는 식별자로 사용할 수 없습니다.
가장 중요한 것은 식별자가 대소문자를 구분한다는 것입니다.
법적 식별자의 예:age, $salary, _value, __1_value.
잘못된 식별자의 예:123abc, -salary.
다른 언어와 마찬가지로 수정자를 사용하여 클래스, 메서드 등을 수정할 수 있습니다. 수정자에는 두 가지 범주가 있습니다 -
액세스 수정자 - 기본, 공개, 보호, 비공개
비액세스 수정자 - 최종, 추상, strictfp
수정자에 대한 자세한 내용은 다음 섹션에서 살펴보겠습니다.
다음은 Java의 변수 유형입니다 -
배열은 동일한 유형의 여러 변수를 저장하는 객체입니다. 그러나 배열 자체는 힙의 개체입니다. 다음 장에서 선언, 구성 및 초기화 방법을 살펴볼 것입니다.
열거형은 Java 5.0에서 도입되었습니다. 열거형은 변수가 미리 정의된 몇 가지 값 중 하나만 갖도록 제한합니다. 이 열거된 목록의 값을 열거형이라고 합니다.
열거형을 사용하면 코드의 버그 수를 줄일 수 있습니다.
예를 들어 신선한 주스 가게에 대한 응용 프로그램을 고려하면 유리 크기를 소, 중, 대로 제한할 수 있습니다. 이렇게 하면 소, 중, 대 이외의 다른 크기를 주문할 수 없게 됩니다.
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의 예약어를 보여줍니다. 이러한 예약어는 상수나 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.
추상 | 주장 | 부울 | 중단 |
바이트 | 케이스 | 잡다 | 문자 |
클래스 | 상수 | 계속 | 기본값 |
할 | 더블 | 기타 | 열거 |
확장 | 최종 | 드디어 | 플로트 |
용 | 이동 | 만약 | 구현 |
가져오기 | 인스턴스 | int | 인터페이스 |
긴 | 네이티브 | 신규 | 패키지 |
비공개 | 보호됨 | 공개 | 반환 |
짧은 | 정적 | strictfp | 슈퍼 |
스위치 | 동기화됨 | 이 | 던지다 |
던지기 | 일시적 | 시도 | 무효 |
휘발성 | 동안 |
Java는 C 및 C+와 매우 유사한 한 줄 및 여러 줄 주석을 지원합니다. 주석에서 사용할 수 있는 모든 문자는 Java 컴파일러에서 무시됩니다.
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
자바 PrintStream 클래스 이 자습서에서는 예제를 통해 Java PrintStream 클래스와 해당 print() 및 printf() 메서드에 대해 배웁니다. PrintStream java.io 클래스 패키지는 바이트 대신 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 쓰는 데 사용할 수 있습니다. 추상 클래스 OutputStream를 확장합니다. . PrintStream 작업 다른 출력 스트림과 달리 PrintStream 기본 데이터(정수, 문자)를 바이트 대신 텍스트 형식으로 변환합니다. 그런 다음
자바 작성기 클래스 이 자습서에서는 예제를 통해 Java Writer, 해당 하위 클래스 및 메서드에 대해 알아봅니다. Writer java.io 클래스 패키지는 문자 스트림을 나타내는 추상 슈퍼클래스입니다. Writer 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 쓸 수 있습니다. 작가의 하위 클래스 Writer의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다. BufferedWriter OutputStreamWriter