객체지향 프로그래밍이란? - Object Oriented Programming - 객체란? 주체가 아닌것, 주체가 활용하는 것. 우리 주변에 있는 모든 것으로 프로그래밍의 대상 - 주변의 많은 것들을 객체화해서 프로그래밍 하는 것 객체지향 프로그래밍의 장점 - 블록 형태의 모듈화된 프로그래밍 - 신뢰성 높은 프로그래밍이 가능하다. - 추가 / 수정 / 삭제가 용이하다. - 재 사용성이 높다. 현실 세계 객체, 클래스, 프로그램의 객체(instance, object)의 관계 - 현실의 세계가 갖는 속성과 기능은 추상화(abstraction)되어 클래스에 정의된다. - 클래스는 구체화되어 프로그램의 객체(instance, object)가 된다. - 현실의 객체는 우리가 만지고 느낄 수 있는 것 -> 실생활에..
Java에서 문자열을 다루는 대표적인 클래스로, String, SrtingBuilder, StringBuffer가 있다. 각 특징이 조금씩은 다르기 때문에 상황에 맞게 적절한 클래스를 사용해야 효율적인 코딩을 할 수 있다. String과 SrtingBuilder/StringBuffer String은 불변(immutable)의 속성을 가지고 있어 메모리 공간이 한 번 생기면 절대로 변하지 않는다. 반면, StringBuilder/Stringbuffer는 기존 메모리 영역에서 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려주기 때문에 가변(mutable)의 속성을 가지고 있다. String String s = "abc"; s += "def"; "abc" 값을 가지는 변수 s에 "def" 라는 문자열을 더..
자바 프로그램을 개발할 때, 일반 Editor 사용하면 어떤 점이 불편한지 기술하고, 이를 개선하기 위해 eclipse 같은 IDE를 사용하면 어떤 장점이 있는지 기술하세요. Variable(변수)란? - 수학에서 변하는 수 - 컴퓨터에서는 메모리 공간, 그릇 - 메모리 공간에 값을 할당후 사용 - 공간의 크기는 타입별로 달라짐 Type이란? - 변수에 저장되는 데이터의 종류 - Primitive Type(기본형) : 미리 정해진 크기의 Memory Size로 표현, 변수 자체에 값 저장 기본형 데이터 타입은 총 8개 boolean, byte, short, int, long, float, double, char - Reference Type(참조형) : 미리 정해질 수 없는 데이터의 표현, 변수에는 실제..
Stack 클래스 스택은 모든 원소들의 삽입과 삭제가 리스트의 한쪽 끝에서만 수행되는 제한 조건을 가지는 선형 자료구조이다. LIFO(Last-In-First-Out)의 형태로, 마지막에 추가된 데이터를 가장 먼저 처리하는 구조를 가진다. java.util.Stack 스택을 사용하기 위해서 import를 해야 한다. 오버플로우(Overflow) / 언더플로우(Underflow) 오버 플로우 : 스택 공간이 가득찼을 때 데이터를 추가할 경우 스택 오버플로우 발생. 언더 플로우 : 스택 공간이 비었을 때 데이터를 꺼낼 경우 스택 언더플로우 발생. 메소드 정리 add() 스택에 데이터를 추가한다. (boolean형 반환) push() 스택에 데이터를 추가한다. pop() 최근에 추가된 데이터(top)를 삭제한..