개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

기본 도구들
 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

디렉토리 구조

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

JDK 설치 및 환경설정

 
 
설치
도스 프롬프트 만들기(cmd)
J2se1.8 설치
Javac, java, javap, java.lang.Object 실행
환경설정(1)
path : 실행파일 (여러 용도의 툴) 
- java.exe(실행), javac.exe(컴파일러) 등
classpath : API 사용(rt.jar에 포함된 여러 클래스)
내 컴퓨터 -> 속성 -> 고급 -> 환경변수 -> 시스템 변수 -> 새로 만들기
JAVA_HOME -> C:\Java\jdk1.8.0_25
path -> %JAVA_HOME%\bin; <- path가 없으면 생성,  있으면 맨 앞에 입력
classpath -> .;
환경설정(2)
배치파일 만들기
set JAVA_HOME=C:\Java\jdk1.8.0_25
set PATH=%JAVA_HOME%\bin
set CLASSPATH=.;C:\Java\jdk1.8.0_25\lib\tools.jar;
env.bat으로 저장하여 C:\에 위치시킴
env후 java –version 실행
 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

Dynamic  Binding / Linking.

 
 
Binding
Static Binding
컴파일 시에 어떤 클래스의 어떤 메소드가 호출되는지 정한다.
Dynamic Binding
실행 중에 어떤 클래스의 어떤 메소드가 호출되는 지 정한다.
Linking
Static Linking
라이브러리나 다른 메소드 호출 시 실행파일에그부분을 합침.
실행파일크기가 커짐 / 호출성능 향상.
Dynamic Linking
호출하는 부분에 메소드를 호출한다는 표시만 한다. 실행되는 부분은 다른 파일에 저장.
실행파일크기가 작아짐 / 실행 중 동적으로 찾아야 함으로 시간이 걸린다.
실행파일 내부에 호출할 부분의 주소가 아닌 호출한 부분의 정확한 이름을 기재해야 이후에 찾을 수 있다.(주
소는 무의미)
자바는 완벽한 Dynamic Binding / Dynamic Linking 지원

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

overloading(2)

 
 
public class OverloadCalc {
 public int plus(int a, int b) {
  return(a+b);
 }
 public float plus(float a, float b) {
  return(a+b);
 }
 public double plus(double a, double b) {
  return(a+b);
 }
 public static void main(String[] args) {
  OverloadCalc oc=new OverloadCalc();
  int i=oc.plus(3,5);
  float j=oc.plus(0.1f, 0.2f);
  double k=oc.plus(0.5, 0.7);
  System.out.println("int합:" + i);
  System.out.println("float합:" + j);
  System.out.println("double합:" + k);
 }
}

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

overloading(1)

 
 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

메개변수 예제(1)

 
 
class Swap
{
 static void swap(int x, int y)
 {
  int temp;
  temp = x;
  x = y;
  y = temp;
 }
 public static void main(String[] args)
 {
  int x = 10;
  int y = 20;
  
  Swap.swap(x, y);
  System.out.println("x.. " + x);
  System.out.println("y.. " + y);
 }
}

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

메개변수

 
 

+ Recent posts