자바로 첫 번째 프로그램 작성

작가: Eugene Taylor
창조 날짜: 16 팔월 2021
업데이트 날짜: 1 칠월 2024
Anonim
[자바의 정석 - 기초편] ch1-8,9 첫 번째 자바프로그램 작성
동영상: [자바의 정석 - 기초편] ch1-8,9 첫 번째 자바프로그램 작성

콘텐츠

Java는 1991 년 James Gosling이 개발 한 객체 지향 프로그래밍 언어입니다. 즉, "필드"(객체의 특성을 설명) 및 "메서드"(객체가 수행 할 수있는 작업)가있는 "객체"와 같은 개념을 사용합니다. Java는 "한 번 작성하면 어디서나 실행"언어이므로 모든 플랫폼과 모든 JVM (Java Virtual Machine)에서 실행되도록 설계되었습니다. Java는 공통 언어를 광범위하게 사용하므로 초보자도 쉽게 배우고 이해할 수 있습니다. 이 튜토리얼은 Java로 프로그램을 작성하는 방법을 소개합니다.

단계로

3 가지 방법 중 1 : 첫 번째 Java 프로그램

  1. Java로 프로그램 작성을 시작하려면 먼저 작업 환경을 설정해야합니다. 많은 프로그래머가 Java 프로그래밍을 위해 Eclipse 및 Netbeans와 같은 IDE (통합 개발 환경)를 사용하지만 무거운 IDE없이 Java 프로그램을 작성하고 컴파일 할 수 있습니다.
  2. 모든 종류의 메모장과 유사한 프로그램은 Java 프로그래밍에 충분합니다. 하드 코어 프로그래머는 때때로 vim 및 emacs와 같은 터미널의 간단한 텍스트 편집기를 선호합니다. Windows 컴퓨터와 Linux 기반 컴퓨터 (Ubuntu, Mac 등) 모두에 설치할 수있는 아주 좋은 텍스트 편집기는 Sublime Text이며이 자습서에서 사용할 것입니다.
  3. 당신이 가지고 있는지 확인하십시오 자바 소프트웨어 개발 키트 설치되었습니다. 프로그램을 컴파일하려면 이것이 필요합니다.
    • Windows에서 환경 변수가 올바르지 않으면 javac를 실행할 때 오류가 발생할 수 있습니다. 이러한 오류 메시지를 방지하려면 자세한 내용은 Java Software Development Kit 설치 문서를 참조하십시오.

3 가지 방법 중 2 : Hello World 프로그램

  1. 먼저 화면에 "Hello world"를 표시하는 프로그램을 만듭니다. 텍스트 편집기에서 새 파일을 만들고 "HelloWereld.java"로 저장합니다. HelloWorld는 클래스 이름이며 파일 이름과 동일해야합니다.
  2. 클래스와 주요 메서드를 선언하십시오. 메인 메소드 public static void main (String [] args)은 프로그램이 실행될 때 실행되는 메소드입니다. 이 기본 메소드는 모든 Java 프로그램에서 동일한 메소드 선언을 갖습니다.

    공개 클래스 HelloWorld {공개 정적 무효 메인 (문자열 [] 인수) {}}

  3. "Hello world"를 표시 할 코드 줄을 작성합니다.

    System.out.println ( "Hello world.");

    • 이 규칙을 다른 구성 요소로 나눕니다.
      • 시스템은 무언가를 수행해야한다고 시스템에 알려줍니다.
      • out은 시스템에 출력이 있음을 알려줍니다.
      • println은 "print this line"을 나타내므로 시스템에 출력이 텍스트 줄임을 알립니다.
      • ( "Hello world.") 주위의 따옴표는 System.out.println () 메소드가 매개 변수를 요청하고 있음을 의미합니다. 이 경우 "Hello world"문자열입니다.
    • 여기에서 준수해야하는 여러 Java 규칙이 있습니다.
      • 항상 프로그램 줄 끝에 세미콜론을 넣으십시오.
      • Java는 대소 문자를 구분하므로 메서드, 변수 및 클래스 이름을 올바른 글꼴 크기로 입력해야합니다. 그렇지 않으면 오류 메시지가 표시됩니다.
      • 특정 메서드 또는 루프와 관련된 코드 블록은 중괄호로 묶입니다.
  4. 모두 합치십시오. 최종 Hello World 프로그램은 이제 다음과 같습니다.

    public class HelloWorld {public static void main (String [] args) {System.out.println ( "Hello world."); }}

  5. 파일을 저장하고 명령 프롬프트 또는 터미널을 열어 프로그램을 컴파일합니다. HalloWereld.java를 저장 한 폴더로 이동하고 javac HalloWereld.java를 입력합니다. 이것은 당신이 HalloWereld.java를 컴파일하기를 원한다는 것을 자바 컴파일러에게 알려준다. 오류가 발생하면 컴파일러는 사용자가 잘못한 것을 확인합니다.다른 모든 경우 컴파일러는 메시지를 표시하지 않습니다. HalloWereld.java를 저장 한 디렉토리를 보면 HalloWereld.class 파일이 보일 것입니다. 이것은 Java가 프로그램을 실행하는 데 사용하는 파일입니다.
  6. 프로그램을 실행하십시오. 마지막으로 프로그램 실행을 시작할 수 있습니다! 명령 창 또는 터미널에 다음을 입력하십시오. java HelloWorld. 이것은 Java가 HalloWereld 클래스를 실행해야 함을 나타냅니다. 화면 (콘솔에서)에 "Hello world"가 인쇄되어 있어야합니다.
  7. 축하합니다. 첫 번째 Java 프로그램을 작성하셨습니다!

3 가지 방법 중 3 : 입력 및 출력

  1. 그런 다음 사용자의 입력을 받아 Hello World 프로그램을 확장 할 것입니다. Hello World 프로그램에서는 화면에 텍스트 문자열을 인쇄했지만 프로그램의 대화 형 부분은 사용자가 데이터를 입력 할 수있는 부분입니다. 이제 사용자가 자신의 이름을 입력하고 인사말, 사용자 이름을 차례로 입력하는 질문으로 프로그램을 확장 할 것입니다.
  2. Scanner 클래스를 가져옵니다. Java에는 사용할 수있는 내장 라이브러리가 많이 있지만 먼저 가져와야합니다. 이러한 라이브러리 중 하나는 java.util로, 사용자의 입력을 수락해야하는 Scanner 개체가 있습니다. Scanner 클래스를 가져 오기 위해 코드 시작 부분에 다음 줄을 추가합니다.

    import java.util.Scanner;

    • 이것은 우리가 java.util 패키지의 Scanner 객체를 사용하기를 원한다는 것을 프로그램에 알려줍니다.
    • java.util의 모든 객체에 접근하려면 import java.util. *; 코드 시작 부분에 있습니다.
  3. 우리의 주요 메서드 내에서 Scanner 개체의 새 인스턴스를 만듭니다. Java는 객체 지향 언어이므로 개념은 객체를 사용합니다. Scanner 개체는 필드와 메서드가있는 개체의 예입니다. Scanner 클래스를 사용할 수 있으려면 필드를 채우고 메서드를 사용할 수있는 새 Scanner 객체를 만듭니다. 다음과 같이 수행합니다.

    스캐너 userInputScanner = 새 스캐너 (System.in);

    • userInputScanner는 방금 인스턴스화 한 Scanner 개체의 이름입니다. 이름의 모든 부분은 대문자 (낙타 대문자)로 작성됩니다. 이것은 Java에서 변수 이름을 지정하는 규칙입니다.
    • new 연산자를 사용하여 개체의 새 인스턴스를 만듭니다. 따라서이 경우 new Scanner (System.in) 코드를 사용하여 Scanner 개체의 새 인스턴스를 만들었습니다.
    • Scanner 개체는 개체에 스캔 할 항목을 알려주는 매개 변수를 요청합니다. 이 경우 System.in을 매개 변수로 넣습니다. System.in은 시스템에서 입력을 찾도록 프로그램에 지시합니다.이 경우 사용자가 프로그램에 입력합니다.
  4. 사용자에게 입력을 요청하십시오. 사용자가 콘솔에 항목을 입력해야하는시기를 알 수 있도록 사용자에게 입력으로 무언가를 입력하도록 요청해야합니다. System.out.print 또는 System.out.println을 사용하여이를 수행 할 수 있습니다.

    System.out.print ( "이름이 무엇입니까?");

  5. Scanner 개체에 사용자가 입력 한 다음 줄을 가져와 변수로 저장하도록 요청합니다. 스캐너는 항상 사용자가 입력 한 내용을 저장합니다. 다음 코드 줄은 사용자가 이름으로 입력 한 내용을 변수에 저장하도록 Scanner에 요청합니다.

    문자열 userInputName = userInputScanner.nextLine ();

    • Java에서 객체의 메소드 사용에 대한 규칙은 objectName.methodName (매개 변수) 코드입니다. userInputScanner.nextLine ()을 사용하여 방금 지정한 이름으로 Scanner 개체를 호출 한 다음 매개 변수없이 nextLine ()으로 메서드를 호출합니다.
    • 다음 줄을 다른 개체에 저장합니다 : String. String 개체의 이름을 userInputName으로 지정했습니다.
  6. 사용자에게 화면에 인사말을 인쇄합니다. 이제 사용자 이름을 저장 했으므로 사용자에게 인사말을 인쇄 할 수 있습니다. System.out.println ( "Hello world."); 메인 클래스에서 작성한 코드가 있습니까? 방금 작성한 모든 코드는 해당 줄 위에 있어야합니다. 이제 해당 줄을 다음과 같이 수정할 수 있습니다.

    System.out.println ( "Hello"+ userInputName + "!");

    • "Hello", 사용자 이름 및 "!"를 사용하는 방식 "Hello"+ userInputName + "!"로 함께 연결 문자열 연결이라고합니다.
    • 여기서 일어나는 것은 "Hello", userInputName 및 "!"의 세 문자열을 처리하고 있다는 것입니다. Java의 문자열은 변경할 수 없으므로 변경할 수 없습니다. 따라서이 세 문자열을 연결할 때 기본적으로 인사말이 포함 된 새 문자열을 만듭니다.
    • 그런 다음이 새 문자열을 System.out.println의 매개 변수로 사용합니다.
  7. 그것을 결합하고 작업을 저장하십시오. 이제 코드는 다음과 같아야합니다.

    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 + "!"); }}

  8. 프로그램을 컴파일하고 실행합니다. 명령 창 또는 터미널을 열고 HelloWereld.java의 첫 번째 버전과 동일한 명령을 실행하십시오. 먼저 프로그램을 컴파일해야합니다 : javac HalloWereld.java. 그런 다음 실행할 수 있습니다 : java HelloWorld.

  • Java는 객체 지향 프로그래밍 언어이므로 객체 지향 프로그래밍 언어의 기본 사항에 대해 자세히 알아 보는 것이 유용합니다.
  • 객체 지향 프로그래밍 (OOP)에는 패러다임에 특정한 많은 기능이 있습니다. 이러한 주요 기능 중 세 가지는 다음과 같습니다.
    • 캡슐화: (캡슐화) 개체의 일부에 대한 액세스를 제한하는 기능입니다. Java에는 필드 및 메서드에 대한 개인, 보호 및 공용 수정자가 있습니다.
    • 다형성 : 객체가 다른 신분을 가정하는 능력. Java에서 한 개체는 다른 개체의 메서드를 사용하기 위해 다른 개체의 일부가 될 수 있습니다.
    • 계승: (상속) 현재 개체와 동일한 계층 구조에있는 다른 클래스의 필드 및 메서드를 사용하는 기능입니다.