[Java] 중첩 클래스 포스팅 썸네일 이미지

Java

[Java] 중첩 클래스

나만 모르고 나만 본 적 없는 중첩 클래스.. Java 에서 중첩클래스란 무엇일까? 중첩클래스란? 왜 쓸까? 특징 종류 중첩클래스(Nested Class)란 ?? 클래스 안에 또 다른 클래스가 정의되는 것을 말한다. 이 때 일반적으로 우리가 정의하던 클래스를 Outer, 그 안에 있는 클래스를 Inner 라고 말할 수 있다. 중첩클래스를 왜 쓰나?? 한 곳에서만 사용되는 두 클래스들을 논리적으로 그룹화한다. 하나의 클래스가 오직 하나의 다른 클래스에서만 유용하다면 해당 클래스에 포함되어있는게 더 합리적일 수 있다라는 것입니다. 웹 또는 앱의 뷰에서 클릭하면 내 통장에 돈이 들어오는 버튼을 구성한다고 해봅시다. 보여지는 버튼 이라는 것이 구성되어 있어야 돈이 들어온다 라는 이벤트를 처리할 수 있을 것이고 ..

2022.01.05 게시됨

[Java] 자바는 Call by Value  (feat. C++) 포스팅 썸네일 이미지

Java

[Java] 자바는 Call by Value (feat. C++)

자바가 왜 Call By Value인지 공부해보자 Call By ??? 프로그래밍 언어의 함수의 파라미터 호출 방법을 말한다. Call By Reference '참조에 의한 호출' 을 말하며 메소드 동작을 위해 전달 받은 파라미터의 주소를 참조해 직접적으로 값에 영향을 주는 것을 말한다. Call By Value '값에 의한 호출' 을 말하며 메소드로 파라미터를 넘길 때 그 값을 복사하여 메소드 내부에서 사용하는 형태를 말한다. 자바는 Call By Value 이다. public static void main(String[] args) { int num = 10; plus(num); int result = num; System.out.println(result); } static void plus(int..

2022.01.04 게시됨

[Java] 자바 메모리 구조와 변수 타입 포스팅 썸네일 이미지

Java

[Java] 자바 메모리 구조와 변수 타입

다룰내용 JVM Memory Static Primitive Type , Reference Type 자바 프로그램이 구동되면 OS 로부터 JVM 이 메모리를 할당받게 되고 할당받은 메모리를 용도에 맞게 여러 영역으로 나누어서 관리를 하게 된다. 메모리는 컴퓨터에서 한정되어있는 자원이기 때문에 효율적으로 사용되고 관리되어야 할 것이다. JVM 메모리 구조를 알아보며 어떤 메모리 영역이 있고 그 영역에 자바의 어떤 것들이 어떻게 관리되는지 자바 변수 타입과도 연관지어 겉을 핥아 보는 시간을 가져보자. JVM Memory Method(Class) Area(메소드 영역) 클래스 로더가 로드한 클래스의 메타 데이터가 저장된다. 예를 들면 클래스의 멤버변수 이름, 타입, 접근제어자, 메소드 등등.. 클래스에 있는 s..

2021.12.22 게시됨

[Java] Java 의 동작 포스팅 썸네일 이미지

Java

[Java] Java 의 동작

다룰 내용 Compiler vs Interpreter Java의 동작과정과 JVM JDK vs JRE Compiler, Interpreter 우리가 사용하는 프로그래밍 언어는 사람이 작성하였고 사람을 위한 코드입니다. 프로그래밍 언어로 작성한 어떤 프로그램을 컴퓨터가 실행시키도록 하여 의미가 있게 하여야겠지요. 하지만 컴퓨터가 이해할 수 있는 언어는 0과 1로만 이루어진 기계어입니다. 기계어? 기계어는 프로그램을 나타내는 가장 낮은 단계의 개념으로 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 말합니다. 컴파일러와 인터프리터는 사람이 만든 코드를 컴퓨터가 읽어서 실행시킬 수 있게끔 번역해줍니다. Compiler 컴파일러는 작성한 고급언어 코드 전체를 한번에 목적코드(기계어..

2021.12.20 게시됨