17
LOGO 백백백백백 백백백백백백백백 LAB1111 백 Java Programming 백백 1 백 Java Programming

Java Programming 기초 1 장

  • Upload
    tex

  • View
    89

  • Download
    2

Embed Size (px)

DESCRIPTION

Java Programming. Java Programming 기초 1 장. 백석대학교 인터넷멀티미디어 LAB1111 호. 목 차. Java 의 종류 설 치 자바 문법 및 자료형 상수와 변수 그리고 자료형 자바의 기본 자료형과 String 클래스 Promotion 과 Casting 을 이용한 자료형의 변환 자바 기본 입 - 출력 과 제. 1. Java 의 종류. Java 를 개발하기 위해서는 3 가지의 SDK 가 존재합니다 . - PowerPoint PPT Presentation

Citation preview

Page 1: Java Programming 기초  1 장

LOGO

백석대학교 인터넷멀티미디어 LAB1111 호

Java Programming기초 1 장

Java Programming

Page 2: Java Programming 기초  1 장

목 차

1. Java 의 종류2. 설 치3. 자바 문법 및 자료형

I. 상수와 변수 그리고 자료형II. 자바의 기본 자료형과 String 클래스III. Promotion 과 Casting 을 이용한 자료형의 변환

4. 자바 기본 입 - 출력5. 과 제

Page 3: Java Programming 기초  1 장

1. Java 의 종류

Java 를 개발하기 위해서는 3 가지의 SDK 가 존재합니다 .

1. J2ME (Micro-Edition) - Real-time, PDA 같은 AP 개발용

2. J2SE (Standard-Edition) - 일반적 Java 개발 환경 - 그냥 말하는 JDK 는 J2SE 를 말합니다 .

3. J2EE (Enterprise-Edition) - Server-side 개발 환경 (Servlet, JSP, EJB, JCA, JNDI, JDBC, 등등이 여기 속합니다 .)

Page 4: Java Programming 기초  1 장

1. Java 의 종류

J2SE 에 가면 JRE 가 있고 JDK 가 있는데 , JRE 는 AP 를 run 만 시킬 사람이면 요거만 깔면 되고요 , 우리처럼 개발을 하려면 JDK 를 깔아야 합니다 .

근데 JDK 를 깔면 그 안에 JRE 를 포함하고 있습니다 . 그래서 일반적으로 JDK 깔면 jd-k1.5.0_06 말고 jre1.5.0_06 같은 디렉토리가 별도로 생기는걸 볼 수 있습니다 .

Server-side programming 을 하기 위해서는 JSP, Servlet, EJB 등등을 쓰기 때문에 J2EE 를 깔아야 하는데 , Sun 의 J2EE 를 깔 필요는 없고 , Tomcat 같은걸 깔면 알아서 JSP/Servlet API 묶음을 제공해 주고 , JBoss/Weblogic 등을 깔면 EJB/JNDI API 묶음을 제공해 줍니다 . 즉 J2EE 는 명세만 있는 것이고 그 것을 구현한 jar 묶음을 제공해 주는 것입니다 .

그래서 Sun site 의 J2EE 는 깔 필요가 없습니다 . (Sun site 의 J2EE 는 J2EE 사양을 제정한 후 , 이렇게 하면 implement 할 수 있다고 보여주는 RI (Reference Implementation) 라고 말합니다 . 성능 같은 것은 신경 안 쓰고 , 사양이 말이 안 되는 부분은 없다는 걸 보여주는 것이죠 .)

그리고 아래 "Eclipse 상에서 JDK 설치 ..." 했는데 , Eclipse 는 순수 Java AP이기 때문에 ( 그래서 설치고 뭐고 없죠 . 그냥 풀기만 하면 되죠 .) Eclipse 를 설치하기 전 JDK 가 깔려있어야 하고 , 이를 JAVA_HOME 이라는 환경변수로 Eclipse 기동 때 알려주는 것입니다 .

Eclipse 와 마찬가지로 JBoss 같은 WAS 는 순수 Java AP 여서 마찬가지로 zip 을 풀기만 하면 되는 간단한 설정을 제공합니다 .

Page 5: Java Programming 기초  1 장

2. 설 치

다운로드 링크 https://

sdlc6c.sun.com/ECom/EComActionServlet;jsessionid=8E49C35D2153DDB0A785A21C30F9127C

위 주소가 변경 될지 모르니 아래를 참고 http://java.sun.com

Downloads

J2SE=>JDK

Page 6: Java Programming 기초  1 장

2. 설 치

환경변수 설정은 내컴퓨터 마우스 우클릭 => 속성 고급 => 환경변수 사용자에 대한 사용자 변수 => PATH 선택

없는 경우는 생성 있는 경우 JAVA 가 깔린 주소 bin 폴더까지 설정 보통 C:\Program Files\Java\jdk1.6.0_05\bin 적은 후 세미콜론 (;) 으로 마친다 .

시스템 변수 => CLASSPATH 선택 없는 경우는 생성 있는 경우 .( 현재폴더를 사용함 ) 세미콜론 (;) 으로

마친다

Page 7: Java Programming 기초  1 장

2. 설 치

에디트 플러스 및 eclipse 설정 쉬운 편이니 각자 설정에 도전 해보길 ..

Java API 각 class 들의 모든 정보가 있다고 봐도 무관하다 . 이곳에서 자기가 원하는 class 의 변수 , 생성자 , 메소드

등의 원형과 리턴값 등을 알 수 있으며 효율적인 사용을 가능케 한다 .

http://java.sun.com/javase/6/docs/api/

Page 8: Java Programming 기초  1 장

3. 자바 문법 및 자료형

I. 상수와 변수 그리고 자료형1) 상수 (Constant) : 항상 일정한 값을 유지하는 데이터2) 변수 (Variable) : 특정 상황에 따라 변화하는 데이터3) 자료형 : 상수나 변수의 유동적인 데이터를 저장할 수

있는 크기를 규정하는 형태II. 자바의 기본 자료형과 String 클래스

1) 논리형 자료형 : boolean 입 - 출력 범위 : true/false

2) 정수형 자료형 : byte, char, short, int, longa. byte

사용바이트 : 1byte 입 - 출력 범위 : -127~127(-27~ 27 -1)

Page 9: Java Programming 기초  1 장

3. 자바 문법 및 자료형

b. char 사용바이트 : 2byte( 유일한 unsigned data) 입 - 출력 범위 : 0~65,535(0~216-1)

c. short 사용바이트 : 2byte 입 - 출력 범위 : -32,768~32,767(-215~215-1)

d. int 사용바이트 : 4byte 입 - 출력 범위 : -2,147,483,648~ 2,147,483,647

(-231~231-1)

e. long 사용바이트 : 8byte 입 - 출력 범위 : (-263~263-1)

-9,223,372,036,854,775,808~ 9,223,372,036,854,775,807

Page 10: Java Programming 기초  1 장

3. 자바 문법 및 자료형

3) 실수형 자료형a. flaot

사용 바이트 : 4byte 입 - 출력범위 : 1.4e-45~3.402823e38

b. double 사용 바이트 : 8byte 입 - 출력범위 : 4.9e-324~1.8e308

4) 클래스형 자료형 String

사용 바이트 : 4byte( 레퍼런스형 ) 입 - 출력 범위 : 무한대

Page 11: Java Programming 기초  1 장

3. 자바 문법 및 자료형

III. Promotion 과 Casting 을 이용한 자료형의 변환1) 자동 형변환 (Promotion) : 큰 자료형에 작은 자료형의

값을 대입하는 경우 Ex) byte a = 10;

int b = a;

2) 강제 형변환 (Casting) : 작은 자료형에 큰 자료형의 값을 대입하는 경우

Ex) int a = 10; byte b = (byte)a;

주의사항 - 자료형 초기화 12 와 12.2 를 각 long 형과 float 형으로 초기화

하자면 반드시 12L, 12.2f 를 붙여야 한다 . 만약 그렇지 않으면 , 12 는 int 형으로 12.2 는 double형으로 초기화된다 .

Page 12: Java Programming 기초  1 장

4. 자바 기본 입 - 출력

System 클래스 Fields

in : InputStream 과 연결된 객체로 키보드로부터의 연결을 처리할 수 있다 .

out : PrintStream 과 연결된 객체로 콘솔로의 출력을 처리할 수 있다 .

err : 역시 PrintStream 과 연결된 객체로 콘솔로의 출력을 처리할 수 있으나 일반적으로 에러 메시지를 표시할 때 많이 사용된다 .

Methods 현재는 그다지 중요하지 않으므로 , 메소드가 필요한 사람은 Java API 를 참고하길 바람 .

Page 13: Java Programming 기초  1 장

4. 자바 기본 입 - 출력

자바의 기본 출력 System.out.print( 출력대상 ); System.out.print( 출력대상 + 출력대상 ); System.out.println( 출력대상 ); System.out.println( 출력대상 + 출력대상 ); System.out.printf(“ 서식” , 출력대상 );<<1.5

이상부터

Page 14: Java Programming 기초  1 장

4. 자바 기본 입 - 출력

Page 15: Java Programming 기초  1 장

4. 자바 기본 입 - 출력

Page 16: Java Programming 기초  1 장

4. 자바 기본 입 - 출력

Import java.io.*;

Page 17: Java Programming 기초  1 장

5. 과 제

C, JAVA 2 가지 다 제출 !1. 사용자로부터 직사각형의 정보를 입력 받아서 , 넓이를 계산하는 프로그램을

작성해 보자 . 입력 받아야 할 조건이 있다 . 첫 번째 입력되는 포인트정보는 직사각형의 좌 상단 좌표이고 , 두 번째 입력되는 포인트 정보는 직사각형의 우 하단 좌표가 되어야 한다 . 또한 좌 상단 좌표의 x, y 값은 하단 좌표의 x, y 값 보다 작다고 가정한다 . 이 조건을 어길 시 출력 결과는 음수가 될 수도 있다 . 다음에 제시되는 실행의 예를 참고하기 바란다 .

실행의 예 : 첫 번째 포인트의 x, y 좌표 : 2 2 두 번째 포인트의 x, y 좌표 : 4 4 넓이 : 4

2. 사용자로부터 두 개의 double 형 실수를 입력 받는다 . 그리고 두 수의 덧셈 , 뺄셈 , 곱셈 , 나눗셈의 결과를 출력하는 계산기 프로그램을 작성해 보자 .