[Java] 메모리 영역
·
☕ Java
Java의 자료형과 메모리 영역에 대한 이해Java에는 다양한 자료형(data type)이 있으며, 이를 통해 메모리 사용의 효율성을 높이고 프로그램의 성능을 최적화할 수 있습니다. 자바의 자료형은 크게 정수 타입, 실수 타입, 논리 타입, 문자 타입, 문자열 타입으로 나눌 수 있으며, 각 자료형은 메모리의 특정 영역에 저장됩니다. 이와 함께, Java의 메모리 영역에 대해서도 이해하는 것이 중요합니다.자료형의 종류1. 정수 타입 (Integer Types)정수 타입은 소수점 이하의 값을 가지지 않는 정수를 저장하는 데 사용됩니다. 자바가 제공하는 정수 타입의 종류는 다음과 같습니다:byte: 8비트(1바이트) 크기로, -128부터 127까지의 정수 값을 저장할 수 있습니다. 작은 데이터를 저장하는 데 ..
[Java] 클래스에 대한 캐스팅(Casting)과 오버라이딩(Overriding)
·
☕ Java
Java의 클래스에 대한 캐스팅과 메소드 오버라이딩Java에서 클래스와 관련된 캐스팅은 업캐스팅(upcasting)과 다운캐스팅(downcasting)으로 나뉩니다. 또한, 메소드 재정의와 관련된 개념으로 오버라이딩(overriding)과 오버로딩(overloading)도 있습니다.클래스 캐스팅 (Casting)캐스팅(casting)이란 타입 변환을 의미합니다. Java에서는 클래스에 대한 캐스팅이 업캐스팅과 다운캐스팅으로 나뉩니다.업캐스팅 (Upcasting)업캐스팅은 서브 클래스 객체가 슈퍼 클래스 타입으로 변환되는 것을 의미합니다.Person person;Student student = new Student();person = student; // 업캐스팅위의 코드에서 student 객체가 pers..
[Java] 추상클래스(Abstract class)와 인터페이스(Interface)
·
☕ Java
추상 클래스와 인터페이스에 대한 이해Java에서 객체지향 프로그래밍을 이해하는 데 있어 중요한 개념인 추상 클래스와 인터페이스에 대해 알아보겠습니다. 이 두 개념은 코드의 재사용성과 유연성을 높이고, 모듈화된 설계를 가능하게 합니다. 각 개념을 자세히 살펴보겠습니다.추상 클래스 (Abstract Class)추상 클래스란?추상 클래스는 abstract 키워드로 선언된 클래스로, 객체를 직접 생성하기 위한 것이 아니라 상속을 통해 재사용 가능한 슈퍼 클래스를 만들기 위한 것입니다. 추상 클래스는 추상 메소드를 한 개 이상 포함하거나, 직접적인 인스턴스를 생성할 수 없게 하여 상속을 강제하는 역할을 합니다.추상 메소드란?추상 메소드는 abstract 키워드와 함께 선언되며, 메소드의 원형만 존재하고 구현은 없..
[Java] Thread와 Java Thread
·
☕ Java
멀티태스킹(Multitasking)멀티(Multi) + 태스킹(tasking)의 합성어로서, 다수의 작업을 동시에 처리하는 것이며 하나의 프로그램이 하나의 작업(태스크)만 하는 경우가 대부분이지만, 하나의 프로그램이 여러 작업(태스크)를 동시에 실행하는 경우가 많다.스레드(Thread)스레드는 운영 체제에 의해 관리되는 하나의 작업 혹은 테스크(task)를 의미하며 다수의 스레드를 동시에 실행시키도록 응용프로그램을 작성하는 기법을 멀티스레딩이라고 한다. 스레드의 구성 요소로는 스레드 코드와 스레드 정보로 이루어져 있으며, 스레드 코드는 작업을 실해하기 위해 사용자가 작성한 프로그램 코드이며 스레드 정보는 스레드 명, 스레드 ID, 스레드 소요시간, 스레드 우선순위 등 운영체제가 관리하는 정보이다.멀티태스..
[Java] 자료형
·
☕ Java
Java의 자료형에 대한 이해Java에는 다양한 자료형(data type)이 있으며, 이를 통해 메모리 사용의 효율성을 높이고 프로그램의 성능을 최적화할 수 있습니다. 자바의 자료형은 크게 정수 타입, 실수 타입, 논리 타입, 문자 타입, 문자열 타입으로 나눌 수 있습니다.자료형의 종류1. 정수 타입 (Integer Types)정수 타입은 소수점 이하의 값을 가지지 않는 정수를 저장하는 데 사용됩니다. 자바가 제공하는 정수 타입의 종류는 다음과 같습니다:byte: 8비트(1바이트) 크기로, -128부터 127까지의 정수 값을 저장할 수 있습니다. 작은 데이터를 저장하는 데 사용되며 메모리를 절약할 수 있습니다.short: 16비트(2바이트) 크기로, -32,768부터 32,767까지의 정수 값을 저장합니..