안드로이드 With Java #8 JAVA

Jake Seo·2020년 8월 4일
0

안드로이드 With Java

목록 보기
8/31

안드로이드 With Java #8 JAVA

JAVA란?

모든 문제를 객체(Object)형태로 변환하여 객체 지향적 사고를 이용한 문제해결을 하는데 특화된 언어

Java의 자료형

2가지로 나뉜다

Primitive Type

  • 어떤 언어, OS에서도 같은 뜻으로 통함
  • 소문자로 시작

short, int, long, float, double, boolean, char

Reference Type (객체)

  • 어떤 언어별, OS 별로 뜻이 다르거나 혹은 존재하지 않음으로 설명이 필요하다.
  • 대문자로 시작

Java의 메소드

아래와 같이 구성되어있다.

접근제어자 반환형 메소드명(입력값) {
메소드 내용
}

public static void main(String args[]){
	System.out.println("print");
}

Java의 리스트

  • 배열은 크기를 고정시켜서 생성하지만, 리스트는 유동적으로 크기가 조정 가능하다.

Java의 클래스

  • 어떻게 생겼는지와 기능을 정의해 놓은 상세 설명서로 보면 됨
  • 실제로 생긴 것은 아니며 실제로 만들면 인스턴스가 됨

생성자

  • 클래스 이름과 동일한 함수명을 갖고 있는 함수
  • 복수 개 일 수 있으나 반드시 인자로 받는 파라미터가 달라야 함

Java의 상속

  • 클래스의 불편한 점을 해소하기 위해서 나옴

클래스의 불편함?

  • 비슷한 클래스를 여러가지 만들 때 중복되는 부분이 많음
  • 공통되는 변수나 메소드를 넣고 약간 다른 부분들을 override, overload하여 구성할 수 있음

관계 설명

상속받으면 is a 관계가 성립

  • Father is a Human
  • Mother is a Human
  • Son is a Human

다중 상속

자바에서는 불가능

Java의 인터페이스

  • 이것이 ~라면 반드시 이 기능은 있어야 한다
  • 매번 override 하는 일을 해결
  • 기능의 이름만 정의하고 구체적인 구현은 구현자에게 맡김
  • 구현을 강제함으로써 인터페이스의 기능을 구현했다는 보장을 받을 수 있음

Java의 접근제어자

  • 해당 부분의 접근을 어디까지 허용할지 정하는 키워드
  • private : 해당 클래스 안에서만 접근 가능
  • default : 해당 패키지 내에서만 접근 가능 (따로 접근제어자를 설정하지 않았을 때)
  • protected : 해당 패키지 내부와 상속받은 클래스까지 허용
  • public : 어떤 클래스에서든지 접근 가능
  • static : 어떤 곳에서도 접근이 가능 (메모리 낭비 등의 이유로 남용해선 안됨)

Java의 제너릭

  • 인스턴스를 사용할 때 인스턴스에서 사용될 타입의 형태를 미리 결정함
// 제너릭을 사용하지 않는 경우
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);
profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글