목록[Java] (4)
오늘은 어제보다 나아지길
상속 현실에서 상속이란 부모가 자식에게 물려주는 행위를 뜻한다. 객체 지향 프로그램에서도 상속이란 개념이 존재하는데 부모 클래스의 멤버를 자식 클래스에게 물려주는 행위를 말한다. 상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기에 코드의 중복을 줄여준다. 클래스 상속 class 자식클래스 extends 부모클래스 { // 필드 // 생성자 // 메소드 } 프로그래밍 에선 자식 클래스가 상속을 하기 위해 부모 클래스를 선택한다. 자바에서는 다중 상속을 허용하지 않기에 한 개의 부모클래스만을 선택해야 한다. super() 상속에서 super는 두가지 역할을 한다 부모 생성자 호출 부모 메소드 호출 // 부모 생성자 호출 public class Phone { public String name;..
자바에서 컬렉션 프레임워크의 주요 인터페이스는 LIst, Set, Map이 있다. 컬렉션들의 특징 인터페이스 분류 특징 구현 클래스 Collection List - 순서를 유지하고 저장 - 중복 저장 가능 ArrayList, Vector, LinkedList Set - 순서를 유지하지 않고 저장 - 중복 저장 안됨 HashSet, TreeSet Map - 키와 값의 쌍으로 저장 - 키는 중복 저장 안 됨 HashMap, HashTable, TreeMap, Propertues List 컬렉션 List 컬렉션은 객체를 일렬로 늘어놓은 구조이며 객체를 인덱스로 관리하기에, 객체를 검색, 삭제할 수 있는 기능을 제공한다. 기능 메소드 설명 객체 추가 add(E e) 주어진 객체를 맨 끝에 추가 add(int i..
객체 지향 프로그래밍(OOP) 현실에선 제품을 만들 때 부품들을 만들고, 그 부품들을 조립해서 만들 듯이 소프트웨어에서도 부품에 해당하는 객체를 만들고 이것들을 조립해서 완성된 프로그램으로 만드는 기법을 말한다. 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것 객체는 속성과 동작으로 구성되며 속성은 필드(field), 동작은 메소드(method) 라고 부른다. 객체들은 독립적으로 존재하고, 다른 객체와 상호작용 시 메소드를 호출한다. 객체 지향 프로그래밍의 특징 캡슐화(Encapsulation) 객체의 필드, 메소드를 하나로 묶고, 구현 내용을 감추는 것 필드와 메소드를 캡슐화하여 보호하는 이유는 외부의 잘못된 사용으로 ..
돌고 돌아 다시 자바를 시작하기로 했다. 기회가 생겨 같이 일했던 회사 동료들과 스터디를 진행하기로 하여 자바를 맨 처음 시작하기로 하였다. 공부하면서 용어들을 처음부터 정리하면서 다시 개념을 잡으려 한다. 시작!!! JVM 자바는 완전한 기계어가 아닌 중간 단계인 바이트 코드 이기에 이것을 해석하고 실행하려면 가상의 운영체제가 필요한데, JVM(Java Virtual Machine)이라는 것을 사용한다. JVM이란 자바 프로그램을 실행하는 가상의 운영체제를 말한다. 즉, 자바를 실행시키는 가상의 기계라고 생각을 하면 된다. JVM은 JDK 또는 JRE를 설치하면 자동적으로 설치가 된다. 클래스, 메소드 public class Hello { // Hello 는 클래스 이름 // 필드, 메소드를 포함하는 ..