1 / 17

Java Programming 기초 1 장

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

tex
Download Presentation

Java Programming 기초 1 장

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java Programming Java Programming기초 1장 백석대학교 인터넷멀티미디어 LAB1111호

  2. 목 차 • Java의 종류 • 설 치 • 자바 문법 및 자료형 • 상수와 변수 그리고 자료형 • 자바의 기본 자료형과String 클래스 • Promotion과 Casting을 이용한 자료형의 변환 • 자바 기본 입-출력 • 과 제

  3. 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, 등등이 여기 속합니다.)

  4. 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을 풀기만 하면 되는 간단한 설정을 제공합니다.

  5. 2. 설 치 • 다운로드 링크 • https://sdlc6c.sun.com/ECom/EComActionServlet;jsessionid=8E49C35D2153DDB0A785A21C30F9127C • 위 주소가 변경 될지 모르니아래를 참고 • http://java.sun.com • Downloads • J2SE=>JDK

  6. 2. 설 치 • 환경변수 설정은 • 내컴퓨터 마우스 우클릭=> 속성 • 고급=>환경변수 • 사용자에 대한 사용자 변수 => PATH선택 • 없는 경우는 생성 • 있는 경우 JAVA가 깔린 주소 bin폴더까지 설정 • 보통 C:\Program Files\Java\jdk1.6.0_05\bin • 적은 후 세미콜론(;)으로 마친다. • 시스템 변수 => CLASSPATH 선택 • 없는 경우는 생성 • 있는 경우 .(현재폴더를 사용함)세미콜론(;)으로 마친다

  7. 2. 설 치 • 에디트 플러스 및 eclipse 설정 • 쉬운 편이니 각자 설정에 도전 해보길.. • Java API • 각 class들의 모든 정보가 있다고 봐도 무관하다. • 이곳에서 자기가 원하는 class의 변수, 생성자, 메소드등의 원형과 리턴값 등을 알 수 있으며 효율적인 사용을 가능케 한다. • http://java.sun.com/javase/6/docs/api/

  8. 3. 자바문법 및 자료형 • 상수와 변수 그리고 자료형 • 상수(Constant) : 항상 일정한 값을 유지하는 데이터 • 변수(Variable) : 특정 상황에 따라 변화하는 데이터 • 자료형: 상수나 변수의 유동적인 데이터를 저장할 수 있는 크기를 규정하는 형태 • 자바의 기본 자료형과String 클래스 • 논리형 자료형: boolean • 입-출력 범위 : true/false • 정수형 자료형: byte, char, short, int, long • byte • 사용바이트 : 1byte • 입-출력 범위 : -127~127(-27~ 27 -1)

  9. 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

  10. 3. 자바문법 및 자료형 • 실수형자료형 • flaot • 사용 바이트 : 4byte • 입-출력범위 : 1.4e-45~3.402823e38 • double • 사용 바이트 : 8byte • 입-출력범위 : 4.9e-324~1.8e308 • 클래스형자료형 • String • 사용 바이트 : 4byte(레퍼런스형) • 입-출력 범위 : 무한대

  11. 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형으로 초기화된다.

  12. 4. 자바 기본 입-출력 • System 클래스 • Fields • in : InputStream과 연결된 객체로 키보드로부터의 연결을 처리할 수 있다. • out : PrintStream과 연결된 객체로 콘솔로의 출력을 처리할 수 있다. • err : 역시 PrintStream과 연결된 객체로 콘솔로의 출력을 처리할 수 있으나 일반적으로 에러 메시지를 표시할 때 많이 사용된다. • Methods • 현재는 그다지 중요하지 않으므로, • 메소드가 필요한 사람은 Java API를 참고하길 바람.

  13. 4. 자바 기본 입-출력 • 자바의 기본 출력 • System.out.print(출력대상); • System.out.print(출력대상+출력대상); • System.out.println(출력대상); • System.out.println(출력대상+출력대상); • System.out.printf(“서식”, 출력대상);<<1.5이상부터

  14. 4. 자바 기본 입-출력

  15. 4. 자바 기본 입-출력

  16. 4. 자바 기본 입-출력 Import java.io.*;

  17. 5. 과 제 • C, JAVA 2가지 다 제출! • 사용자로부터 직사각형의 정보를 입력 받아서, 넓이를 계산하는 프로그램을 작성해 보자. 입력 받아야 할 조건이 있다. 첫 번째 입력되는 포인트정보는 직사각형의 좌 상단 좌표이고, 두 번째 입력되는 포인트 정보는 직사각형의 우 하단 좌표가 되어야 한다. 또한 좌 상단 좌표의 x, y값은 하단 좌표의 x, y값 보다 작다고 가정한다. 이 조건을 어길 시 출력 결과는 음수가 될 수도 있다. 다음에 제시되는 실행의 예를 참고하기 바란다. • 실행의 예: 첫 번째 포인트의 x, y 좌표 : 2 2 두 번째 포인트의 x, y 좌표 : 4 4 넓이 : 4 • 사용자로부터 두 개의 double형 실수를 입력 받는다. 그리고 두 수의 덧셈, 뺄셈, 곱셈, 나눗셈의 결과를 출력하는 계산기 프로그램을 작성해 보자.

More Related