콘텐츠
Java는 1991 년 James Gosling이 개발 한 객체 지향 프로그래밍 언어입니다. 즉, "필드"(객체의 특성을 설명) 및 "메서드"(객체가 수행 할 수있는 작업)가있는 "객체"와 같은 개념을 사용합니다. Java는 "한 번 작성하면 어디서나 실행"언어이므로 모든 플랫폼과 모든 JVM (Java Virtual Machine)에서 실행되도록 설계되었습니다. Java는 공통 언어를 광범위하게 사용하므로 초보자도 쉽게 배우고 이해할 수 있습니다. 이 튜토리얼은 Java로 프로그램을 작성하는 방법을 소개합니다.
단계로
3 가지 방법 중 1 : 첫 번째 Java 프로그램
- Java로 프로그램 작성을 시작하려면 먼저 작업 환경을 설정해야합니다. 많은 프로그래머가 Java 프로그래밍을 위해 Eclipse 및 Netbeans와 같은 IDE (통합 개발 환경)를 사용하지만 무거운 IDE없이 Java 프로그램을 작성하고 컴파일 할 수 있습니다.
- 모든 종류의 메모장과 유사한 프로그램은 Java 프로그래밍에 충분합니다. 하드 코어 프로그래머는 때때로 vim 및 emacs와 같은 터미널의 간단한 텍스트 편집기를 선호합니다. Windows 컴퓨터와 Linux 기반 컴퓨터 (Ubuntu, Mac 등) 모두에 설치할 수있는 아주 좋은 텍스트 편집기는 Sublime Text이며이 자습서에서 사용할 것입니다.
- 당신이 가지고 있는지 확인하십시오 자바 소프트웨어 개발 키트 설치되었습니다. 프로그램을 컴파일하려면 이것이 필요합니다.
- Windows에서 환경 변수가 올바르지 않으면 javac를 실행할 때 오류가 발생할 수 있습니다. 이러한 오류 메시지를 방지하려면 자세한 내용은 Java Software Development Kit 설치 문서를 참조하십시오.
3 가지 방법 중 2 : Hello World 프로그램
- 먼저 화면에 "Hello world"를 표시하는 프로그램을 만듭니다. 텍스트 편집기에서 새 파일을 만들고 "HelloWereld.java"로 저장합니다. HelloWorld는 클래스 이름이며 파일 이름과 동일해야합니다.
- 클래스와 주요 메서드를 선언하십시오. 메인 메소드 public static void main (String [] args)은 프로그램이 실행될 때 실행되는 메소드입니다. 이 기본 메소드는 모든 Java 프로그램에서 동일한 메소드 선언을 갖습니다.
공개 클래스 HelloWorld {공개 정적 무효 메인 (문자열 [] 인수) {}}
- "Hello world"를 표시 할 코드 줄을 작성합니다.
System.out.println ( "Hello world.");
- 이 규칙을 다른 구성 요소로 나눕니다.
- 시스템은 무언가를 수행해야한다고 시스템에 알려줍니다.
- out은 시스템에 출력이 있음을 알려줍니다.
- println은 "print this line"을 나타내므로 시스템에 출력이 텍스트 줄임을 알립니다.
- ( "Hello world.") 주위의 따옴표는 System.out.println () 메소드가 매개 변수를 요청하고 있음을 의미합니다. 이 경우 "Hello world"문자열입니다.
- 여기에서 준수해야하는 여러 Java 규칙이 있습니다.
- 항상 프로그램 줄 끝에 세미콜론을 넣으십시오.
- Java는 대소 문자를 구분하므로 메서드, 변수 및 클래스 이름을 올바른 글꼴 크기로 입력해야합니다. 그렇지 않으면 오류 메시지가 표시됩니다.
- 특정 메서드 또는 루프와 관련된 코드 블록은 중괄호로 묶입니다.
- 이 규칙을 다른 구성 요소로 나눕니다.
- 모두 합치십시오. 최종 Hello World 프로그램은 이제 다음과 같습니다.
public class HelloWorld {public static void main (String [] args) {System.out.println ( "Hello world."); }}
- 파일을 저장하고 명령 프롬프트 또는 터미널을 열어 프로그램을 컴파일합니다. HalloWereld.java를 저장 한 폴더로 이동하고 javac HalloWereld.java를 입력합니다. 이것은 당신이 HalloWereld.java를 컴파일하기를 원한다는 것을 자바 컴파일러에게 알려준다. 오류가 발생하면 컴파일러는 사용자가 잘못한 것을 확인합니다.다른 모든 경우 컴파일러는 메시지를 표시하지 않습니다. HalloWereld.java를 저장 한 디렉토리를 보면 HalloWereld.class 파일이 보일 것입니다. 이것은 Java가 프로그램을 실행하는 데 사용하는 파일입니다.
- 프로그램을 실행하십시오. 마지막으로 프로그램 실행을 시작할 수 있습니다! 명령 창 또는 터미널에 다음을 입력하십시오. java HelloWorld. 이것은 Java가 HalloWereld 클래스를 실행해야 함을 나타냅니다. 화면 (콘솔에서)에 "Hello world"가 인쇄되어 있어야합니다.
- 축하합니다. 첫 번째 Java 프로그램을 작성하셨습니다!
3 가지 방법 중 3 : 입력 및 출력
- 그런 다음 사용자의 입력을 받아 Hello World 프로그램을 확장 할 것입니다. Hello World 프로그램에서는 화면에 텍스트 문자열을 인쇄했지만 프로그램의 대화 형 부분은 사용자가 데이터를 입력 할 수있는 부분입니다. 이제 사용자가 자신의 이름을 입력하고 인사말, 사용자 이름을 차례로 입력하는 질문으로 프로그램을 확장 할 것입니다.
- Scanner 클래스를 가져옵니다. Java에는 사용할 수있는 내장 라이브러리가 많이 있지만 먼저 가져와야합니다. 이러한 라이브러리 중 하나는 java.util로, 사용자의 입력을 수락해야하는 Scanner 개체가 있습니다. Scanner 클래스를 가져 오기 위해 코드 시작 부분에 다음 줄을 추가합니다.
import java.util.Scanner;
- 이것은 우리가 java.util 패키지의 Scanner 객체를 사용하기를 원한다는 것을 프로그램에 알려줍니다.
- java.util의 모든 객체에 접근하려면 import java.util. *; 코드 시작 부분에 있습니다.
- 우리의 주요 메서드 내에서 Scanner 개체의 새 인스턴스를 만듭니다. Java는 객체 지향 언어이므로 개념은 객체를 사용합니다. Scanner 개체는 필드와 메서드가있는 개체의 예입니다. Scanner 클래스를 사용할 수 있으려면 필드를 채우고 메서드를 사용할 수있는 새 Scanner 객체를 만듭니다. 다음과 같이 수행합니다.
스캐너 userInputScanner = 새 스캐너 (System.in);
- userInputScanner는 방금 인스턴스화 한 Scanner 개체의 이름입니다. 이름의 모든 부분은 대문자 (낙타 대문자)로 작성됩니다. 이것은 Java에서 변수 이름을 지정하는 규칙입니다.
- new 연산자를 사용하여 개체의 새 인스턴스를 만듭니다. 따라서이 경우 new Scanner (System.in) 코드를 사용하여 Scanner 개체의 새 인스턴스를 만들었습니다.
- Scanner 개체는 개체에 스캔 할 항목을 알려주는 매개 변수를 요청합니다. 이 경우 System.in을 매개 변수로 넣습니다. System.in은 시스템에서 입력을 찾도록 프로그램에 지시합니다.이 경우 사용자가 프로그램에 입력합니다.
- 사용자에게 입력을 요청하십시오. 사용자가 콘솔에 항목을 입력해야하는시기를 알 수 있도록 사용자에게 입력으로 무언가를 입력하도록 요청해야합니다. System.out.print 또는 System.out.println을 사용하여이를 수행 할 수 있습니다.
System.out.print ( "이름이 무엇입니까?");
- Scanner 개체에 사용자가 입력 한 다음 줄을 가져와 변수로 저장하도록 요청합니다. 스캐너는 항상 사용자가 입력 한 내용을 저장합니다. 다음 코드 줄은 사용자가 이름으로 입력 한 내용을 변수에 저장하도록 Scanner에 요청합니다.
문자열 userInputName = userInputScanner.nextLine ();
- Java에서 객체의 메소드 사용에 대한 규칙은 objectName.methodName (매개 변수) 코드입니다. userInputScanner.nextLine ()을 사용하여 방금 지정한 이름으로 Scanner 개체를 호출 한 다음 매개 변수없이 nextLine ()으로 메서드를 호출합니다.
- 다음 줄을 다른 개체에 저장합니다 : String. String 개체의 이름을 userInputName으로 지정했습니다.
- 사용자에게 화면에 인사말을 인쇄합니다. 이제 사용자 이름을 저장 했으므로 사용자에게 인사말을 인쇄 할 수 있습니다. System.out.println ( "Hello world."); 메인 클래스에서 작성한 코드가 있습니까? 방금 작성한 모든 코드는 해당 줄 위에 있어야합니다. 이제 해당 줄을 다음과 같이 수정할 수 있습니다.
System.out.println ( "Hello"+ userInputName + "!");
- "Hello", 사용자 이름 및 "!"를 사용하는 방식 "Hello"+ userInputName + "!"로 함께 연결 문자열 연결이라고합니다.
- 여기서 일어나는 것은 "Hello", userInputName 및 "!"의 세 문자열을 처리하고 있다는 것입니다. Java의 문자열은 변경할 수 없으므로 변경할 수 없습니다. 따라서이 세 문자열을 연결할 때 기본적으로 인사말이 포함 된 새 문자열을 만듭니다.
- 그런 다음이 새 문자열을 System.out.println의 매개 변수로 사용합니다.
- 그것을 결합하고 작업을 저장하십시오. 이제 코드는 다음과 같아야합니다.
import java.util.Scanner; public class HelloWorld {public static void main (String [] args) {Scanner userInputScanner = new Scanner (System.in); System.out.print ( "이름이 무엇입니까?"); 문자열 userInputName = userInputScanner.nextLine (); System.out.println ( "Hello"+ userInputName + "!"); }}
- 프로그램을 컴파일하고 실행합니다. 명령 창 또는 터미널을 열고 HelloWereld.java의 첫 번째 버전과 동일한 명령을 실행하십시오. 먼저 프로그램을 컴파일해야합니다 : javac HalloWereld.java. 그런 다음 실행할 수 있습니다 : java HelloWorld.
팁
- Java는 객체 지향 프로그래밍 언어이므로 객체 지향 프로그래밍 언어의 기본 사항에 대해 자세히 알아 보는 것이 유용합니다.
- 객체 지향 프로그래밍 (OOP)에는 패러다임에 특정한 많은 기능이 있습니다. 이러한 주요 기능 중 세 가지는 다음과 같습니다.
- 캡슐화: (캡슐화) 개체의 일부에 대한 액세스를 제한하는 기능입니다. Java에는 필드 및 메서드에 대한 개인, 보호 및 공용 수정자가 있습니다.
- 다형성 : 객체가 다른 신분을 가정하는 능력. Java에서 한 개체는 다른 개체의 메서드를 사용하기 위해 다른 개체의 일부가 될 수 있습니다.
- 계승: (상속) 현재 개체와 동일한 계층 구조에있는 다른 클래스의 필드 및 메서드를 사용하는 기능입니다.