/*
 * 패키지 : 묶음(클래스(class), 인터페이스(interface), 
 * 열거형(enum), 예외처리 클래스(exception class)
 * 에러 처리 클래스(error class), 애너테이션(annotation))
 * 
 *  폴더(folder) 구조 : 큰 단위 ==> 작은 단위
 *  주로 소문자로 표기. 간혹 대문자로 표기하는 경우도 있음.
 */
package com.javateam.jse;
 
 
/*
 * public : 접근 제어자(지시자) : access modifier
 *        : 접근 권한(privilege) 명시
 * class : 클래스 키워드(keyword:예약어)
 * ex) C언어의 구조체(structure) -> 확장 => class
 * 
 * JavaEx1 : 클래스명 => 파일명과 일치
 * 
 * ※ 명명법(naming rule) : 대개 pascal casing 준수.         
 * "$" 특수기호 가능 => 비추천) 컴파일된 내부 클래스명에 
 * 포함되는 경우가 있음. => 혼동 유발 !
 * 
 * 
 */
public class JavaEx1 { // 클래스의 시작
// class public JavaEx1 { // (X) : 순서 유의 !
 
    /*
     * 메인 함수(메서드)
     * 주의) C언어의 메인 함수와 비교/대조 !
     * 
     * int main(void) {...}
     * void main() {...} 
     * ...
     */
    // public static void main(String[] args, int a) { // (X)
    // public static void main(String params[]) { // (O)
    // public static void main(String[] params) { // (O)
    public static void main(String[] args) {
    // static void main(String[] args) { // (X)
    // static public void main(String[] args) { // 권장(X)
    // public static int main(String[] args) { // (X)
    // public static void Main(String[] args) { // (X)
        
        // TODO Auto-generated method stub
        // println 메서드 => 다양한 인자(다형성)
        // 메서드 오버로딩(overloading)
        System.out.println("java"); // 표준 출력(console 출력)
        // "" : 문자열(String)
        // '' : 문자(char)
        // return 0; // (X)
    } // main end
 
} // class end


BELATED ARTICLES

more