java에서 자료형은 '기본형'과 '참조형'으로 나뉜다. 기본형 변수는 실제 값을 저장하지만, 참조형 변수는 어떤 값이 저장되어 있는 주소를 저장한다.기본형에는 흔히 우리가 알고 있는 boolean, char, byte, short, int, log, float, do
산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다.단항(1) > 이항(2) >삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다.단항 연산자와 대입 연산자를 제외한 모든 연상의 진행방향은 왼쪽에서 오른쪽이다.다음 코드는 컴파일해도 오류가 나지 않는
JDK1.5부터 배열과 컬렉션에 저장된 요소에 접근할 때 편리하게 할 수 있도록 새로운 문법이 추가되었다.위와 같은 형태를 지닌다.향상된 for문은 매 반복마다 arr에서 하나씩 순서대로 읽어서 선언한 변수(tmp)에 저장한다.기존 for문보다 훨씬 간결하다는 장점이
자바에서는 JVM이 모든 배열의 길이를 별도로 관리하며, '배열이름.length'를 통해서 배열의 길이에 대한 정보를 얻을 수 있다. 또한 아래 코드처럼 길이가 0인 배열도 생성이 가능하다.Arrays.toString()을 이용하면 주석처럼 출력할 수 있다.char 배
클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며 그 과정에서 만들어진 객체를 인스턴스라고 한다.인스턴스는 참조변수를 통해서만 다룰 수 있고, 참조변수와 인스턴스의 타입은 일치해야 한다.많은 수의 객체를 다뤄야할 때, 객체 배열을 생성하여 편리하게 다룰 수
클래스는 다른 클래스를 상속 받을 수 있다. 이를 부모-자식 관계라고 표현하는데 자식 클래스는 부모 클래스의 멤버를 가진다. 주의해야할 것은 멤버만 상속받고, 생성자와 초기화 블럭은 상속되지 않는다는 것이다.Parent 클래스는 age 멤버를 가지고 있고 Child 클
프로그램이 실행 중에 어떤 원인에 의해서 오작동 하거나 비정상적으로 종료되는 경우가 있다. 이것을 프로그램의 오류 또는 에러라고 하는데, 그것들의 종류에는 세 가지가 있다.1\. 컴파일 에러 : 컴파일 시에 발생하는 에러2\. 런타임 에러 : 실행 시에 발생하는 에러3
컬렉션 프레임워크는 데이터들을 저장하는 클래스들을 표준화한 설계를 뜻한다. 컬렉션 프레임워크는 다수의 데이터를 다루는 데 필요한 다양하고 풍부한 클래스들을 제공하고 있다.JDK1.2 이전까지는 Vector, Hashtable, Properties와 같은 클래스들을 이용
Arrays클래스에는 배열을 다루는데 유용한 메서드가 정의되어 있다.배열의 복사 - copyOf(), copyOfRange()배열 채우기 - fill(), setAll()배열의 정렬과 탐색 - sort(), binarySearch()배열의 비교와 출력 - equals(
java.lang패키지는 자바 프로그래밍에 기본이 되는 클래스들을 포함하고 있다. 따라서 따로 import하지 않아도 사용할 수 있게 되어 있다. Object클래스는 모든 클래스의 최고 조상이다. 그렇기 때문에 이 클래스에 속한 멤버들은 모든 클래스에서 바로 사용가능하
제네릭(Generic)이란? 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 제네릭 클래스의 선언 제네릭 타
enums는 서로 관련된 상수를 편리하게 선언하기 위한 것으로, 여러 상수를 정의할 때 사용하면 유용하다. JDK1.5부터 추가되었다.enums를 위와 같이 선언하게 되면, 0부터 시작해서 차례대로 연속적인 값이 할당된다. enums를 선언했으면 다음과 같이 사용하면
자바 쓰레드는 두 가지 방법으로 만든다.Thread 클래스를 상속 받아 run() 메서드 오버라이딩 후 실행Runnable 인터페이스를 구현해 run() 메서드 오버라이딩 후 Thread 클래스의 생성자로 넣어 실행run()메서드가 아니라 start()메서드로 실행해야
JDK 1.8부터 추가된 문법으로 메서드를 하나의 식으로 표현할 수 있게 해준다. 람다식의 원리는 익명 객체다. 컴파일러가 해당 식을 읽어 익명 객체로 만든 뒤 활용하게 해준다.람다식을 사용하기 위해서는 추상 메서드가 하나 존재하는 인터페이스를 생성해야한다. 이를 함수