본문 바로가기

JAVA9

JDK, JRE, JVM / Java SE, EE, ME JDK, JRE, JVM / JAVA SE, EE … JDK > JRE > JVM으로서, 개발자들이 개발환경 구축 시 자바 버전을 맞춘다 = 프로젝트 JDK 버전을 맞춘다 라는 의미로 사용된다. 맨 처음 JDK와 JAVA SE에 많이 혼동되었는데 JAVA SE와 JDK는 다른 개념인 것 같다. JAVA SE의 경우 표준 자바 스펙이므로, 이것들을 구현한게 JDK, JRE로서 oracle에서 제공하는 Java SE의 경우 그냥 설치 파일이라 혼동되었지만 결국 Java SE를 설치하고, 프로젝트를 진행할 때 프로젝트 내에 있는 파일은 jdk인 것을 알게 되었다! 이렇게 cmd 창에서 명령어로 java -version을 했을대 확인되는 버전 역시 결국 17 버전의 jdk라는 것을 의미한다. JDK = JRE .. 2023. 3. 27.
Local / Static / instance 변수, 기본형 형 변환, 연산자 우선순위 1. Local / static / instance 변수 //로딩(Loading)은 클래스를 사용하기 위해 해당 클래스의 바이트 코드를 JVM의 메모리에 올리는 것을 말한다. // local 지역 변수 // 메소드 호출시 스택영역에 생성 되고, 메소드 블럭 안에 살아있다. // static 정적 변수 // 객체 생성 없이도 바로 사용 가능하며, 클래스가 처음 로딩 될 때 메모리 공간을 할당한다. // 주로 공유해야 하는 값이나, 상수등을 정의한다 // instance 변수 //클래스 영역에 선언되며, 객체가 생성 될 때 생성되는 변수로 new 키워드를 통해 생성하고 객체 내부에서 사용된다. public class Main{ int k; //인스턴스 변수 static int b = 1; //static 변.. 2023. 3. 21.
자바 개념 정리 자바 기본 개념 정리 혹시 잘못 알고있거나, 틀린 개념이있다면 언제나 리뷰해 주세요~~!! 1. 클래스, 객체, 인스턴스 1-1. 클래스 란? 객체를 만들어 내기 위한 설계도로서, 변수와 메서드의 집합이다. 1-2. 객체 란? 소프트웨어 세계에서 구현할 대상으로서, 클래스에서 선언된 설계도의 모양대로 생성된 실체 클래스의 인스턴스 라고도 부른다. 1-3. 인스턴스 란? 설계도를 바탕으로 소프트웨어 세계에 수현된 구체적 실체 객체를 실체화 시키면 인스턴스라고 부르며, 실체화 된 인스턴스는 메모리에 할당 된다. 객체 > 인스턴스 → 인스턴스는 객체에 포하된다고 생각 하면 된다. opp에서 객체가 메모리에 할당되어 사용될 때를 ‘인스턴스’라고 부른다. //클래스 public class Animal{ ... }.. 2023. 3. 1.
[Chapter 06] 클래스 Chapter 06 클래스 6.1 객체 지향 프로그래밍 소프트웨어를 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 객체 지향 프로그래밍 이라고 한다. 객체란? 객체란 속성(Data=field) + 동작(Method)로 이루어 진것. 즉 물리적으로 존재하거나, 개념적인 것 중에서 다른 것과 식별 가능한 것. 객체의 상호작용 현실 세계에서 일어나는 모든 현상은 객체와 객체 간의 상호작용으로 이루어져 있다. 객체 간의 관계 집합 관계 완성품과 부품의 관계를 의미한다 . 자동차 객체를 예로 들었을 경우 → 엔진, 타이어, 핸들 사용 관계 다른 객체의 필드를 읽고 변경하거나 메소드를 호출하는 관계 자동차 객체의 경우 → 사람 상속 관계 부모와 자식.. 2022. 12. 31.
[Chapter 05] 참조 타입 Chapter 05 참조타입 5.1 데이터 타입 분류 데이터 타입은 크게 기본타입, 참조타입 으로 나뉜다 기본타입 정수 타입 byte, char, short, int, long 실수 타입 float, double 논리 타입 boolean 참조 타입 → 참조 타입이란 객체의 번지를 참조하는 타입 배열 타입, 열거 타입, 클래스, 인터페이스 객체란? 데이터(필드)와 메소드(실행 블럭) 으로 구성된 덩어리. 기본타입과 참조타입의 차이는, 저장되는 값 이다. 기본타입에는 값이 직접 저장되지만, 참조 타입에는 heap 영역에 저장된 번지주소가 저장된다. 즉, 기본타입은 stack 영역의 변수에 값이 직접 저장 되지만, 참조 타입은 stack 영역의 변수가 heap 영역에 생기는 객체의 주소가 저장된다. 5.2 메.. 2022. 12. 31.
[Chapter 04] 조건문과 반복문 4.1 코드 실행 흐름 제어 → 조건문과 반복문으로 흐름을 제어한다 조건문 → if, switch 반복문 → for while do- wile 4.2 if문 if(조건식){ } → 실행문이 1개일때는 중괄호 생략은 가능하지만, 어지간하면 붙여라 if(조건식){ }else{ } if(조건식1){ } else if(조건식2){ } else { } 4.3 switch 문 break문이 없다면 case n:으로 간 다음 그밑에 그대로 전부실행 switch문의 괄호에는 정수타입(byte, char, int, short, long)과 문자열 타입(string)만 가능하다 실수형 불가능 JAVA 12 부터 → 가 생김 (실행문이 하나라면 중괄호 생략가능) //JAVA 12이전 package chap04.sec03; .. 2022. 12. 3.