자바언어는 무엇으로 이루어져 있을까?
<자바의 데이터 타입>
1. primitive type
2. reference type ( 참조 타입 )
- c언어에서의 pointer역할, but 주소 필요x, 동적메모리(new)로 할당 받아야함.
- 배열( array )
- 객체( object )
- 클래스( class )
- 인터페이스( interface )
<접근 지정자>
Access Modifier
: 외부에서 내부로 접근할수 있는 권한
1.private : 외부에서 내부로 절대로 접근 불가능
2.default : 같은 패키지내에서만 접근 가능
3.protected : 외부 패키지 중 자식 클래스만 접근 가능
4.public : 외부에서 내부로 맘대로 접근할 수 있는 권한
<클래스>
- 클래스 이름의 첫글자는 항상 대문자로 표기한다.
- 클래스 밖에서는 패키지선언, 임포트 선언만 가능
package pack01;
import java.util.*;
public class Hello{
}
- 소스파일명과 같은 클래스만 public으로 선언 가능
- 클래스의 구성요소
1) 필드 : 데이터, 클래스 안의 데이터는 public으로 쓰면 안됨 > 캡슐화가 파괴되기 때문
2) 생성자
3) 메소드 : 외부와 내부를 연결시켜주는 기능(intermediary) , 외부에서 내부의 캡슐화된 데이터에 접근하고 싶을 때 사용
instance method : 객체가 생성한 이후에만 사용가능 ex) 객체.메소드명();
static method : 객체 만들기 전에 사용 가능 ex) public static void main(String[]args) 클래스 안에 있는 메소드이다. static method는 클래스 내에 한 개만 존재한다
final method : 오버라이딩 금지