
오버라이딩과 오버라이드, 다중상속에 관하여
2023. 4. 6. 17:25
Java/0. 기본
1. 오버라이딩과 오버라이드의 차이점 오버라이딩은 슈퍼클래스에 이미 존재하는 서브클래스의 메서드에 대한 새로운 구현을 제공하는 프로세스를 말합니다. 하위 클래스의 메서드가 상위 클래스의 메서드와 이름, 반환 유형 및 매개 변수가 동일한 경우 하위 클래스 메서드가 상위 클래스 메서드를 재정의하고 해당 메서드가 인스턴스에서 호출될 때 상위 클래스 메서드 대신 하위 클래스 메서드가 호출됩니다. 반면에 오버로딩은 동일한 클래스 또는 다른 클래스에서 이름은 같지만 매개 변수는 다른 메서드에 대한 여러 구현을 제공하는 프로세스를 나타냅니다. 오버로드된 메서드가 호출되면 컴파일러는 메서드에 전달된 인수의 수, 형식 및 순서에 따라 호출할 구현을 결정합니다. 요약하면 재정의는 하위 클래스가 상위 클래스에서 상속된 메서..

배열 정렬
2023. 1. 20. 15:21
Java/0. 기본
1. 2차배열 정렬 Arrays.sort(array,Comparator.comparingInt(o1->o1[0])); o1은 배열의 element를 나타낸다. 2열을 비교하고 싶다면 o1->o1[1] 로 바꿔준다. 2. 오름차순 Arrays.sort(array,Collections.reverseOrder()); 위와 같이 오름차순으로 할 수 있다. 2개를 합치면 다음과 같이 된다. Arrays.sort(array,Collections.reverseOrder(Comparator.comparingInt(o1->o1[1]))); or Arrays.sort(array,Collections.reverseOrder((o1,o2)->{ if(o1[1]==o2[1]) { return Integer.compare(o1[..

비트 연산자(<<, >>, &, | ...)
2023. 1. 19. 00:25
Java/0. 기본
비트연산자 비트 연산자란 10진수의 수를 32비트로 쪼갠다음 8진수로 표현한다. 8 -> 00000000 00000000 00000000 00001000 12 -> 00000000 00000000 00000000 00001100 연산식은 비트를 좌/우 로 움직인다. 오른쪽(>>)으로 옮길때, 최상위의 부호비트와 같은 값으로 채운다는 뜻은 마이너스(-) 일경우 결과값도 마이너스로 나온다. 연산식 설명 x > y 정수 x의 각 비트를 y만큼 오른쪽으로 이동시킵니다. (빈자리는 정수 a의 최상위 부호비트와 같은 값으로 채워집니다. x >>> y 정수 x의 각 비트를 y만큼 오른쪽으로 이동시킵니다. (빈자리는 0으로 채워집니다.) 864 비트 논리 연산자(&, |, ^, ~) 연산자 논리 설명 & AND 두 비..

Java Setting
2022. 11. 29. 14:54
Java/0. 기본
환경구성 이클립스를 구성하기 위해서는 JDK가 먼저 설치되어야 한다. JDK를 설치하기 전에 JRE와 JDK 차이점은 무엇일까? JRE= JVM + 표준 클래스 라이브러리 JDK= JRE + 개발에 필요한 도구 자바 프로그램을 실행만 한다면 JRE만 있으면 되고 개발까지 한다면 JDK가 필요하다. JDK 설치시 같이 생기는 JRE는 무엇일까? 단순히 자바 프로그램만 개발하고 싶다면 JRE은 삭제해도 무관하다 하지만 웹 브라우저에서 실행하는 애플릿은 JRE를 요구하기에 같이 설치되는 것이다. JVM 은 무엇일까? 운영체제에서는 자바 프로그램을 바로 실행시킬 수가 없는데, 자바 프로그램은 완전한 기계어가 아닌 중간 단계의 바이트 코드이기 때문이다. 이를 해석하고 실행시키는 가상의 운영체제가 바로 JVM인 것..

Print
2022. 11. 28. 12:38
Java/0. 기본
서식 서식 지정자 %d 정수형 문자 %f 실수형 문자 %s 문자열 %c char %o 8진 정수 %x 16진 정수 %% 퍼센트 %n 개행문자 서식 상세표현 정수 %d 정수 그대로 출력 %6d 자릿수가 6보다 작으면 왼쪽부터 공백 %-6d 자릿수가 6보다 작으면 오른쪽부터 공백 %06d 자릿수가 6보다 작으면 왼쪽부터 0을 채운다 문자열 %s 문자열 그대로 출력 %6s 자릿수가 6보다 작으면 왼쪽부터 공백 %-6s 자릿수가 6보다 작으면 오른쪽부터 공백 %1.2s 문자열을 최대 2자리 까지만 출력한다. (정수도 자르고 싶을땐 문자열로 바꿔야한다.) 부동 소수점 %f 숫자 그대로 출력 %6f 자릿수가 6보다 작으면 왼쪽부터 공백 %.8F 소수점 자릿수가 8보다 작으면 오른쪽에 0을 채운다 %9.4f 전체 자..