예전 글들/JAVA
-
JAVA와 C++의 차이점예전 글들/JAVA 2011. 2. 11. 13:41
1. C++ Java C소스 코드와 하위 호환성 다른 언어와 소스코드 호환성은 없음 직접적인 시스템 라이브러리 호출 가능 Java Native Interface 를 이용 저 수준 시스,템 접근 가능 안전하게 보호되는 가상 머신 위에서 실행됨 선택적 자동 경계 검사 항상 자동 경계 검사함 부호 없는(unsigned)연산 지원 부호 없는 연산 지원 안 함 값에 의한 매개변수 전달 참조에 의한 매개변수 전달 항상 값에 의한 매개변수 전달. 매개변수로 객체에 대한 참조값을 사용할 수 있는 있다. 참조 대상의 내용을 변경할 수 있지만, 참조값 자체는 변경할 수 없다. 메서드 호출 후에도 참조하는 객체는 다른 객체로 바뀌지 않을 것이다. 명시적 메모리 관리, 가비지 콜렉션은 추가적으로 라이브러리를 이용해야 함 항상..
-
자바란 무엇이가예전 글들/JAVA 2011. 2. 11. 13:40
1. 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체지향적 프로그래밍 언어이며, 썬 마이크로시스템즈에서 무료로 제공 2. 역사 A. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표했다. B. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했지만 현재 웹 어플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있다. C. 자바2(JDK 1.2~1.4)의 출현으로 여러 다양한 플렛폼에서 사용 할 수 있는 설정(Configuration)들을 만들었다. i. J2EE: 엔터프라이즈 애플리케이션을 실행할 수 있다. ii. J2ME: 모바일 애플리케이션을 실행 i..
-
오버로딩(Overloading)과 오버라이딩(Overriding)...난 왜 이게 안외워지지...예전 글들/JAVA 2010. 11. 16. 11:43
1. 오버로딩(Overloading) A. 생성자 오버로딩(Overloading) i. 클래스는 여러 개의 생성자를 가질 수 있다. à 같은 이름이 생성자를 여러 개 중첩(Overloading)하여 사용할 수 있다는 의미. ii. 생성자의 이름은 같지만, 생성자가 가지는 매개변수의 타입과 개수는 반드시 달라야 한다. 1. 예) iii. 생성자 오버로딩은 같은 개수의 매개변수에서도 타입만 다르면 사용할 수 있다. 1. 예) iv. 예약어 this 1. this예약어는 현재 사용중인 객체를 의미 2. 일반적으로 생성자 메소드의 매개 변수가 객체 변수와 같은 이름을 사용하는 경우 this 를 사용하게 된다. 3. 생성자나 메소드의 매개 변수 이름이 객체 변수의 이름과 같지 않을 경우에는 this 를 사용하지 ..