WEB JAVA SPRING/문법2023. 8. 25. 10:34상속/생성자/인터페이스

상속1.자식 클래스가 부모 클래스의 기능을 그대로 물려받음2.보통 부모 클래스를 상속받은 자식 클래스는 부모 클래스의 기능에 더하여 좀 더 많은 기능을 갖도록 작성할 수 있다.3.부모 클래스로 만들어진 객체를 자식 클래스의 자료형으로는 사용할 수 없다 (IS-A관계)class Animal { String name; void setName(String name) { this.name = name; }}class Dog extends Animal { // Animal 클래스를 상속한다. void sleep() { System.out.println(this.name+" zzz"); }}public class Sample { public static v..

객체/클래스/인스턴스
WEB JAVA SPRING/문법2023. 8. 25. 09:45객체/클래스/인스턴스

객체지향프로그래밍(OOP, Object-Oriented Programming) 프로그램을 객체 단위로 구성하는 방법이다. 모든 데이터를 객체(object)로 취급하며, 이러한 객체가 바로 프로그래밍의 중심 객체(object)란 소프트웨어 세계에 구현할 대상 다양한 기능을 하는 객체들을 조합해서 자기가 원하는 기능을 구현하는 방법이다. 객체(object) : 필드와 메소드로 구성이 된다. 객체안의 멤버변수들을 필드라고 하며 필드에 객체의 상태를 저장한다. 객체안의 멤버함수들을 메소드라고 하며, 특정한 작업을 수행한다. *참고 : https://wikidocs.net/156068 객체지향프로그래밍 클래스(class) 객체를 정의하는 틀 또는 설계도와 같은 의미 이러한 설계도인 클래스를 가지고, 여러 객체를 ..

Collection, Vector
WEB JAVA SPRING/문법2023. 8. 24. 16:46Collection, Vector

Collection 클래스 정렬과 탐색 등 자료구조의 기능들을 구현한 메소드를 제공한다.정렬 = sorting 특정 기준에 맞춰서 데이터들을 순서대로 나열하는 것. 기본적으로 오름차순 정렬을 제공한다.섞기 =shuffling 원소들을 랜덤하게 만든다.탐색 =searching 미리 정렬되어 있는 리스트 안에서 특정 원소를 찾는 것 기본적으로 binarysearch 방법을 사용한다. 반환값이 양수이면 탐색이 성공 음수면 실패이다.자주 사용하는 기능으로는 min() 최소값을 찾는 경우 max() 최대값을 찾는 경우reverse() 리스트 안의 원소들의 순번을 반대로 바꿀 때 사용한다.import java.util.*;import java.util.Vector;public class MB_..

List, Map, Set
WEB JAVA SPRING/문법2023. 8. 24. 16:31List, Map, Set

== 데이터의 집합==Java Collection에는 List, Map, Set 인터페이스를 기준으로 여러 구현체가 존재한다.이에 더해 Stack과 Queue 인터페이스도 존재한다.Q.왜 이러한 Collection 을 사용하는 것일까?A1.다수의 Data 를 다루는데 표준화된 클래스들을 제공해주기 때문에 DataStructure를 직접 구현하지 않고     편하게 사용할 수 있기 때문이다.A2.배열과 다르게 객체를 보관하기 위한 공간을 미리 정하지 않아도 되므로, 객체의 수를 동적으로 정할 수 있다.         이는 프로그램의 공간적인 효율성 또한 높여준다. List - 순서O, 데이터 중복O- 가변적인 크기(ArrayList는 list를 배열 형태로 구현한 것으로 크기가 자동으로 조정된다.)- 데이..

제네릭스
WEB JAVA SPRING/문법2023. 8. 24. 14:43제네릭스

제네릭스 ArrayList pitches = new ArrayList(); 사용하지 않은 예시 - ArrayList에 추가하는 객체는 Object 자료형(가장 기본)으로 인식 -따라서 ArrayList 객체인 pitches에 값을 넣을 때는 문제가 없지만 값을 가져올 때는 매번 Object 자료형에서 String 자료형으로 형 변환(casting) 을 해야 한다 ArrayList pitches = new ArrayList(); pitches.add("138"); // Object형으로 인식(객체형이 가장기본) pitches.add("129"); //추가할때마다 일일이 Object 자료형을 String 자료형으로 형 변환해야함 String one = (String) pitches.get(0); String..

WEB JAVA SPRING/문법2023. 8. 24. 13:30접근제어자

자바는 접근제어자를 사용하여 변수나 메소드의 사용 권한을 설정할 수 있다.private -> default -> protected -> public 순으로 보다 많은 접근을 허용한다.  private접근제어자가 private으로 설정되었다면 private 이 붙은 변수, 메소드는 해당 클래스에서만 접근이 가능하다.public class Sample { private String secret; private String getSecret() { return this.secret; }}secret 변수와 getSecret 메소드는 오직 Sample 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능  default접근 제어자를 별도로 설정하..

image