728x90

자바 4

12. API

ㅇJAVA 필수 API API란 무엇? java에는 개발자들이 편리하게 쓸수 있는 클래스들이 아~~~주 많다. 이러한 기본적으로 제공되는 클래스들로 개발자들은 그냥 편하게 다양한 기능을 사용할 수 있다. 이러한 기능들을 정의해둔 클래스들을 API(Application Programming Interface)라고 한다. 즉 '누군가가 만들어놓은 기능'들을 API라 할 수 있다. API의 종류는 너~~~무나도 많지만 여기선 많이 사용하는 API만 몇가지 알아보도록 하자. String의 이해 그동안 많이 사용했던 String API를 알아보자! String string = "Hello World!" String은 대문자로 시작하기 때문에 기초데이터가 아닌 객체데이터이다. 하지만 뒤에 new 생성자 없이 기초데..

Programming/Java 2021.01.11

9. 추상클래스

추상클래스란? - 추상적으로 정의할테니 사용자가 꼭 재정의(overriding) 해! 지난번 예제를 생각해보자. 이번엔 본사가 메뉴만 정해주고, 매장마다 주위 환경에 맞게 가격을 책정한다고 하자. 지난 예제처럼 주택, 대학가, 증권가는 본사 class를 상속받을것이다. 그런데 이전처럼 본사만 믿고 오버라이딩 하지 않는다면 어떤 가격이 0원으로 출력될것이다! 따라서 매장에 본사가 가격측정을 강요할 필요가 있다 부모클래스가 자식클래스에게 메소드를 강제로 재정의하게 하는 방법으로 만들어진 클래스가 '추상클래스'이다. 코드로 된 예시를 보자. package com.javale.chain2; public abstract class HeadQuaterStore { public static void main(Stri..

Programming/Java 2021.01.07

7. Static

Static의 이해 필요에 의해 class를 만들고, 생성자를 통해 객체로 만들어서 사용을 했다. 이러한 방식으로 모든걸 처리하면 다음과 같은 문제가 생긴다. 예시를 살펴보자. 아빠 지갑(class)에 200원이 있다. 아이들이 100원을 달라고 할때 100원의 아빠지갑 객체가 형성된다고 하자. 세명의 아이들이 100원을 받는다면 3개의 객체가 생긴다. 프로그래밍의 입장에선 클래스에선 무한한 객체 생성이 가능하고, 각 객체는 독립적이므로 실행이 가능한 경우가 된다. 하지만 현실세계에선 200원밖에 없는데 300원을 준것이므로 불가능한 경우이다. 이를 해결하는 방법은 아빠 지갑 객체가 세 아이들 모두에게 '공유'되면 된다 그렇다면 세번째로 돈을 받아간 아니는 100원을 받지 않고, 오류없이 동작한다. 이를..

Programming/Java 2021.01.03

2. 변수와 연산자

(기초적인 내용은 생략된 부분이 많습니다.) 1. 기본자료형 vs 객체자료형 기본자료형(Primitive) - java언어에 이미 존재하는 데이터타입. ex) int, double, boolean, char 등등 - 메모리에 직접 할당 객체자료형(Object) - 여러가지 데이터들이 모여 있는 복잡한 데이터로 기본 자료형에 비해 크기가 크다. ex)String, System, ArrayList 등 - 메모리 어딘가에 저장 후 그 주소값을 할당 2. 형변환 묵시적 형변환 작은 데이터를 큰 데이터로 변환 int a = 10 double b = a 위의 경우 b 출력시 10.0으로 출력됨. int(4byte) a 가 double (8byte)로 형변환됨 반대의 경우를 큰데이터 -> 작은데이터 인 경우 명시적 ..

Programming/Java 2020.12.30
728x90