/*데이터형
기본형 -정수형 int, byte, short, long
-실수형 float, double
-논리형 boolean
-문자형 char
형변환 묵시적 : 작은 타입에서 큰 타입으로 바뀔때
byte a;
int b = a;
double>float>long > int > short > byte 의 순서로 왼쪽이 크다
char
boolean 은 true 또는 false 의 관계만 있고 크기 개념이 없다
char 는 2byte 이며 음수가 없다.
명시적 : 큰 타입에서 작은 타입으로 강제로 바꿀 때
참조형
-class형
제어문
반복문 for, while, do while
조건문 if, switch
제어의 이동 continue, break
배열
선언 유형 [] 배열의 이름;
생성 배열의 이름 = new 배열의 유형[배열의 크기];
배열의 크기얻어오기 : length
인덱스는 0부터 시작.
클래스
멤버변수
활용 : final, static
접근 : public, private, (), protected
메소드
활용 : static, final, abstract
접근 : public, private, (), protected
생성자
1. 아무것도 리턴하지 않는다.
2. 이름 앞에 void를 붙이면 안된다.
3. 생성자의 이름과 클래스의 이름이 같다.
4. 클래스내에서 오버로딩이 지원된다.
추상클래스
1. 객체생성이 되지 않는다.
2. abstract class 클래스명{
abstract public void 메소드명();
}
3. 하위 클래스를 통해서 객체를 생성
4. 추상메서드를 오버라이딩 해줌.
interface
1. 완전 추상화
2. 객체 생성 불가능
3. 상속받는 하위 클래스를 통해서 객체를 생성
4. 변수는 항상 상수 public final static
5. 메소드는 항상 추상메소드 public abstract
6. 다중 상속 지원
overloading
overriding
*/