Back-end/Java
-
Java Thread 1)Back-end/Java 2020. 10. 2. 16:00
자바 클래스가 실행될때, JVM이 시작되면 자바 프로세스가 시작한다. 이 프로세스 안에 여러 개의 쓰레드가 수행된다. 만약 많은 쓰레드가 필요하면 main() 메소드에서 쓰레드를 생성해 주면 된다. 쓰레드를 생성하는 방법 1) Runnable 인터페이스를 구현 (run() 메소드만 선언되어있다) 2) Thread 클래스를 확장하여 사용 ( run(), exit() 등 많은 메소드와 생성자가 선언되어있음) - 쓰레드를 수행하는 클래스 -> 쓰레드를 시작하는 메소드는 start() 이다. 쓰레드 클래스가 다른 클래스를 확자알 필요가 있을 경우에는 Runnable 인터페이스를 구현 / 그렇지 않으면 쓰레드 클래스를 사용. 쓰레드를 start() 메소드를 통해 시작했다는 것은, 프로세스가 아닌 하나의 쓰레드를 ..
-
mac os에 자바 여러버전 설치 후 관리하기Back-end/Java 2020. 9. 14. 21:27
1. homebrew 설치 2.brew cask install java{version} 3.jenv 설치 4. 설치된 java version과 경로 확인 5.앞서 확인한 경로를 jenv에 추가한다. (사용할 자바 버전) 6. jenv versions 로 추가한 자바 버전들 확인 6. 전역으로 사용하고자 하는 java version -> jenv global {java version} 7. 로컬로 사용하고자하는 버전은 해당 디렉토리에서 jenv local {java version} 명령어를 실행시킨다.
-
Object 클래스Back-end/Java 2020. 6. 21. 10:52
모든 클래스의 최상위 클래스. java.lang.Object클래스 모든 클래스는 Object 클래스에서 상속받음 모든 클래스는 Object 클래스의 메서드를 사용할 수 있음 모든 클래스는 Object 클래스의 일부 메서드(final으로 선언된 메소드)를 재정의하여 사용할 수 있음 Ex) 결과 : * finalize가 정의되어있다면 인스턴스가 힙메모리에서 해제될때 가비지콜렉터가 메소드내용을 수행한다. 주로 리소스의 해제, 안닫혔을 소켓을 닫는 등의 일을 수행한다. 출처 : 프로그래머스 자바 강의 (박은종 강사), 자바 공식문서
-
상속 , 접근제한자,추상클래스Back-end/Java 2020. 6. 17. 14:20
상속이란? 부모가 가진것을 자식에게 물려주는것을 의미한다. 노트북은 컴퓨터의 한 종류다. 침대는 가구의 한 종류다. 혹은 침대는 가구다. 소방차는 자동차다. 이렇게 말할 수 있는 관계를 is a 관계 혹은 kind of 관계라고 한다. // Is - a 관계 : Bus 는 Car다. public class Bus extends Car { public void windows(){ System.out.println("창문"); } } 자바는 클래스 이름 뒤에 extends 키워드를 적고 부모클래스 이름을 적게 되면 부모 클래스가 가지고 있는 것을 상속받을 수 있게 된다. 상속이란 부모가 가지고 있는 것을 자식이 물려받는 것을 말한다. 즉, 부모가 가지고 있는 것을 자식이 사용할 수 있게 된다. 새로운 클래스..