자바[JAVA] – 11.인터페이스(Interface)

인터페이스? 인터페이스(Interface)는 추상 메서드와 이름 상수만을 포함한다.즉 아무것도 구현하지 않는 추상 클래스보다 더욱 추상화된 설계도이다.설계도이므로 인스턴스(Instance)를 생성할 수 없고 기본 틀만을 제공하는 역할이다.또한 인터페이스로 다중 상속이 되지 않는 자바의 단점을 보완할 수 있다. 인터페이스는 클래스가 아닌 다른 자료형이므로 Interface를 사용해야 한다. 위처럼 인터페이스를 사용하여 인터페이스를 구현할 수 있다. 위처럼 인터페이스를 여러 개 사용할 수 있다. … Read more

자바[JAVA] – 10.추상 클래스(Abstract Class)

추상화? 추상화(Abstract)는 구현을 할 수 없는 상태에서 자식 클래스(sub class)에서 구현을 하겠다 선언하고, 부모 클래스(super class)에서는 추상적으로 선언만 하고 안의 내용은 생략하는 것을 말한다. 추상 클래스와 추상 메소드를 선언할 수 있고 abstract를 사용한다. 위처럼 abstract를 사용하여 추상화를 할 수 있다. 위처럼 추상화를 이용하여 사용할 클래스의 틀을 잡고 각각의 자식 클래스에서 다른 기능의 메서드를 구현할 수 … Read more

자바[JAVA] – 9.상속(Inheritance)

상속? 상속(Inheritance)은 부모 클래스(Super Class)의 멤버를 자식 클래스(Sub Class)가 똑같이 갖는 것을 의미한다.즉 코드의 재사용률을 높여주고 관리도 쉬워진다.또한 부모에게서 받은 코드를 수정하여 사용할 수도 있다.상속을 하기 위해서는 ‘exthends’ 라는 명령어를 선언하면 된다. + 부모 클래스(Super Class)는 상속을 해주는 상위 클래스이다. 자식 클래스(Sub Class)는 상속을 받는 하위 클래스이다. 자식 클래스는 부모 클래스의 멤버를 가져올 때 super(); … Read more

자바[JAVA] – 8. 클래스(class)

클래스? 클래스(class)는 객체 지향을 하기 위한 기본적인 단위이다.즉, 비슷한 코드들의 묶음을 정리하는 틀이다. 클래스를 구현할 때는 필드와 생성자, 메서드가 있다. 필드 : 해당 클래스에서 사용할 변수를 말한다.생성자 : 위에 필드에서 정의한 변수를 해당 클래스에서 초기화하여 오류가 나지 않게 선언해 주는 매개변수의 역할을 한다. 이때 필드에서 선언한 변수를 매개변수로 넣어준다.메서드 : 해당 클래스에서 선언할 메서드를 말한다. … Read more

자바[JAVA] – 7. 메서드(Method)

메서드? 메서드(method)는 다른 말로 함수이다.메서드란 같은 기능을 하는 코드를 묶어서 편하게 사용할 수 있는 블록이다.System.out.println(); 역시 메서드이다. 메서드는 return 값을 반환한다.반환형이란 int, float, boolean 등 데이터 타입으로 값을 반환하는 것을 말한다. int형 변수를 return 받기 때문에 int형 변수 result에 add();를 대입한다. 여기서 반환값이 없을 때는 void를 사용하여 반환을 하지 않을 수 있다.만약 void인 메서드를 만들었으면 … Read more

자바[JAVA] – 6. 반복문(Loop statement)

반복문(Loop Statement)은 조건이 맞을 시 실행 코드를 반복하는 명령어이다.반복문에는 for문과 while문 2가지가 있다. ● for문 for문은 위와 같이 초깃값과 조건 그리고 증가치를 사용하게 된다. 만약 int i = 0; 으로 이미 선언되어 있고, 2씩 증가시키고 싶으면 아래와 같이 할 수 있다. 무한 루프를 돌리기 위해서는 아무것도 써주지 않으면 된다. ● for each for each문은 배열이나 … Read more

자바[JAVA] – 5. 조건문(Conditional statement)

조건문? 조건문은 if, else if, else 그리고 swtich 4가지가 있다.내가 원하는 값에 도달하였을 때 실행할 코드를 작성할 수 있다.예를 들어 ‘체력이 40이하면 포션을 사용’ 등의 조건을 정할 수 있다. ● if문 if의 뜻처럼 ‘만약’ 이라는 의미를 가지고 있는 명령어이다.조건식이 참이면 실행 코드를 실행하고, 아니면 실행시키지 않고 넘어간다 위처럼 사용할 수 있다.실행하고 싶은 코드는 {} 안에 … Read more

자바[JAVA] – 4. 연산자(Operator)

연산자? 연산자(Operator)는 프로그래밍을 하기 위한 기호의 약속이다.연산자의 종류에는 산술, 대입, 증감, 논리, 삼항 연산자가 있다. 산술 연산자의 경우 +, -, *, /, %가 있다. ● 대입 연산자 =, +=, -=, *=, /=, %= ‘ = ’ : 좌변에 우변을 대입하는 연산자이다. a = b (‘같다’라는 의미가 아니다.) ‘ += ’ : 이 연산자의 의미는 a+=b … Read more

자바[JAVA] – 3. 참조형(Reference Type)

참조형? 참조형(Reference)은 자바의 기본형을 제외한 자료형으로,배열(Array), 열거(Enum), 클래스(Class), 인터페이스(Interface)가 있다. ● 배열(Array) 배열은 동일한 자료형의 값을 저장할 때 사용한다. 예를 들어 30명의 수학 점수를 입력하고 싶다고 하면 각각의 변수를 다 만들어야 한다. 이런 식으로 변수를 여러 번 선언 해 줘야 된다. 이럴 때 배열을 사용하여 보다 간단하게 정리할 수 있다.배열의 경우 아래처럼 선언할 수 있다.여기서 … Read more

자바[JAVA] – 2. 기본형 (Primitive Type)

자료형? 자료형(Data Type)이란 변수를 저장하는 유형을 의미한다.자바에는 기본형(Primitive Type)과 참조형(Reference Type)이 있다.본 포스팅에서는 기본형에 대해 설명한다. 기본형? 자바의 기본형 중에는 크게 4가지 정수형, 실수형, 문자형, 논리형이 있다. 변수를 선언할 때 아래처럼 선언한다. ● 정수형(Integer) 정수형은 4가지의 표현 방식이 있다. byte, short, int, long 위처럼 기본형(btye) 변수 이름(numByte) = 데이터 값(1); 로 선언한 걸 볼 수 … Read more