Java


教材-Javaの結晶(南宮聖著)

開発環境


JDK download(Java開発キット)64ビット環境のjdk-8-windows-x64.exeファイルをダウンロードしてインストールします.32ビット環境のjdk-8-windows-i586.exeファイルです.
イクプス (IDE)
インストールの詳細については、ジャンプ投資バーを参照してください.

Javaベース

  • public:メソッドのアクセス制御者は、誰でもこのメソッドにアクセスできることを示します
  • static:メソッドがstaticを指定している場合は、インスタンスを作成する必要がなく、
  • を実行できることを示します.
  • void:メソッドに戻り値がないことを示す
  • String:文字列を表すjavaリソース
  • args[]:argsの後ろにStringデータ型の変数名として[]があり、配列が1つの値ではなく複数の値の配列であることを示す
  • JAva表現
    =========
     1. 숫자(int,double) 
         = 10,20,30 => 10진법
         = 012,013,011 => 8진법  ==>
             ===
             8^1+8^0*2
             === ======
              8      2 ==> 10
            = 10,11,12
          = 0xFF ==> 16진법 
            ==
          = 0b00001010 ==> 2진법
         =============== 
          0 => 8진법
          0x => 16진법
          0b => 2진법
         ===============
     2. 문자(char) :  문자 한 개    'A' '홍'
     3. 문자열(String) : 문자 여러개  "ABC" "홍길동"
     4. 논리(boolean) : true/false
      
      
    // 한줄 주석 => 컴파일(기계어 변환) => 컴파일에서 제외가 되는 부분
    // 도움말 => 소스 분석 
    
    /*
     *   여러줄 주석 
     */
     
    /*
     *   ================================
     *   1. 대소문자 구분 
     *   2. 명령문이 종료 되면 ; (한개의 명령)
     *   ================================ 이클립스에서 바로 잡아준다 
     *   3. 들여쓰기 (에러처리X)
     *   
     *   class A
     *   {
    	 *   public void main()
    	 *   {
    		 *   System.out.println("ABCD");
    		 *   System.out.println("ABCD");
    		 *   System.out.println("ABCD");
    	 *   }
     *   }
     *   
     *   4. 약속 
     *     ================ 한글도 가능 
     *     1) 클래스명 : 대문자 시작 
     *     2) 변수명 : 소문자 시작
     *     3) 메소드명 : 소문자 시작 
     *     
     *     github.com/chaijewon
     */
    public class MainClass {
        // 자동으로 첫번째 읽어서 처리 (main=>모든 프로그램에 한개 이상은 존재)
    	// 시작 
    	public static void main(String[] args) {
    		System.out.println("Hello ");
    		// 소스를 코딩하는 위치 
    		System.out.println('A');//명령문
    		// ln => new Line
    		System.out.println("ABCD");
    		System.out.println(true);
    		System.out.println(false);
    		System.out.println(011);
    		System.out.println(0b01111);
    		System.out.println(0xFB);
    		System.out.println(10+100);
    		// 출력 방법 3가지 
    		System.out.print("Hello");
    		System.out.print("Java");
    		/*
    		 *   명령을 내린다 => 순서로 처리 (알고리즘) : 순서도 
    		 *                 =========
    		 */
    	}
    	/*
    	 *   MainClass.java =========> MainClass.class ========> "Hello Java"
    	 *                    javac                     java
    	 */
    
    }
    
    // 한개의 파일안에 여러개의 클래스를 만들 수 있다 
    // public class => 한개만 존재해야 한다
    // 저장명은 반드시 public이 있는 클래스가 저장명이 된다
    /*
     *   main() => 자동으로 인식하는 기능
     *   ======
     *    원형 
     *     static public void main(String[] args)
     *     public static void main(String[] args)
     *     public static void main(String[] aaba)
     *     
     *     // 실행 과정 
     *     java MainClass2
     *        1. MainClass2.class 파일 찾기 (javac)
     *        2. 클래스검사 (오류)
     *        3. main() => 출력한다 
     *     ================ main()
     */
    public class MainClass2 {
    
    	static public void main(String[] args) {
    		// TODO Auto-generated method stub
            System.out.println("Hello /**/ Java");
            //부연 설명시에 주로 사용 (메뉴얼)
            System.out.println("Hello Java //주석" /*Hello*/);//
            System.out.println(2440000000000000000L);
    	}
    
    }