IT/Java64 Compile, Link, Build 컴파일 개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정이다. JVM에서 실행 가능한 .class 파일이 생성된다. 링크 여러개의 소스 파일이 생성된 경우, 연결이 되어있지 않으면 호출이 되지 않는다. 이러한 문제를 해결하기 위해서 연결해주는 작업을 링크라고 한다. 정적 링크와 동적 링크 두가지가 있는데 정적링크는 컴파일 된 소스 파일을 연결해서 실행 가능한 파일을 만드는 것을 말하며, 동적 링크란 프로그램 실행 도중 외부에 존재하는 코드를 연결하는 작업을 말한다. 자바의 경우동적링크를 사용하며, JVM이 프로그램 실행 도중 필요한 클래스를 찾아서 클래스 패스에 로드해준다. 빌드 컴파일을 포함한 모든 작업을 통해 소스코드 파일을 실행가능한 파일로 만들어주는 것을 말한다. 2019. 7. 22. Polymorphism Class B extends A{ int b; get() set() } //B는 A에있는 모든 요소를 사용할 수 있다. A a = new B(); //컴파일 가능 A는 B의 조상 A와 B는 형이 다르다. 부모 = 자식(형변환 없이) 자바는 메모리에 올리기 위해서는 우선적으로 생성자를 찾는다. 상속관계의 경우 조상부터 호출. 2019. 7. 22. A a = new A(); - Instance, 생성 Instance 선언 : 메모리에 공간을 할당 A a = new A(); //A라는 데이터 타입 지정 //a라는 이름으로 메모리에 공간을 할당한다. 자바는 32bit를 사용하기에 //참조 타입인 경우 주소값을 위해 4byte할당 //new 동적 할당을 의미하며 new를 사용시 메모리에 데이터 타입이 A인 a를 올려준다. //A() : ()는 메서드를 의미하며 앞에 클래스명이 있기에 Constructor(생성자)이다. //A()는 메서드이기에 호출을 해야하는데 메서드를 만들지 않았다. //생성자를 만들지 않은 경우 컴파일러가 자동으로 기본생성자를 생성하였기에 호출이 가능하다. ※ 함수는 4byte를 잡는다. 동적할당 : .class를 디지털적 신호(ex. 101010)로 메모리에 올려주며 함수의 경우 4b.. 2019. 7. 22. OOP 특징 1. 상속 2.Polymorphism 3.Encapsulation 4.Inforamtion hidding 2019. 7. 22. 이전 1 ··· 4 5 6 7 8 9 10 ··· 16 다음