안드로이드 With Java #8 JAVA
모든 문제를 객체(Object)형태로 변환하여 객체 지향적 사고를 이용한 문제해결을 하는데 특화된 언어
2가지로 나뉜다
short
, int
, long
, float
, double
, boolean
, char
아래와 같이 구성되어있다.
접근제어자
반환형
메소드명
(입력값
) {
메소드 내용
}
public static void main(String args[]){
System.out.println("print");
}
override
, overload
하여 구성할 수 있음상속받으면 is a
관계가 성립
자바에서는 불가능
override
하는 일을 해결private
: 해당 클래스 안에서만 접근 가능 default
: 해당 패키지 내에서만 접근 가능 (따로 접근제어자를 설정하지 않았을 때)protected
: 해당 패키지 내부와 상속받은 클래스까지 허용public
: 어떤 클래스에서든지 접근 가능static
: 어떤 곳에서도 접근이 가능 (메모리 낭비 등의 이유로 남용해선 안됨)// 제너릭을 사용하지 않는 경우
ArrayList arrayList = new ArrayList();
arrayList.add("fast");
String data = (String) arrayList.get(0);
// 제너릭을 사용하는 경우
ArrayList arrayList = new ArrayList<String>();
arrayList.add("fast");
String data = (String) arrayList.get(0);