본문 바로가기

Java3

Java 환경변수 설정이 필요한 이유 운영체제는 하드웨어를 사용할 수 있게 해주는 프로그램이다. 운영체제가 아닌 프로그램(어플리케이션)도 운영체제를 거쳐 결국 하드웨어를 통해 동작하게 되는 것인데, 운영체제가 없으면 하드웨어를 사용할 수 없으니 어플리케이션도 사용이 불가능해지는 것이다. 환경 변수를 설정하는 것은 운영체제가 컴퓨터의 어떤 경로에서든지 파일을 인식하도록 하는 것이다. 즉 자바 환경 변수를 등록하는 것은 컴퓨터의 어떤 경로에서든 운영체제가 자바를 인식하도록 하는 것이다. 근데 환경 변수를 설정할 때 jdk의 bin 디렉토리 경로까지 등록한다. 그 이유는 bin에 실행파일이 있기 때문이다. 어떤 특정 프로그램을 정상적으로 실행시키려면 많은 파일들이 필요할텐데, 그 많은 파일들이 적용된 프로그램을 실행시키는 파일은 한개이다. 자바에.. 2020. 6. 14.
import문 같은 패키지 안에 있는 클래스는 아무 조건없이 사용할 수 있지만 다른 패키지에 있는 클래스를 사용하려면 import로 패키지와 클래스를 불러와야한다. package com.mycompany; import com.hyundai.Car; public class Company { Car car = new Car(); } 근데 간혹 패키지 전체를 입력해서 클래스를 사용해야 하는 경우가 있다. 서로 다른 패키지에 있지만 클래스 이름이 같은 경우이다. sec.exam.hankook.Tire tire1 = new sec.exam.hankook.Tire(); sec.exam.kumho.Tire tire2 = new sec.exam.kumho.Tire(); 2020. 3. 31.
싱글톤(Singleton) 전체 프로그램에서 단 하나의 객체만 만들도록 보장해야하는 경우가 있다. 단 하나만 생성된다고 해서 이 객체를 싱글톤이라고 한다. 싱글톤을 만들려면 클래스 외부에서 new 연산자로 생성자를 호출할 수 없도록 막아야 한다. 생성자를 외부에서 호출할 수 없도록 하려면 생성자 앞에 private 접근 제한자를 붙여주면 된다. 그리고 자신의 클래스 타입인 정적 필드를 하나 선언하고 자신의 객체를 생성해 초기화 한다. 정적필드도 private 접근 제한자를 붙여 외부에서 필드값을 변경하지 못하도록 막는다. 대신 외부에서 호출 할 수 있는 정적 메소드 getInstance()를 선언하고 정적필드에서 참조하고 있는 자신의 객체를 리턴해준다. 이것이 싱글톤을 만드는 코드이다. public class Singleton{ .. 2020. 3. 31.