크기가 더 작은 자료형을 더 큰 자료형에 대입할 때, 자동으로 작은 자료형이 큰 자료형으로 변환되는 현상이다.byte < short < int < long < float < double < String여기서 실수형 변수는 정수형 자료보다
오버로딩 정의 : 같은 메소드라도 매개변수만 다르면 얼마든지 정의하고 사용할 수 있다. 메소드 이름이 같아야한다. 매개변수의 개수는 다르거나 데이터 타입이 달라야한다. 리턴형은 같아도 되고 달라도 된다. 오버라이딩 정의 : 상속 관계에 있는 클래스 간에 같은 이
equals와 hashCode는 모든 Java 객체의 부모 객체인 Object 클래스에 정의되어 있다. 그렇기 때문에 Java의 모든 객체는 Object 클래스에 정의된 equals와 hashCode 함수를 상속받고 있다.Eqauls이란boolean equals(Obj
ArrayList는 기본적으로 배열을 사용한다. 하지만 일반 배열과 차이점이 존재한다.일반 배열은 처음에 메모리를 할당할 때 크기를 지정해주어야 하지만,ArrayList는 크기를 지정하지 않고 동적으로 값을 삽입하고 삭제할 수 있다.LinkedList는 내부적으로 양방

시간복잡도 > 특정한 크기의 입력에 대해 알고리즘이 얼마나 오래 걸리는지를 의미한다. 빅-오 표기법 > 시간복잡도를 계산할 때 최악의 경우를 계산하는 방식 ※ 여기서 n이란 입력되는 데이터를 의미합니다. O(1) (Constant) 입력 데이터의 크기에 상관없이

JVM이란 무엇인가?Java Virtual Machine의 줄임말직역하면 '자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있다.Java 는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언

JVM 이란 JVM은 Java Virtual Machine의 약자로, 자바 가상 머신이라고 부릅니다. 그리고 자바와 운영체제 사이에서 중개자 역할을 수행하며, 자바가 운영체제에 구애 받지 않고 프로그램을 실행할 수 있도록 도와줍니다. 또한, 가비지 컬렉터를 사용