본문 바로가기

공부중/혼자공부하는자바17

implement와 extends 차이 자바에서 extends와 implements는 각각 클래스와 인터페이스를 상속하거나 구현하는 데 사용되는 키워드입니다. 이 두 키워드 간의 주요 차이점은 다음과 같습니다: implements 자바는 다중상속을 지원하지 않기 때문에 implements(인터페이스)가 등장했다. implements는 클래스가 인터페이스를 구현할 때 사용된다. implements의 가장 큰 특징은 부모의 메소드를 반드시 오버라이딩(재정의)해야 한다는 점이다. public class MyClass implements MyInterface { // 클래스 내용 @Override public void method() { // 메소드 구현 } } 한 클래스가 여러 인터페이스를 구현할 수 있어서 쉼표로 구분하여 나열할 수 있다. pub.. 2024. 4. 4.
GET/SET 메서드 class TestClass{ private int number; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public void Print() { System.out.println(number+"의 값"); } } public class Test { public static void main(String[] args) { TestClass A = new TestClass(); //A.number = 10;// error 발생 A.setNumber(10); A.Print(); System.out.println(A.getNumber()); } } 객체 외부에서 접근을 .. 2024. 3. 15.
프로그래머스 풀다가 만난 array.sort 주사위 게임3 이었는데 문제가 경우의 수가 너무 많아서 어려움 if문을 덕지 덕지 발라가며 풀었는데 다른 사람의 풀이가 너무 기똥찼다. import java.util.Arrays; class Solution { public int solution(int a, int b, int c, int d) { int[] dice = { a, b, c, d }; Arrays.sort(dice); int ans = 0; if (dice[0] == dice[3]) { ans = 1111 * dice[3]; } else if (dice[0] == dice[2] || dice[1] == dice[3]) { ans = (int) Math.pow(dice[1] * 10 + (dice[0] + dice[3] - dice[1]),.. 2024. 2. 21.
리스트에서 배열로 전환 class Solution { public int[] solution(int start, int end) { int size = end - start + 1; int[] answer = new int[size]; for (int i = 0; i < size; i++) { answer[i] = start++; } return answer; } } 리스트를 return 하라는 함수 였는데 정작 return하라는 건 int[] answer = {}; 배열이네 배열은 사이즈 정해주기 잊지말자 import java.util.*; class Solution { public int[] solution(int n) { //리스트 생성 ArrayList al = new ArrayList (); al.add(n); whi.. 2024. 2. 20.

post image post image post image post image post image post image post image post image