java (3) 썸네일형 리스트형 [Java] 인터페이스 안에 필드, 메서드, 클래스 선언하기 Interface 안에 무엇을 선언할 수 있는지 확인해본다. 참고로 JDK 11 버전으로 작성한 코드이다. 인터페이스 안에는 아래 내용을 선언할 수 있다. 변수 메서드 enum class 1. 변수 인터페이스에 선언된 변수는 static 키워드, public 접근제어자에 관계없이 static final로 역할한다 1) 변수 //변수 선언 public int int1 = 0; int int2 = 1; 2) static 변수 //static 변수 public static String str1 = "test"; static String str2 = "test"; 3) final 변수(상수) //final 변수 선언 final String final1 = "test"; static final String fin.. [Java] 타입문제예방하기101 - 제네릭(Generic) 이란 개요 앞서 우리는 List, Set, Map 등 컬렉션에 대해 알아보았다. 컬렉션 중 하나인 List에는 add(), get() 메서드를 사용해 값을 추가하거나 꺼내올 수 있다. 이 때 인자값과 리턴값은 Object 형으로 모든 형태가 올 수 있다. 만약에 List에 성적계산을 목적으로 Integer값만 넣으려고 하는데, String값이 포함되어 있다면 어떨까? for(int i=0; i 타입을 지정하여 생성된 List 객체. 모든 타입의 객체를 허용하도록 지정했다. list_korean : Integer타입으로 제한했다. 구현 객체의 요소도 Integer타입 추가되도록 명시적으로 코드를 작성했다. list_english : Integer타입으로 제한했다. 구현 객체의 요소 제한은 생략했다. 자연스럽게 .. [Java] 자바 프로그램의 실행 과정 1. 시작 JRE(Java Runtime Environment | 자바실행환경)가 시작되면서 main() 메서드의 존재 확인 main() 존재가 확인되면 JVM(Java Virtual Machine)에 전원을 넣어 부팅함 부팅완료되면 목적파일(Object file)을 받아 실행시킴 2. 전처리 스태틱(static) 영역에 필요한 클래스를 배치하기 (실행하려는 파일에서 공동으로 접근해 사용할 수 있게 됨) java.lang 패키지 로딩 import 된 패키지 로딩 프로그램 상의 모든 클래스 로딩 3. 중간처리 스택(stack) 영역에 필요한 변수공간을 배치하기 main() 메서드 스택 프레임 배치 : 스택 프레임(stack frame)이 할당 변수 공간 배치 : 메서드의 인자 args를 할당할 공간 마련 .. 이전 1 다음