자료형
java의 자료형은 논리형, 문자형, 정수형, 실수형이 있다.
출력
출력에는 print,printf,println이 있다.
입력값
화면에서 입력받기
배열
“배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것”
조건문
JAVA에서의 조건문은 if 와 switch 가 있다.
if
switch
조건문이 맞으면 이후의 문장들도 순차적으로 실행하기 때문에 break문을 사용해 주어야 한다.
반복문
반복문은 for, while, do-while이 있다.
for문
while문
do-while문
조건문과 실행문의 순서를 바꾸어 놓았다. do-while문은 실행문이 최소 한번은 실행된다.
Class
클래스는 객체를 생성하는데 사용된다.
클래스 → 인스턴스화 → 인스턴스(객체)
객체
속성은 맴버변수, 특성, 필드, 상태
기능은 매서드, 함수, 행위
변수
변수의 종류 | 선언 위치 | 생성시기 |
클래스 변수 | 클래스 영역 | 클래스가 메모리에 올라갔을 때 |
인스턴스 변수 | 클래스 영역 | 인스턴스가 생성되었을 때 |
지역 변수 | 메서드 영역 | 변수 선언문이 수행 되었을때 |
메서드
다른 언어에서는 함수라고 한다. like python def
static 메서드는 instance 메서드를 호출 할 수 없다.
Overloading
조건1 : 메서드 이름이 같아야한다.
조건2 : 매개변수의 개수 또는 타입이 달라야 한다.
이름이 같은 메서드이지만 주어지는 매개변수에 따라서 다른게 동작한다.
상속
상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다.
포함 관계
Overriding
조상 클래스로 부터 받은 메서드를 변경하는것을 오버라이딩이라고 한다.
다형성
조상클래스 타입의 참조변수로 자손클래스의 인서턴스를 참조할 수 있도록 하는것
abstract class
추상 클래스라고 한다.
구현하지 않고 선언할때 이용한다.
abstract method도 존재한다.
인터페이스
인터페이스는 일종의 추상 클래스이다.
인터페이스는 추상클래스와 달리 매개변수를 가질 수 없다.
오직 추상 메서드와 상수만 가질 수 있다.