본문 바로가기

GC2

[Java] 생성자와 소멸자 그리고 this 키워드 디폴트 생성자 객체가 생성될 때 가장 먼저 호출되는 생성자로, 만약 개발자가 명시하지 않아도 컴파일 시점에 자동 생성된다 Object obj = new Object(); // 다음과 같이 디폴트 생성자가 없는 경우 public class Object(){ } // 컴파일 시점에 컴파일러가 아래와 같이 생성자를 자동으로 생성한다 public Object(){ } 사용자 정의 생성자 디폴트 생성자 외에 특정 목적에 의해서 개발자가 만든 생성자로, 매개변수에 차이가 있다 사용자 정의 생성자를 하나라도 만들면 디폴트생성자는 사라진다 - 중요!!!!!! Object obj = new Object("John", 10); public Object(string name, int age){ str = name; i = .. 2020. 7. 2.
[Java] Java란?? Java 언어의 탄생 - 1995 제임스 고슬링 - 썬 마이크로시스템즈에서 발표 - 오크(Oak) 언어에서 시작해서 Java 언어로 발전 - 가전제품에 탑재할 수 있는 프로그램 개발을 목적으로 탄생 장점 - 객체 지향 언어로 기능을 부품화가 가능하다 - JRE를 이용해서 운영체제로부터 자유롭다 - 웹 및 모바일 프로그래밍이 쉽다 - GC를 통한 자동 메모리 관리를 지원한다 - 실행 속도가 많이 개선되었다 개발 준비 - JDK가 있어야 개발할 수 있다 - 프로그램만 사용하는 사용자라면 JRE만 설치되어 있으면 된다 - 포함관계: JDK > JRE > API > JVM ( JDK가 상위 ) 실행 구조 javac.exe, java.exe를 다른 디렉터리에서도 실행할 수 있도록 환경 변수(Path)에 bin 경.. 2020. 6. 29.