Java 73

오버라이드, 오버로드

오버라이드 - 자식 클래스에서 부모 클래스의 메서드명과 동일한 메서드를 작성해 사용하는 것 public class Parent { public void call() { System.out.println("Parent 클래스의 CALL method"); } } public class Child extends Parent { public static void main(String[] args) { Child c= new Child(); c.call(); // Parent 클래스의 CALL method } } 오버로드 - 동일한 이름의 메서드를 받는 파라미터만 바꿔서 여러번 작성하는 것 public class Child { // 오버로드= 동일한 메서드명으로 받는 파라미터를 다르게 해서 작성 가능 public..

Java 2022.06.25

extends, implements

자바에서는 extends와 implements로 타 클래스의 내용을 그대로 가져와 사용할 수 있다. 이걸 상속이라 한다. extends와 implements는 쓰임새가 아예 다르다. class ExtendsMe { public void extendsCall() { System.out.println("ExtendsMe CALL!"); } } public class ExtendsImplements extends ExtendsMe { public static void main(String[] args) { ExtendsImplements ei = new ExtendsImplements(); ei.extendsCall(); // ExtendsMe CALL! } } extends로 ExtendsMe 클래스를 상속..

Java 2022.06.24

List, Set, Map

자바에서는 배열 말고도 List, Set, Map, Stack, Queue 타입의 변수를 선언한 뒤 값을 넣어 사용할 수 있는데 이런 내용을 모아놓은 것이 자료구조다. 실제로 배열보다는 List, Set, Map을 더 많이 사용한다. Stack과 Queue는 사용 비중이 적어 개념 정도만 알아도 된다. List는 자바의 자료형 중 하나로 배열과 비슷하지만 List는 삽입, 삭제를 통해 크기를 자유롭게 변경 가능하고 순차 액세스만 가능하기 때문에 배열보다는 좀 느리다. 다만 배열은 크기를 변경할 수 없기 때문에 예기치 못한 상황에 대처하기가 힘든데 List는 동적으로 크기를 변경할 수 있기 때문에 그 점에서 배열보다 유리하다. List 선언 (ArrayList, LinkedList) ArrayList 리스..

Java 2022.06.24

배열 선언, 초기화

배열은 값을 담을 수 있는 칸을 여러 개 파는 것. public class ArrayTest { public static void main(String[] args) { int[] arrCase1= new int[3]; arrCase1[0]= 10; // 배열에 값 넣어 초기화 System.out.println("arrCase1[0]: " + arrCase1[0]); // 10 String[] arrCase2= {"A", "B", "C"}; // 선언과 동시에 초기화 System.out.println("arrayCase2[0]: " + arrCase2[0]); // A System.out.println("arrayCase2 Length: " + arrCase2.length); // 3 } } 배열의 데이..

Java 2022.06.24