본문 바로가기
Kosta DevOps 과정 280기/Java

자바의 기본 구성과 API

by 롯슈83 2024. 5. 10.

자바 파일의 기본 구성

자바 파일에 관하여

  • 자바의 기본 작성 파일은 .java 확장자로 저장되며 javac 컴파일러를 이용하여 컴파일할 경우 .class 확장자로 변경됨.

 

자바 파일의 기본 조건 2가지

  • 하나 이상의 Class가 존재 해야함. 하나의 클래스는 반드시 파일명과 동일한 이름을 가지고 있어야함.
  • 하나의 main 메소드가 Class 안에 존재 해야 함.

 

자바 파일의 기본 구성

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

 

자바 파일 컴파일 후 실행하기

설명

  • java의 컴파일러는 javac 이다. java compiler 의 줄임말로 뒤에 java 확장자까지 붙여서 명령어를 쳐야한다. 
  • 그러면 컴파일 한 .class 파일이 나오는데, java 명령어로 실행시킬 때는 확장자명을 붙이지 않고 실행해주면 된다.

진행순서

  1. 자바 파일을 작성하고 저장한 뒤 cmd를 연다.
  2. 파일이 있는 경로로 이동한다.
  3. javac [파일] 을 입력하여 컴파일해준다.
  4. java [파일이름]을 입력하여 실행시켜준다.

 

자바 코드의 특징

전체적인 특징

  • 대소문자를 엄격히 구별함
  • 식별자 사이에 공백과 '_' 이외의 문자는 쓰지 않음
  • 식별자 이름 맨 앞은 영문이여야 하며 숫자도 사용이 불가능함. 
  • main 함수가 기본적인 출발점이 되며, 클래스는 하나의 묶음을 정해주는 것.
  • 한 문장이 끝나면 끝에 ;(세미콜론)을 붙여주어야 함.

권장하기

  • 코드의 가독성을 위해 들여쓰기를 해주어야함.
  • 식별자의 이름은 의미있는 이름을 가져야함.

자바 API

자바 API 사이트 보는 법

  • https://docs.oracle.com/javase/8/docs/api/
  • 자바는 수 천개의 클래스를 미리 만들어놓았음.
  • 여기서 pakages는 종류별로 모아둔 것이며 폴더에 개념으로 보면 됨.
  • 왼쪽 위에서 pakages 를 선택하고, 그 아래의 allClasses 를 선택하여 오른쪽에서 정보를 보면 됨.

메소드 확인

  • 왼쪽은 해당 메소드가 반환하는 값의 자료형을 나타낸다. 
  • 오른쪽은 해당 메소드의 명과 설명이 함께 적혀있다.

Java 코드 내에서 API 사용방법

가져오기

  • 사용 전에 코드 위쪽에 import [패키지].[사용할 API]를 치면 된다. 예를 들어 Scanner의 패키지는 java.util 이므로 import java.util.Scanner를 상단에 적어준다.
  • 단, String 같이 많이 사용하는 API 는 따로 위에 import 시킬 필요가 없다.
  • java.util.* 의 구문으로 가져올 수 있지만 필요없는 것까지 가져올 수 있으므로 지양하는 것이 좋다.
  • java.util.Date 등을 사용할 경우, Calendar 를 사용하는 것이 좋다는 문구가 나오면서 컴파일 되지만 무시해도 된다.

사용하기

  1. Java 코드 내에서 new 를 이용하여 해당 객체를 변수에 저장해서 사용한다.
    • Scanner sc = new Scanner(System.in); 
    • 위의 구문은
      "Scanner 객체를 담을 변수 sc를 선언한다. 
      new 로 Scanner 객체를 생성하고 System.in 인자를 넘긴다.
      해당 객체를 변수 sc에 할당한다."
      는 구문이다.
  2. 복사된 객체를 이용하여 자유롭게 사용한다.
    • int n = sc.nextInt();
    • sc의 자료형은 Scanner 이므로 관련 메소드인 nextInt 를 가지고 있기 때문에 위의 구문이 가능한 것이다. 해당 메소드는 키보드의 입력값을 받아서 int 형을 반환하므로 변수 n 에 반환된 int 값이 들어간다.

'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글

제어문(1) - 정의와 종류  (0) 2024.05.13
연산자  (0) 2024.05.12
자료형  (0) 2024.05.11
기본 입출력  (0) 2024.05.10
기본 정보  (1) 2024.05.10