Java

복습정리(2장)

kim_a_kyung 2024. 11. 19. 16:03

 이 글은 "명품 JAVA programming 개정 5판"을 보고 작성되었습니다.

 

예제 2-1

(자바 프로그램의 기본 구조)

/*
* 소스 파일 : Hello.java
*/

//클래스
public class Hello(
	
    //메소드
    public static int sum(int n, int m){
    	return n+m;
    }
    
    //main() 메소드에서 실행 시작
    public static void main(String[] args){
    	int i = 20;
        int s;
        char a;
        
        s = sum(i, 10); //sum() 메소드 호출
        a = '?';
        System.out.println(a); //문자 '?' 화면 출력
        System.out.println("Hello"); // "Hello" 문자열 화면 출력
        System.out.println(s); // 정수 s 값 화면 출력
     }
}

 

예제 2-1에 대한 설명

 

클래스 만들기

- public clss (클래스 이름){ 클래스 내용}을 통하여 클래스를 성언한다

- 여기서 public으로 선언하였기에 다른 클래스에서 접근 가능하다

- 클래스 코드는 { } 내에 모두 작성하여야한다

 

주석문

- // 한 라인 주석

- /* 여러 행 주석 */

 

main() 메소드

- 자바 프로그램은 main()에서 실행을 시작한다

- public static void main(Strng[] args){ } 로 선언

- String[] args로 실행 인자를 전달 받는다

 

메소드

- C/C++에서의 함수를 메소드로 지칭한다

- public static int sum(int n, int m){ 메소드 내용 }

- 반드시 클래스 안에 작성하여야한다

 

메소드 호출

- sum() 메소드 호출 예시

int i = 20;
s = sum(i,10);

- sum() 호출 시 변수 i의 값과 정수 10을 전달한다

- sum()의 n, m에 각각 20, 10 값 전달

- sum()dms n과 m 값을 더한 30을 리턴한다

- 변수 s는 정수 30을 전달 받는다

 

변수 선언

- int i =20;

- 변수 타입과 변수 이름 선언

- 메소드 내에서 선언된 변수는 지역 변수이다

 

문장

- ;로 한 문장의 끝을 인식한다

 

화면 출력

- 표준 출력 스트림에 메시지 출력하기

System.out.println("Hello"); // "Hello"화면 출력

- 표준 출력 스트림 System.out의 println() 메소드 호출한다

- println()은 여러 타입의 데이터 출력 가능

- println()은 출력 후 다음 행으로 커서가 이동된다

 

 

식별자(identifier)

 : 클래스, 변수, 상수, 메소드 등에 붙이는 이름

- 특수문자, 공백 또는 탭은 식별자로 사용할 수 없으나 '_', '$'는 사용가능하다

- 유니코드 문자 사용 가능하다 한글도 사용가능!!

- 자바 언어의 키워드는 식별자로 사용불가능하다

- 식별자의 첫번째 문자로 숫자는 불가능하다

- 불린 리터럴(true, false)과 널 리터럴(null)은 식별자로 사용불가능하다

- 길이 제한이 없고 대소문자를 구별한다

 

자바의 데이터 타입에 대해 정리해보자

 

자바는 기본타입 8개와 레퍼런스 타입 1개를 가진다

기본 타입에는 boolean, char, byte, short, int, long, float, double이 있고

레퍼런스 타입은 1개이며 용도는 3가지이다

 

변수와 선언

 

변수 

: 프로그램 실행 중에 값을 임시 저장하기 위한 공간

(변수 값은 프로그램 수행 중 변경될 수 있음)

 

변수 선언

: 변수의 타입 다음에 변수 이름을 변수를 선언한다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Java' 카테고리의 다른 글

JAVA - 9장(기말고사)  (0) 2024.12.31
JAVA - 1장(기말대비 복습)  (2) 2024.12.09
03 자바 프로그래밍 (식별자)  (3) 2024.10.17
02 자바 기본 프로그래밍  (2) 2024.10.17
논리연산자  (0) 2022.02.27