[식별자(Identifier)]

 

- 개발자가 자유롭게 작명할 수 있는 클래스 이름, 메소드 이름, 변수 이름등
- 이름 자체로 어느정도 내용이 식별(구분) 되어야 한다.


1. 클래스 이름(class name)
   - 멤버변수와 멤버함수의 집합, 어떤 데이터를 저장(변수)하고 처리(함수)하는 단위.
   - 첫자는 대문자가 아니어도 에러는 발생이 안되나 일반적으로 첫자는 대문자로 지정한다.

     단어마다 첫글자로 대문자를 사용한다.

 

     class hello { .. }  X
     class Hello { .. } O
     class HelloJava { ... } O

 

2. 변수의 작성 규칙

   - 알파벳, 대소문자, 숫자, _, $만 이용
   - 첫 문자가 숫자는 절대불가, 변수명으로 한글 허용 안됨
   - 대소문자 완벽히 구별 (파일명, 폴더 모두 해당)
   - 키워드(예약어)와 같으면 안됨
      int int, int System, int public, int main (X)
   - 길이 제한 없음

   - 변수이름만 보고 알아 볼수 있도록 의미 부여
   - 변수선언형식) 자료형 변수명
  
   예) String userName;
         int kor;

 
3. 메소드명 (함수명)
   - 클래스 안에서 데이터를 처리하는 기능 역할을 함.
   - 첫자는 일반적으로 소문자로 시작

   - 메소드의 마디의 시작 문자는 대문자를 사용

 

예) int fact() { ... }
     String printName() { ... }

-----------------------------------------------------

 

* 주석 (Comment)

  - 프로그램의 보충설명할 때
  - 주석문 프로그램 실행될때는 제외된다.

 

// 한줄주석

 

/*
여러줄 주석
*/

 

/**
 *
 * DOC API(HTML)문서를 만드는 주석
 *
 */

------------------------------------------------------


* 값(value)

1. 상수 constant
    고정불변의 절대 변하지 않는값
    숫자상수 - 2, 3
    문자상수 - 'a', 'B'

 

2. 변수 variable
    변할수 있는 값
    RAM에 메모리 공간을 확보해야 한다

    확보된 메모리 공간에 저장될 값의 타입을 함께 지정해야 한다

    형식) 자료형(Data Type) 변수명

3. 대입연산자 =
    변수(장소) = 값
    변수=변수 (O)
    변수=상수 (O)
    상수=변수 (X)

---------------------------------------------------

 

[자료형 (Data Type)]

 

1. 논리형(logical)
   - boolean : 1 Byte

   - 초기값 : false
   - 가질 수 있는 값의 범위 : true, false
   - 조건문에서 조건이 참/거짓인지 판별하는 기준으로 주로 사용  

     boolean flag = true;


2. 정수 숫자형(음의 정수, 양의 정수) (integer)

   - byte : 1 Byte

      초기값 : 0
      값의 범위 : -128 ~ 127

   
   - short : 2 Byte
      초기값 : 0
      값의 범위 : -32768 ~ 32767
   
   - int : 4 Byte
     초기값 : 0
     값의 범위 : -2147483648 ~ +2147483647

 

   - long: 8 Byte
     . 초기값 : 0
     . 값의 범위 : -2^63 ~ 2^63-1


3. 실수 숫자형(real number)
   - float : 4 Byte
     초기값 : 0.0
     값뒤에 접미사 f를 붙여야 함


   - double : 8 Byte
     초기값 : 0.0

----------------------------------------------------------------

[형변환(Data Conversion)]

   - 작은 타입의 데이터형은 큰 타입의 데이터형으로 아무런 작업 없이 변환할 수 있다
   - 큰 타입의 데이터형을 작은 타입의 데이터형으로 변환할때에는

      캐스트 연산자를 써서 형변환을 해야 한다.
   - 실수값를 정수값로 바꾸는 경우에 주로 사용.

 

1. 자동형변환
    byte b=10;
    int a;
    a=b;

 

2. 강제형변환(cast 연산자)
    double d=3.2;
    float f=d; //에러
    float aver=4.5;
    int i=aver;

 

    형식) (자료형)변수

--------------------------------------------------------

 

파일명 : TestVar.java

 

public class TestVar {
  
   public static void main(String[] args){
/*
    //모니터 출력할때
    System.out.println("안녕하세요"); //문자열
    System.out.println(123); //숫자
    System.out.println("123"); //문자열
    System.out.println(123+456);
    System.out.println(123-456);
    System.out.println(123*456);
    System.out.println(123/456);
    System.out.println(10%3); //나머지연산자
*/

 

//논리형
/*
    boolean boo=true;
    System.out.println(boo);
    System.out.println(5<3);

     boolean boo2=5<3;
     System.out.println(boo2);
*/

 

//정수형
/*
    int kor,eng,mat;
    kor=80;
    eng=100;
    mat=90;
    int aver=(kor+eng+mat)/3;
    System.out.println(kor);
    System.out.println(eng);
    System.out.println(mat);
    System.out.println(aver);
*/

//자료형의 범위를 벗어났을 경우
/*
    byte b=-200;
    short s=40000;
    System.out.println(b); //에러
    System.out.println(s); //에러
*/

 

//실수형
/*
  float height=160.2f;
  System.out.println(height);

  double d=4.5;
  System.out.println(d);
*/

 

//형변환
   int kor=80,eng=70,mat=95;
   double aver=(double)(kor+eng+mat)/3;
   System.out.println(aver);

/*
int/int=int
int/double=double
double/int=double
double/double=double
*/

 

 //강제형변환
 System.out.println((int)(2.5+3.7));
 System.out.println((int)2.5+(int)3.7);


/*
+ 의 역할
숫자+숫자 = 연산(계산)
숫자+문자 = 연결(추가)
문자+숫자 = 연결(추가)
문자+문자 = 연결(추가)
*/

  System.out.println(10+20);
  System.out.println(10+"20");
  System.out.println("10"+20);
  System.out.println("10"+"20");

//kor 변수 , "kor" 상수

 

   } //main end

 

} //TestVar class end

 

----------------------------------------------------


 

 

[자바설치 및 개발툴 설치]

 

1. 자바개발도구(JDK) 설치   
    http://www.oracle.com

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    Windows x86(32-bit)  jdk-7u3-windows-i586.exe 다운 (실행파일이므로 별도 설치할 것)

    C:\Program Files\Java\jdk1.6.0 자바 설치 되어 있는지 확인

 

    Java SE -> JAVA
    Java EE -> JSP
    Java ME -> 모바일 개발. 요즘 잘 사용안함.

 

2. 환경변수
    내컴퓨터 -> 속성 -> 고급 -> 환경변수 -> 시스템변수 ->  path 편집 (삭제 절대 안됨)
    마지막 문장 뒤에 ; 추가 -> jdk 설치 경로 복사해서 넣기
    환경변수 설정하지 않으면 컴파일 안됨.
    자바버전확인 시작->실행->cmd-> java  -version

 

3. 개발툴 설치
  - 에디트플러스 http://editplus.com
  - 이클립스 http://eclipse.org

----------------------------------------------------------------------------------

 

 

[ 에디트플러스에서 컴파일 및 실행하기]

 

도구->사용자도구구성->추가

 

1. 컴파일
  메뉴제목 : 컴파일
  명령 : C:\Program Files\Java\jdk1.6.0_29\bin\javac.exe
  인수 : $(FileName)
  디렉토리 : $(FileDir)
  동작 : 출력 내용 캡쳐

 

2. 실행
  메뉴제목 : 실행
  명령 : C:\Program Files\Java\jdk1.6.0_29\bin\java.exe
  인수 : $(FileNameNoExt)
  디렉토리 : $(FileDir)
  동작 : 출력 내용 캡쳐

----------------------------------------------------------------------

 

[컴파일의 개념]


A : 사람이 해석하는 신호
0 과 1 : 컴퓨터가 해석하는 신호 (기계어)

 

컴파일(Compile) 이란?
사람이 알아볼수 있는 신호를 컴퓨터가 알아볼수 있는 신호로 번역하는 과정

- Source Program (원시) : 사람이 해석할수 있는 프로그램
- Object Program (목적)  : 0 과 1로 이루어진 컴퓨터가 해석할수 있는 프로그램

 

자바 컴파일 : javac.exe
자바 클래스파일 실행 : java.exe

 

* 자바프로그램의 확장명
  사용자 작성한 원시프로그램 : .java
  목적프로그램 : .class

 

* 프로그램 작성하는 순서
데이터 입력 -> 데이터 가공 및 처리 -> 출력
----------------------------------------------------------------------

 

[자바프로그램 테스트]

 

파일명 : Hello.java

 

public class Hello {

    public static void main(String[] args)
    {
        System.out.print("Wecome to JAVA");
    }

}

 

* 컴파일 및 실행

시작->실행->cmd창
d:                                                                   // 드라이브 변경
cd  ERPJava\0413                                          // .java파일이 저장되어 있는 폴더 이동
path C:\Program Files\Java\jdk1.7.0_03\bin  // 자바컴파일 및 실행파일 설치 폴더 연결
javac Hello.java                                              // Hello.java 컴파일
java Hello                                                      // Hello.class 실행

 

 

[ 웹의 개념과 자바프로그램의 특징 ]

 

* 자바의 활용범위

 

1. 웹

web의 3대 요소 : HTML(구조), CSS(표현), JavaScript(동작)

JavaScript -> jQuery와 Ajax(JavaScript+XML) 깔끔하고 더 이쁨. 안정성

 

----------
HTML (Hyper Text Markup Language)
- 웹페이지의 기본 골격을 구성할때 사용하는 언어
- 명령어를 태그(tag)라 한다.
- 소문자로 작성
- 여는 태그가 있으면 반드시 닫는 태그가 있어야 한다.
- 확장명 .html
- 웹브라우저:크롬,파이어폭스,사파리,오페라,IE

-----------------------------------------------------

* 웹프로그래밍 (홈페이지을 작성해주는 언어)

 

1) servlet (자바에서 제공) -> jsp
   : 자바기초문법공부(자바OOP:객체지향프로그램)

2) asp : 문법이 쉽다. 객체5개정도. MS사 지원
            개발인력보다는 유지보수 인력을 더 필요로 함.
            라이센스비용 추가 MS-SQL

3) php : 유치원, 병원, 음식점등 소규모의 사업장을 대상으로
            무료로 많이 만들어 줄때.
            라이센스비용이 없음. My-SQL

4) 닷넷(.aspx) : MS사 제공

------------------------------------------------------

 


2. 안드로이드

대부분 고급기술자
자바OOP만 학습해도 바로 안드로이드 가능
문법동일
거의 알고리즘 위주로 프로그램 구성해야 함.

 

* 스마트폰
- 아이폰 : 애플지원, Objective-C, 맥킨토시
- 안드로이드폰 : 구글지원, 자바, IBM

 

* 장치와 무관하게 홈페이지의 화면 구성이
  자유롭게 표현되기 위해서는 HTML5&CSS3기술이 필요하다.


3. 순수어플
    메모장, 그림판 프로그램 응용해서 작성할수 있다.

 

 

+ Recent posts