Java/용어
-
[Java] 스택(Stack)과 큐(Queue)Java/용어 2020. 3. 7. 18:10
스택 - LIFO 구조, 마지막에 저장된 것을 제일 먼저 꺼냅니다. 큐 - FIFO 주고, 제일 먼저 저장한 것을 제일 먼저 꺼냅니다. 스택 메서드 push Stack에 객체를 저장합니다. pop Stack의 맨 위에 저장된 객체를 꺼냅니다. peek Stack의 맨 위에 저장된 객체를 반환합니다. Stack에서 꺼내지는 않습니다. 비었을 때 null을 반환합니다. empty Stack이 비어있는지 알려줍니다. 있으면 true, 없으면 false를 반환합니다. search Stack에서 주어진 객체를 찾아서 그 위치를 반환합니다. (배열과는 달리 1부터 시작합니다.) 큐 메서드 add Queue에 객체를 저장합니다. 성공하면 true, 실패하면 false를 반환합니다. element 삭제없이 저장된 요소..
-
[Java] 상속(Inheritance), 인터페이스(Interface)Java/용어 2019. 4. 30. 09:38
상속 : 재사용 + 확장 - 객제 지향에서의 상속은 상위 클래스의 특성을 하위 클래스에서 상속(특성 상속)하고 거기에 더해 필요한 특성을 추가, 즉 확장해서 사용할 수 있다는 의미입니다. 상속의 특징 - 객제 지향의 상속은 상위 클래스의 특성을 재사용하는 것입니다. (상위 클래스에서만 getClassName() 메서드를 구현했지만 모든 하위 클래스의 객체에서 getClassName() 메서드를 사용할 수 있습니다.) - 객제 지향의 상속은 상위 클래스의 특성을 확장하는 것입니다. - 객제 지향의 상속은 is a kind of 관계를 만족해야 합니다. (하위 클래스 is a kind of 상위 클래스) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..
-
[Java] 오버라이딩(Overriding)Java/용어 2019. 4. 30. 09:36
오버라이딩 - 상위 클래스로부터 상속받은 메서드의 내용을 변경하는 것입니다. 오버라이딩의 조건 - 하위 클래스에서 오버라이딩하는 메서드는 상위 클래스의 메서드와 이름, 매개변수, 리턴타입이이 같아야 합니다. - 상위 클래스의 메서드를 하위 클래스에서 오버라이딩할 때 1.접근 제어자를 상위 클래스의 메서드보다 좁은 범위로 변경할 수 없습니다. 2.예외는 상위 클래스의 메서드보다 많이 선언할 수 없습니다. 3.인스턴스메서드를 static메서드로 또는 그 반대로 변경할 수 없습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public class Animal { public String..
-
[Java] 오버로딩(Overloading)Java/용어 2019. 4. 30. 09:35
오버로딩 - 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것입니다. 오버로딩의 조건 - 메서드 이름이 같아야 합니다. - 매개변수의 개수 또는 타입이 달라야 합니다. - 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 public class Main { public static void main(String[] args) { Message aMessage = new Message(); aMessage.getMethodInfo(); aMessage.getMethodInfo(1); aMessage.getMe..
-
[Java] 객체 지향의 4대 특성Java/용어 2019. 4. 30. 09:34
캡슐화(Encapsulation) : 정보 은닉 (Information hiding) - 데이터에 대한 정보를 숨기기 위해 외부로부터 직접적인 접근을 제한한 후 getter, setter 메소드를 통해서 읽기와 쓰기가 가능하도록 하는 것입니다. 자바 키워드 - 접근제어자 (private, default, protected, public) 상속(Inheritance) : 재사용 + 확장 (extends) - 상위 클래스의 특성을 재사용하고 하위 클래스에서 필요한 특성을 확장하여 사용하는 것이다. - 상위 클래스 쪽으로 갈수록 추상화, 일반화되고 하위 클래스 쪽으로 갈수록 구체화, 특수화 됩니다. - https://tychejin.tistory.com/124 상속 관계에세 만족해야하는 문장 - 하위 클래스는..
-
[Java] 웹 개발자(Java, Spring) 기술 면접 예상 질문Java/용어 2018. 12. 28. 09:44
웹 개발자(Java, Spring)로 취업을 준비하시는 분들을 위해서 기본적인 이론 내용을 정리했습니다. 기본적인 이론 내용과 진행한 프로젝트에 대한 내용을 정리한 후 면접에 보시면 좋은 결과가 있을 것라고 생각합니다. 모두들 좋은 결과가 있으시면 좋겠습니다:) 1. Java AVA는 썬 마이크로시스템즈(Sun Microsystems)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 1) 운영체제에 독립적이다. 일종의 에뮬레이터인 자바가상머신(JVM)을 통해서 가능한 것인데, 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영..