본문 바로가기

프로그래밍/Java11

JDK, JRE, JVM 은 무엇인가 처음에 JAVA를 배우면서 헷갈리는 부분이다. 깊숙하게 들어가면 공부할 부분이 많다. 일단은 내가 검색하고 찾아본 부분을 정리한다. JDK > JRE > JVM JDK는 JRE를 포함하고 JRE는 JVM을 구현한다. 제일 밑에 있는 JVM 부터보면 # JVM Java Virture Machine ( 자바 가상 머신 ) 의 역할은 무엇일까? 1. 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행. 2. JAVA와 OS사이에서 중개자 역할을 수행 ( JAVA가 OS에 구애받지 않고 재사용 가능하게 해줌 ). 3. 메모리 관리에 중요한 Garbage Collection을 수행. 자바프로그램의 실행과정을 통해 알아보자. 1. 프로그램이 실행되면 JVM은 OS로부터 필요한 메모리를 할당 .. 2019. 9. 28.
생성자 인스턴스(객체)가 만들어질 때 생성자가 만들어진다. 그래서 인스턴스(객체)를 만들시 초기화할 때 생성자의 내용을 추가할 수 있다. 하지만 매개변수가 있는 생성자를 추가하면 기본생성자(매개변수가 없는)가 자동으로 만들어지지 않으므로 같이 선언하는 것이 좋다. public class test{ int testInt; public test(){} // 기본 생성자 public test(int testInt){ // testInt 값 초기화해주는 생성자 this.testInt = testInt; } } 생성자의 특징 반환값이 없는 메소드는 생성자가 유일하다. 생성자 이름은 클래스의 이름과 동일하다. 생성자는 매개변수에 따라 여러개 생성이 가능하다. 생성자가 없으면 컴파일 시 기본생성자가 자동으로 생성된다. 생성.. 2019. 9. 22.
접근제어자 자바에서 접근제어자는 아래 4가지가 있다. private : 해당 클래스에서만 접근 가능. default : 명시 안할시 기본값. 같은 패키지 안에서는 접근 가능 protected : 같은 패키지 안에서 접근가능, 다른 패키지는 자식 클래스만 접근 가능 public : 어디서나 접근 가능. 접근 제어자 같은 클래스 의 멤버 같은 패키지 의 멤버 자식 클래스 의 멤버 그 외 영역 의 멤버 private O X X X default O O X X protected O O O X public O O O O private 접근제어자로 정보를 은닉한다.( Bean 클래스 처럼 ) public은 모두 접근 가능하므로 인터페이스 구축에 주로 사용된다. 2019. 9. 22.
static 변수와 static 메소드 이해와 사용예 # static변수 클래스 변수이며 객체 생성 없이 메모리에 단 한 번 할당된다. 공통으로 사용하기에 좋으며 static 과 final 을 붙여 상수로서 사용하는 경우도 많다. public final class AppConstants{ public static final String APP_NAME = "MyApp"; public static final String PREF_NAME = "MyPref"; } # static메소드 session이나 Math 등 util로 자주 사용하는 메소드를 사용할 때 자주 쓰기도 한다. 객체 생성없이 메소드에 접근할 수 있다. 클래스명.해당메소드() 이런식으로.. import java.text.SimpleDateFormat; import java.util.Date; i.. 2019. 9. 18.