Back-End/백엔드 관련 정리 23

[백엔드 과정][자바 기초] - hashCode와 equals 그리고 TreeSet과 HashSet

https://kizoo.gitlab.io/docs/archive/java/002/ 2 HashSet으로 1들의 집합을 만듭니다. import java.util.*; class Sameness { public static void 집합크기(Set 집합, Object[] elements) { Collections.addAll( 집합, elements ) ; System.out.println( 집합.toString() + "의 원소 수는 " + 집 kizoo.gitlab.io 1. HashSet으로 1들의 집합을 만듭니다. HashSet을 사용한 중복 제거에도 불구하고 set 안에는 왜 5개나 되는 1이 존재하는 것일까? 자바는 모든 객체에 해시코드가 있다. 또한 타입마다 해시코드가 다르기 때문에 이 각기 ..

[백엔드 과정][자바 기초] - call - by - value

https://kizoo.gitlab.io/docs/archive/java/001/ 1 Java에서는 call-by-value로 인자 값을 주고 받습니다. class 물체 { private int n = 0; public 물체( int m ) { n = m; } public void modify( int m ) { n = m; } public String toString() { return "" + n; } } class ParameterPassing { public stati kizoo.gitlab.io 1. 자바의 경우 함수에 전달되는(매개변수로) 인자의 데이터 타입에 따라서 함수 호출 방식이 달라진다. 기본 자료형의 경우 call - by - value로 int, short, long, float,..

[백엔드 과정][자바 기초] - 1. 추상클래스와 인터페이스(1)

1. 인터페이스와 추상 클래스란? 인터페이스란? 추상 클래스란? 공통점 추상클래스와 인터페이스는 선언부만 있고 구현 내용이 없는 클래스이다. 자기 자신이 직접 객체를 생성할 수 없으며, 자식 클래스가 추상클래스를 상속(extends)받거나, 인터페이스를 구현(implements)하여 객체를 생성할 수 있다. 선언된 타입과 자식 타입이 같아야 한다. 차이점 인터페이스 상속이 아닌 기능 구현에 사용한다. 다중 상속이 가능하다. 아주 간단한 설계도로 생각하면 편하고 이때 메소드 바디를 작성하면 안 된다.(선언만 가능) implements 구현한다. 추상 클래스 다중 상속이 불가하다. 상속 관계가 필요할 때 사용한다.(그러나 요즘 추세는 인터페이스를 사용하는 것이다. 여러 상속 관계가 얽히면 복잡해지기 때문) ..