170 likes | 462 Views
Java Programming. Java Programming 기초 1 장. 백석대학교 인터넷멀티미디어 LAB1111 호. 목 차. Java 의 종류 설 치 자바 문법 및 자료형 상수와 변수 그리고 자료형 자바의 기본 자료형과 String 클래스 Promotion 과 Casting 을 이용한 자료형의 변환 자바 기본 입 - 출력 과 제. 1. Java 의 종류. Java 를 개발하기 위해서는 3 가지의 SDK 가 존재합니다 .
E N D
Java Programming Java Programming기초 1장 백석대학교 인터넷멀티미디어 LAB1111호
목 차 • Java의 종류 • 설 치 • 자바 문법 및 자료형 • 상수와 변수 그리고 자료형 • 자바의 기본 자료형과String 클래스 • Promotion과 Casting을 이용한 자료형의 변환 • 자바 기본 입-출력 • 과 제
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, 등등이 여기 속합니다.)
1. Java의 종류 • J2SE에 가면 JRE가 있고 JDK가 있는데, JRE는 AP를 run만 시킬 사람이면 요거만 깔면 되고요, 우리처럼 개발을 하려면 JDK를 깔아야 합니다. • 근데 JDK를 깔면 그 안에 JRE를 포함하고 있습니다. 그래서 일반적으로 JDK 깔면jdk1.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을 풀기만 하면 되는 간단한 설정을 제공합니다.
2. 설 치 • 다운로드 링크 • https://sdlc6c.sun.com/ECom/EComActionServlet;jsessionid=8E49C35D2153DDB0A785A21C30F9127C • 위 주소가 변경 될지 모르니아래를 참고 • http://java.sun.com • Downloads • J2SE=>JDK
2. 설 치 • 환경변수 설정은 • 내컴퓨터 마우스 우클릭=> 속성 • 고급=>환경변수 • 사용자에 대한 사용자 변수 => PATH선택 • 없는 경우는 생성 • 있는 경우 JAVA가 깔린 주소 bin폴더까지 설정 • 보통 C:\Program Files\Java\jdk1.6.0_05\bin • 적은 후 세미콜론(;)으로 마친다. • 시스템 변수 => CLASSPATH 선택 • 없는 경우는 생성 • 있는 경우 .(현재폴더를 사용함)세미콜론(;)으로 마친다
2. 설 치 • 에디트 플러스 및 eclipse 설정 • 쉬운 편이니 각자 설정에 도전 해보길.. • Java API • 각 class들의 모든 정보가 있다고 봐도 무관하다. • 이곳에서 자기가 원하는 class의 변수, 생성자, 메소드등의 원형과 리턴값 등을 알 수 있으며 효율적인 사용을 가능케 한다. • http://java.sun.com/javase/6/docs/api/
3. 자바문법 및 자료형 • 상수와 변수 그리고 자료형 • 상수(Constant) : 항상 일정한 값을 유지하는 데이터 • 변수(Variable) : 특정 상황에 따라 변화하는 데이터 • 자료형: 상수나 변수의 유동적인 데이터를 저장할 수 있는 크기를 규정하는 형태 • 자바의 기본 자료형과String 클래스 • 논리형 자료형: boolean • 입-출력 범위 : true/false • 정수형 자료형: byte, char, short, int, long • byte • 사용바이트 : 1byte • 입-출력 범위 : -127~127(-27~ 27 -1)
3. 자바문법 및 자료형 • char • 사용바이트: 2byte(유일한 unsigned data) • 입-출력 범위 : 0~65,535(0~216-1) • short • 사용바이트 : 2byte • 입-출력 범위 : -32,768~32,767(-215~215-1) • int • 사용바이트 : 4byte • 입-출력 범위 : -2,147,483,648~2,147,483,647 (-231~231-1) • long • 사용바이트 : 8byte • 입-출력 범위 : (-263~263-1) -9,223,372,036,854,775,808~ 9,223,372,036,854,775,807
3. 자바문법 및 자료형 • 실수형자료형 • flaot • 사용 바이트 : 4byte • 입-출력범위 : 1.4e-45~3.402823e38 • double • 사용 바이트 : 8byte • 입-출력범위 : 4.9e-324~1.8e308 • 클래스형자료형 • String • 사용 바이트 : 4byte(레퍼런스형) • 입-출력 범위 : 무한대
3. 자바문법 및 자료형 • Promotion과 Casting을 이용한 자료형의 변환 • 자동 형변환(Promotion) : 큰 자료형에 작은 자료형의 값을 대입하는 경우 • Ex) byte a = 10; int b = a; • 강제 형변환(Casting) : 작은 자료형에 큰 자료형의 값을 대입하는 경우 • Ex) int a = 10; byte b = (byte)a; • 주의사항-자료형초기화 • 12와 12.2를 각 long형과 float형으로 초기화 하자면 반드시 12L, 12.2f를 붙여야 한다. 만약 그렇지 않으면, 12는 int형으로 12.2는 double형으로 초기화된다.
4. 자바 기본 입-출력 • System 클래스 • Fields • in : InputStream과 연결된 객체로 키보드로부터의 연결을 처리할 수 있다. • out : PrintStream과 연결된 객체로 콘솔로의 출력을 처리할 수 있다. • err : 역시 PrintStream과 연결된 객체로 콘솔로의 출력을 처리할 수 있으나 일반적으로 에러 메시지를 표시할 때 많이 사용된다. • Methods • 현재는 그다지 중요하지 않으므로, • 메소드가 필요한 사람은 Java API를 참고하길 바람.
4. 자바 기본 입-출력 • 자바의 기본 출력 • System.out.print(출력대상); • System.out.print(출력대상+출력대상); • System.out.println(출력대상); • System.out.println(출력대상+출력대상); • System.out.printf(“서식”, 출력대상);<<1.5이상부터
4. 자바 기본 입-출력 Import java.io.*;
5. 과 제 • C, JAVA 2가지 다 제출! • 사용자로부터 직사각형의 정보를 입력 받아서, 넓이를 계산하는 프로그램을 작성해 보자. 입력 받아야 할 조건이 있다. 첫 번째 입력되는 포인트정보는 직사각형의 좌 상단 좌표이고, 두 번째 입력되는 포인트 정보는 직사각형의 우 하단 좌표가 되어야 한다. 또한 좌 상단 좌표의 x, y값은 하단 좌표의 x, y값 보다 작다고 가정한다. 이 조건을 어길 시 출력 결과는 음수가 될 수도 있다. 다음에 제시되는 실행의 예를 참고하기 바란다. • 실행의 예: 첫 번째 포인트의 x, y 좌표 : 2 2 두 번째 포인트의 x, y 좌표 : 4 4 넓이 : 4 • 사용자로부터 두 개의 double형 실수를 입력 받는다. 그리고 두 수의 덧셈, 뺄셈, 곱셈, 나눗셈의 결과를 출력하는 계산기 프로그램을 작성해 보자.