목표 : Java를 친숙하게 사용하기 위함.
class Soojebi{
public static void main(String[] args){
int[][]a = new int[3][2];
System.out.println(a.length);
System.out.println(a[0].length);
}
}
자바 프로그램은 기본적으로 클래스 구조에서 시작 합니다. 클래스는 객체지향 개념에서 객체를 정의하는 틀로서 많은 객체지향 프로그램 언어의 기본 구조 입니다.
객체지향과 관련한 보다 자세한 사항은 4.객체지향과 자바 에서 자세히 배우게 됩니다. 여기서는 구성요소들에 대해 전반적으로 이해하는 정도로만 살펴 봅니다. 클래스의 기본 구성요소는 변수와 메서드 입니다.
다음은 가장 기본적인 자바 프로그램의 구조 입니다.
// 클래스 선언
public class MyClass {
// 변수 선언
int num1;
Message msg;
// 메서드
public void printName(String name) {
...
}
// 메서드
public Message getMessage() {
...
}
// 메인 메서드
public static void main(String[] args) {
// 클래스 인스턴스 생성
MyClass mc = new MyClass();
...
}
}
객체지향 프로그램의 기본 구조로 자바에서 모든 프로그램 소스는 클래스 단위로 시작하게 됩니다.
프로그램 소스는 .java 파일이고 컴파일된 결과는 .class 가 됨.
일반적으로 클래스 이름과 소스파일명은 동일함.
대부분의 경우 프로그램은 여러 클래스로 구성되며 실행을 위해서는 main() 메서드가 필요함.
클래스로 부터 생성된 객체로 클래스는 객체를 정의한 틀이고 실제 프로그램은 인스턴스를 통해 동작하게 됩니다.
main() 메서드는 단지 프로그램을 실행하는 진입점이고 실제 클래스를 사용하려면 new() 연산을 통해 인스턴스를 생성해야 함.
main() 에서 클래스부에 선언된 변수(멤버)를 접근할 수 없으며 인스턴스를 통해 사용해야함(인스턴스 변수).
인스턴스에서 변수와 메서드 사용은 인스턴스명.변수명 , 인스턴스명,메서드명 과 같은 형식으로 사용.
일반적인 프로그램언어의 변수와 기본 개념은 같습니다.
일반적인 프로그램언어의 함수와 유사합니다. 함수는 단순한 기능을 모듈화 한것이지만 메서드는 객체의 동작(행위)을 정의 합니다.
대부분의 프로그램언어와 같은 주석을 지원하며 JavaDoc 과 같은 특수한 목적의 주석이 있습니다.
// 한줄 주석
/*
여러줄 주석
*/
/**
JavaDoc 주석
*/
JavaDoc 은 자바 프로그램 소스의 JavaDoc 주석을 참고해 클래스의 API문서를 자동으로 생성해 주는 주석임.
https://docs.oracle.com/en/java/javase/11/docs/api/index.html 에서 볼 수 있는 문서형태가 JavaDoc 으로 생성된 주석임.
변수, 상수, 메서드, 클래스 등을 선언할때의 일반적인 이름 규칙 입니다.
문법적인 제한사항은 아니지만 일반적으로 다음과 같은 관례로 생성 합니다.
이클립스로 자바 개발 시작하기 동영상 강의
이클립스를 이용해 클래스를 생성하고 간단한 출력문을 이용한 프로그램을 구현한다음 실행해서 결과를 확인하는 과정을 살펴 봅니다.
인스턴스 생성과 변수 및 메서드 사용 예제는 02:변수와 메서드에서 살펴보게 됩니다.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!!");
}
}
생성자에서 Hello World!! 메시지를 출력.
Hello World!!
콘솔에 Hello World!!라는 문자열이 출력됨.
Note: 상세 실습 과정은 동영상 강좌에 포함되어 있습니다.