2016년 6월 7일 화요일

01day java

Java 설치
  • 프로그램 해석기 
    • JDK(Java Development Kit) : JRE를 포함
      www.oracle.com
      • se -Standard Edition
      • ee -Enterprise Edition
      • me -Micro(mobile) Edition
    • JRE(Java Runtime Environment)
    • 설치 완료 확인 cmd >> java -version입력
  • source coding
    • text editor
    • editplus, ultra editor, sublime text, visual studio code
    • 개발자도구 : Netbeans, eclipse, intellij
  • java setting
    • 제어판\시스템 및 보안\시스템 >> 고급시스템 설정 >> 환경변수 >>path
      ;자바실행파일 위치 붙여넣기

command 창
  • 마우스없이 키보드로 명령을 수행
  • 명령
    • dir(directory) 디렉토리의 내용을 보여줌
    • cd(change directory) 경로 변경
          cd 변경할 경로
          cd c:\java  : 절대경로
    • javac(컴파일)
          javac 파일명.java
              → 파일명.class 파일이 생성됨(바이트코드[실행파일은 아님] 형식)
    • java(실행)
          java 파일명(클래스 명) ←main 있는 부분을 읽어 드림
  • cmd 창에서 java컴파일 시 한글이 깨지지 않도록 하려면
    javac -encoding utf-8 HelloWorld.java
프로그램
  • 자료
    • 기본 데이터literal]형
      • 논리형 자료형
        • boolean : 1byte : true,false
      • 문자형 자료형
        • char : 2byte : 0 ~ 65,535
        • ' '(단따옴표) :한개의 문자
      • 숫자형 자료형(데이터의 용량에 따른 분류)
        1. 정수형 자료형
          • byte : 1byte : -128 ~ +127
          • short : 2byte : -32,768 ~ +32,767
          • int : 4byte : -2,147,483,648 ~ +2,147,483,647
          • long : 8byte :
              -9223372036854775808 ~ +9223372036854775807
        2. 실수형 자료형
          • float : 4byte : 1.40239846E-45f ~ 3.40282347E+38f
          • double : 8byte :
               4.94065645841246544E-324 ~ 1.79769313486231570E+308
      • 확장 데이터형(클래스형)
        • String(문자열형)
        • " "(쌍따옴표) : 여러개의 문자
    • 데이터 저장소
      • 변수: 한 번 데이터를 넣으면 다음 바꿀 수 있음 (override)
      • 상수: 한 번 데이터를 넣으면 다음 바꿀 수 없음
    • 변수 상수의 이름 (식별자 규칙)
      • 문법(어길 시 에러)
        • 대소문자 구별
        • 첫 문자가 영문자
        • 예약어 사용 불가
      • 팀간의 법칙(어길 시 왕따)
        • 변수: 소문자로 시작해서 의미있는 단어로 만듦
                 두 단어 이상 : 소문자 + 대문자
                                    strNumber, intNum...
        • 상수: 전체 대문자
    • 변수 선언
      • 자료형 변수명;
             int intNum1;
             String strName1;
    • 변수의 초기화
      • intNum=10;
        strName1 = "홍길동";
  • 흐름(제어)
  • 확장자료형(객체)

Java 암기할 것
  • 파일 명=클래스 명  (대소문자 까지 동일, 코드상의 클래스 명이 파일 명이 됨)
  • 프로그램 내용은 형식 안에 넣는다
    public static void(String[] args){   내용;   }
  • 실행문(내용)이 끝나면 반드시 ; 를 넣는다
    System.out.println("Hello World");
Java 주석
  • 프로그램의 해석
  • 팀간의 커뮤니케이션
  • 주석문 많이 적는 것을 지향
    //한줄 주석
    /*여러줄 주석*/


1
public class HelloWorld {
    public static void main(String[] args){
        System.out.print("Hello World"); //print 출력후에 엔터키가 없음
        System.out.println("Hello World"); //println 엔터키를 넣어서 출력
    }
}


2
public class VariableEx01 {
    public static void main(String[] args){
        int intNum1; //변수의 선언
        intNum1 = 10; //변수의 초기화
        System.out.println(intNum1); //변수의 사용
        
        //int intNum1; //중복 선언은 불가함
        intNum1 = 20; // 중복 초기화
        System.out.println(intNum1); //override
        
        int intNum2=30; //선언과 초기화 동시 가능
        System.out.println(intNum2);        
        
        int intNum3, intNum4 = 50; //여러개 선언 가능함
        //System.out.println(intNum3); //값이 없으면 프린트 할 수 없음       
        System.out.println(intNum4);       
    }
}


3
public class DataTypeEx01 {
    public static void main(String[] args){
        //불리형 자료형
        boolean bool1;
        bool1 = true;
        System.out.println(bool1);
    }
}


4
public class DataTypeEx02 {
    public static void main(String[] args){
        //문자형 자료 : ''
        char c1='A';
        char c2='자';
        System.out.println(c1);
        System.out.println(c2);
        
        // 97: 숫자를 char 에 저장하면 문자를 불러냄 //자동 형변환
        char c3=97;
        System.out.println(c3); //'a' 출력
        
        //한글은 특수코드에 저장됨
        char c4='\uC790';
        System.out.println(c4); //'자' 출력
        
        // escape code 출력 제어용 문자 "\n" "\t"
        char c5 = '\n';
        System.out.print("test");
        System.out.print("\t");  //탭키
        System.out.print("test");
        System.out.print("\n");  //엔터키
        System.out.print(c5);  //엔터키
        System.out.print("test");
        
    }
}


5
public class DataTypeEx03 {
    public static void main(String[] args){
        //정수형 변수
        int i = 1;
        System.out.println(i);
        
        byte b =1;
        short s =1;
        long l =1;
        
        //진법 : 2, 8, 16
        int i2 = 0b1010;
        int i8 = 030;
        int i16 = 0xA4;
        System.out.println(i2);  //십진수로 출력됨
        System.out.println(i8);
        System.out.println(i16);
        
        //실수형 변수
        float f1=1.0f; //float 에는 숫자 뒤에 F붙임
        double d1=1.0;
        System.out.println(f1);
        System.out.println(d1);
    }
}


6
public class DataTypeEx04 {
    public static void main(String[] args){
        //문자열형 변수
        String str1 = "Hello \t World";
        System.out.println(str1);
    }
}


댓글 없음:

댓글 쓰기