안드로이드 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);