![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn3PBT%2Fbtsklo1PfVS%2FWIjSAd8zkz3f5qKdTJm8E0%2Fimg.jpg)
인터페이스(Interface) 기능: 추상 메서드들의 집합. 인터페이스를 사용하기 위해서는 추상메서드의 집합인 인터페이스를 구현하는 클래스가 존재하여야 한다. 상속: 클래스와 달리 인터페이스는 다중상속을 허용 → 이유: 클래스는 복잡하지만 상대적으로 인터페이스는 단순한 추상메서드들의 집합 구현: 인터페이스들을 구현하는 클래스 입장에서는 인터페이스의 계층 구조를 따져서 그 인터페이스의 모든 부모 인터페이스에 존재하는 추상 메서드까지 클래스가 다 구현을 해주어야 한다. 하나의 인터페이스는 여러 인터페이스를 구현할 수 있다. 결론: 인터페이스를 구현하는 클래스는 자신이 구현하는 모든 인터페이스, 그리고 그 인터페이스의 부모 인터페이스까지 다 따져서 그 전체에 포함된 모든 추상 메서드를 다 오버라이딩해서 구현해..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHim8C%2Fbtr4Yt5mkrM%2Fo7psUckqhTnLO7jjo6xstk%2Fimg.png)
목차 1. 객체지향언어 1.1 객체지향언어의 역사 1.1.1 객체지향언어의 기본 개념 1.2 객체지향언어 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 2.2 객체와 인스턴스 2.3 객체의 구성요소 - 속성과 기능 2.4 인스턴스의 생성과 사용 2.4.1 [예제]Tv 클래스 만들기 2.4.2 Tv 클래스 만들기 2 2.4.3 Tv 클래스 만들기 3 2.5 객체 배열 2.6 클래스의 또 다른 정의 2.6.1 클래스 - 데이터와 함수의 결합 ⭐︎void에서 return;의 의미 : 함수를 종료하겠다는 의미(if문 종료) 3. 변수와 메서드 3.1 선언위치에 따른 변수의 종류 3.1.1 변수의 종류와 특징 3.1.2 인스턴스 변수(instance variable) 3.1.3 클래스 변수(class v..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu08G3%2Fbtr4AU8PpNP%2FBPsNZMaI3hy4Y2E77ODYvK%2Fimg.png)
1. 배열(array) 1.1 배열의 선언과 생성 1.1.1 배열의 생성 1.1.2 배열의 생성과정 1.1.3 배열의 길이 변경 1.2 배열의 초기화 1.3 배열의 복사 1.4 배열의 활용 1.4.1 [예제] 총합과 평균 1.4.2 [예제] 최대값과 최소값 1.4.3 [예제] 섞기(shuffle) 1.4.4 [예제] 임의의 값으로 배열 채우기 1.4.5 [예제] 정렬하기(sort) 1.5.6 [예제] 빈도수 구하기 2. String 배열 2.1 String 배열의 선언과 생성 2.2 String 배열의 초기화 2.2.1 [예제] String 배열과 for 문 2.2.2 [예제] 16진수를 2진수로 변환 2.3 char 배열과 String 클래스 2.3.1 String 클래스의 주요 메서드 2.3.2 [예..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxPqMZ%2Fbtr32uXYIfn%2FW3jXvKrpINyJlyLiRx1AMK%2Fimg.png)
2. 반복문 - for, while, do-while 2.1 for for (초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장 } 2.1.1 별 찍기 - 왼쪽 정렬 public class _09_Star { public static void main(String[] args) { for(int i=1; i answer) { System.out.println("down"); } else if (input > 50 up 1 과 100 사이의 임의의 정..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOlH73%2Fbtr34bDL105%2FsNL9mvwGE1dBUbgo8Xppa0%2Fimg.png)
1. 조건문 - if, switch 1.1 if if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적음. } 블럭 내의 문장이 하나뿐일 때는 괄호{} 생략 가능 [예제] 괄호 생략 가능 if(score > 60) System.out.println("합격입니다.") → 나중에 새로운 문장들이 추가되면 괄호{}로 문장들을 감싸주어야 함. → 감싸지 않을 경우의 예시 if (score > 60) System.out.println("합격입니다."); // 문장 1. if문에 속한 문장 System.out.println("축하드립니다."); // 문장 2. if문에 속하지 않은 문장 [예제] if문을 활용하여 입력받은 숫자가 0인지 아닌지 판별하기 import java.util.Scanner;..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqNHUG%2Fbtr3U4lgHyf%2FcQ1zEsE3iOtq8CF7a4WNQk%2Fimg.png)
6.1 조건 연산자 ? : 조건식 ? 식1 : 식2 조건식이 참일 경우 → 식1 / 조건식이 거짓일 경우 → 식2 조건 연산자도 식1과 식2, 이 두 피연산자의 타입이 다른 경우, 이항 연산자처럼 산술 변환이 발생한다 6.1.1 [예제] 조건 연산자에서의 산술 변환 x = x + (mod < 0.5 ? 0 : 0.5) 0과 0.5의 타입이 다름 →x = x + (mod < 0.5 ? 0.0 : 0.5) 0이 0.0으로 변환 6.1.2 [예제] 조건 연산자를 활용한 절댓값 구하기 public class _20_ConditionOperator { public static void main(String[] args) { int x, y, z; int absX, absY, absZ; char signX, sig..