자바(java)는 객체 지향 언어로 개발된 프로그래밍 언어이다.자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작할 수 있다. 따라서 자바는 어느 운영체제에서나 같은 형태로 실행될 수 있다.자바는 전 세계에서
변수의 기본형 & 참조형 변수(variable)란? 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다. 데이터 타입(자료형)은 크게 기본형 타입과 참조형 타입으로 구분된다. > - 기본형(primitive type) : 계산을
동일한 타입의 값들을 하나의 묶음으로 저장한 자료구조이다.즉 여러 값들이 같은 의미를 지니면서 서로 연관성이 있을 때, 이들을 하나의 덩어리로 묶을 수 있다. 각 데이터에 인덱스(index)를 부여해놓은 자료구조이고, 이렇게 묶인 데이터들의 집합을 배열이라 한다. 배열
단어 그 의미대로 메소드 실행에 따라 나온 값을 반환해주는 역할이다.해당 메소드를 즉시 종료시켜주는 역할이다.위에 이미지에서 static int 합 이라는 것이 메소드에 해당하고 int 자료형의 a와 b를 받아서 두개의 값을 더한 뒤에 return으로 결과 값을 반환해
부모클래스(상위 클래스)와 자식클래스(하위 클래스)가 있으며, 자식 클래스는 부모클래스를 선택해서, 그 부모의 맴버를 상속받아 그대로 쓸 수 있게 하는 것.상속받는 클래스를 자식클래스, 하위클래스 또는 서브 클래스라고 부른다.상속을 해주는 클래스는 부모클래스, 상위클래
형변환(type castiong) 이란? 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 형변환(castiong)이라고 한다. 코드를 작성할 때 서로 다른 타입간의 연산을 수행해야 하는 경우사용 타입 변환에도 규칙이 있는데, 메모리에 할당받은 바이트의 크기가 상대적
생성자는 객체가 생성될 때 자동으로 호출되는 특수 목적의 맴버함수(메소드)로 객체의 초기화를 위해 사용new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드(일반적인 메소드와는 다름)이다. 생성자는 인스턴스 변수(필드 값 등)
추상클래스(Abstract Method) 란? 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다.
배열과 같이 객체를 일렬로 늘어놓은 구조를 가지고, 객체를 인덱스(index)로 관리하기 때문에 객체를 저장하면 자동으로 인덱스가 부여되고, 인덱스로 객체를 검색, 추가, 삭제할 수 있는 기능을 제공한다.리스트는 배열의 한계로 만들어진 자료형.순서가 있고, 중복을 허용
제네릭(Generic) 제네릭 : 리스트의 제약사항을 만들어줌 -> 굳이 형변환을 하지 않아도 된다.(무조건 한 종류의 타입만 사용 가능) 데이터의 타입(data type)을 일반화(genaralize) 한다는 의미이다. 클래스나 메소드에서 사용할 내부 데이터 타입을
super 키워드는 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는 데 사용하는 참조변수이다.
String 클래스는 문자열의 추출, 비교, 찾기, 분리, 변환 등과 같은 다양한 메서드를 가지고 있다. charAt() 메서드는 매개값으로 주어진 인덱스의 문자를 리턴한다.charAt(6)은 "Hello Java"의 6번째 인덱스 위치에 있는 문자이다.(여기서 띄어쓰
static은 '정적인, 고정된' 이라는 뜻을 가지고 있다. 이러한 이름을 가지는 이유는 static이 앞에 붙는 변수나 메서드는 어떤 객체에 소속되는 것이 아닌, 클래스에 고정되어 있는 변수나 메서드이기 때문이다.일반적으로 우리가 만든 class는 static 영역에
Object 클래스 Object는 모든 클래스의 최상위 부모 클래스로, 모든 클래스는 암묵적으로 Object 클래스를 상속받는다. Object 클래스는 Java의 기본적인 기능과 메서드를 제공하며, 모든 객체가 가져야 할 공통 동작을 정의한다.
박싱은 원시타입의 값을 해당하는 래퍼 클래스의 객체로 변환하는 것을 말한다.각각의 원시 타입에는 해당하는 래퍼 클래스가 있어서 그 원시 타입의 값을 객체로 다룰 때 사용하는 것이 박싱이다.프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있다.예를 들어
많은 수의 데이터를 그 사용 목적에 적합한 자료구조로 묶어 하나로 그룹화한 객체를 말한다. 자바에서는 이러한 컬렉션을 위한 인터페이스와 클래스들이 있으며 자주 사용되는 클래스들의 종류와 상속 계층도는 아래와 같다.컬렉션 관계도초록 상자 : 인터페이스파란 상자 : 클래스
데이터를 저장할 때 키(Key)와 값(Value)가 짝을 이루어 저장되는것, 데이터를 저장할 때는 Key값으로 해시함수를 실행한 결과를 통해 저장위치를 결정한다. 따라서 HashMap은 특정 데이터의 저장위치를 해시함수를 통해 바로 알 수 있기 때문에 데이터의 추가,
예외 처리(exception handling) 란? 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성한 것. try-carch 문 try 블록에는 예외발생 가능 코드가 위치하고 만일 코드에 오류가 발생되면, 오류 종류(예외 클래스)에 맞
접근 제한자는 말 그대로 접근을 제한하기 위해 사용된다. 여기서 접근이란 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 말한다.어떤 경우에는 클래스와 인터페이스를 다른 패키지에서 사용하지 못하도록 막을 필요가 있다. 그리고 객체 생성을 막기 위해 생성자
스트림은 람다를 활용할 수 있는 기술 중 하나이다. 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있다. 또한 람다를 이용해서 코드의 양을 줄이고 간결하게 표현할 수 있다.즉, 배열과 컬렉션을 함수형으로 처리할 수