on
자바 프로그램 구조
자바 프로그램 구조
어쩌다보니 블로그 개설한지 거의 한 달 만에 첫 게시글을 쓰게 됐다.
시험 기간이라 너무 바쁜 관계로 블로그에 글을 쓸 시간이 안 났다.
초등학생 시절부터 네이버 블로그만 사용해서 티스토리는 아직도 좀 낯설다.
이 카테고리에는 이번 학기에 수강 중인 JAVA(MOOC)의
내용을 정리할 예정이다. 참고로 말하자면 블로그 주인이
좀 사담이 많은 편인데 생각이 많아서 그렇다.
참고 : https://dinfree.com/lecture/language/112_java_2.html#m3
자바 프로그램 구조
자바 프로그램은 기본적으로 클래스 구조에서 시작합니다.
클래스는 객체지향 개념에서 객체를 정의하는 틀.
(객체지향에 관련된 보다 자세한 이야기는 추후에 설명)
//클래스 선언
public class MyClass {
//변수 선언
int num1;
Message msg;
//메서드
public void printName(String name) {
...
}
//메인 메서드
public static void main(String[] args) {
//클래스 인스턴스 생성
MyClass mc = new MyClass();
....
}
}
클래스
자바에서 모든 프로그램 소스는 클래스 단위로 시작.
프로그램 소스는 .java 파일이고 컴파일된 결과는 .class가 됨.
일반적으로 클래스 이름과 소스파일명은 동일하다.
대부분의 경우 프로그램은 여러 클래스로 구성되며 실행을 위해서는 main() 메서드가 필요하다.
클래스는 C++ 때 배워서 이해하기 어렵지 않았다.
인스턴스
클래스로부터 생성된 객체로 클래스는 객체를 정의한 틀이고
실제 프로그램은 인스턴스를 통해 동작하게 된다.
main() 메서드는 단지 프로그램을 실행하는 진입점이고 실제 클래스를 사용하려면 new() 연산을 통해 인스턴스를 생성해야 함.
main() 에서 클래스부에 선언된 변수(멤버)를 접근할 수 없으며 인스턴스를 통해 사용해야 함(인스턴스 변수).
인스턴스에서 변수와 메서드 사용은 인스턴스명.변수명, 인스턴스명.메서드명 과 같은 형식으로 사용.
변수
일반적인 프로그램 언어의 변수와 기본 개념은 같습니다.
메서드
일반적인 프로그램 언어의 함수와 유사합니다. 함수는 단순한 기능을
모듈화 한 것이지만 메서드는 객체의 동작(행위)을 정의합니다.
주석
대부분의 프로그램 언어와 같은 주석을 지원하고
JavaDoc과 같은 특수한 목적의 주석도 있다.
이에 대해서는 더 자세히 공부할 예정이다.
자바 식별자(identifier) 규칙
변수, 상수, 메서드, 클래스 등을 선언할 때의 일반적인 이름 규칙입니다.
첫 문자가 문자나 _ , $의 특수문자로 시작되어야 한다. 숫자로 시작할 수 없다 .
첫 문자가 아니라면, 문자나 _, $의 특수문자 그리고 숫자로 구성될 수 있다.
자바의 예약어는 식별자로 사용할 수 없다.
자바의 식별자는 대소문자를 구분한다.
식별자 길이는 제한이 없고 공백은 포함할 수 없다.
from http://myfrontdiary.tistory.com/2 by ccl(A) rewrite - 2021-10-28 15:27:12