변수는 프로그램의 처리 과정에서 데이터를 담아둘 수 있는 메모리의 공간을 의미한다. 하나의 변수에는 하나의 값만 저장할 수 있고, 이값을 변경할 수 있기 때문에 변할 수 있는 값, 즉 변수라고 부른다.변수의 선언은 다음과 같다.(1). 데이터 타입 : 변수에 기억시킬
연산자란 특정한 연산을 수행하기 위해 사용하는 기호이다.단항 연산자비교 연산자논리 연산자대입 연산자
1. If문 2. if-else문 3. if-else if 4. 중첩 if문 5. switch문 6. for문 7. while문 8. do~while문 9. break문, continue문
배열은 같은 타입의 변수를 하나의 묶음으로 관리할 수 있다. 변수가 하나의 데이터만 저장할 수 있다면 배열은 여러 개의 데이터를 저장하고 효율적으로 관리한다.배열을 선언하려면 데이터 타입뒤에 \[]를 추가로 붙이면 된다.배열을 생성하기 위해서는 연산자 new를 쓰고 타
많은 데이터를 편하게 관리하기 위해 구조화시키는 것으로 2차원 이상의 배열을 다차원 배열이라고 한다. 배열을 선언할 때 차원의 제한은 없지만 3차원 배열 이상은 잘 사용하지 않고 2차원 배열을 주로 사용한다.2차원 배열의 선언 방법은 1차원 배열을 선언하는 부분에 괄호
클래스는 객체를 만들기 위한 설계도로서, 클래스를 통해 객체를 정의 하고 생성한다.인스턴스는 클래스를 통해 만들어진 형태이다. 클래스가 객체의 설계도라면 설계도를 통해 실질적으로 만들어진 형태가 인스턴스 인 것이다. 그로므로 클래스를 통해 객체를 만드는 과정을 클래스의
메서드는 멤버 함수라고도 불리며, 객체 지향 프로그래밍에서 객체와 관련된 함수로 데이터와 멤버 함수에 대한 접근 권한을 갖는다. 메서드는 클래스 기반 언어에서는 클래스 내부에 정의되며, 프로그램이 실행되고 있을 때 클래스에서 생성된 인스턴스와 관련된 동작을 정의한다.반
오버로딩은 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의 하는 것을 말한다. 일반적으로 메서드를 사용할 때는 메서드의 이름으로 구분해서 사용한다. 하지만 같은 기능을 하는 메서드가 매번 이름이 달라야 한다면 매우 비효율적일 것이다.이러한 불편함을
상속 이란 새로운 클래스를 작성할때 기존에 존재하는 클래스를 물려받아 이용한다. 기존의 클래스가 가진 멤버를 물려받기 때문에 새롭게 작성해야 할 코드의 양이 줄어드는 효과가 있다. 이때 자신의 멤버를 물려주는 클래스를 부모클래스라고 하고 상속받는 클래스를 자식 클래스라
다형성 > 다형성이란 한가지 타입이 여러 가지 형태의 인스턴스를 가질 수 있는 것입니다. 부모 타입 변수에 모든 자식 인스턴스들이 대입될 수 있습니다. ㅇㄹㅇㅁㄴㄹ
추상 메서드는 선언부만 정의하고 구체적인 내용은 비워놓은 메서드이다. 구체적인 내용을 적지 않았기 때문에 이를 상속받은 하위 클래스에서는 사용하려면 반드시 수현하라는 의미 이다. 추상 메서드를 선언하는 방법은 제어자 abstract를 메서드명 앞에 붙여주면 된다. 그리
인터페이스 > 인터페이스란 객체간 상호 작용을 위한 일종의 규약이다. 인터페이스 문법 인터페이스는 상수와 추상 메서드를 멤버로 가질 수 있다. 추상 메서드와 일반 멤버를 모두 가질 수 있는 추상 클래스보다 더 기본적인 구조라고 한다. 인터페이스는 키워드로 inter
내부 클래스는 중첩 클래스라고도 부르며 두 클래스 멤버들 간에 서로 쉽게 접근할 수 있도록 만든 것이다. 내부 클래스는 외부 클래스의 모든 멤버들을 마치 자신의 멤버인 것처럼 사용할 수 있으며 코드의 복잡성을 줄일 수 있다.클래스들은 상호작용을 하며 서로의 멤버 변수에
프로그램을 작동시킬 때 종종 예기치 못한 상황을 만나게 된다. 이런 상황들은 처음에 프로그램을 만든 프로그래머가 의도한 상황이 아니기 때문에 프로그램 실행 전체에 악영향을 끼칠 수 있다. 이러한 상황 중에서 개발자가 조치할 수 없는 수준의 오류를 에러, 수습될 수 있는
API란? 자바 API(Application Programming Interface)는 자바에서 개발자들을 위해 기본적으로 제공하는 클래스이다. 예를 들어 출력을 위해 사용했던 System.out.println() 메서드도 java.lang 패키지가 기본적을 제공되기
Object 클래스는 모든 클래스의 조상 클래스이다. 즉 자바의 모든 클래스는 Object 클래스를 상속받았으며 Object 클래스의 멤버를 사용한다.