본문 바로가기
자바의 정석 - 객체지향 프로그래밍 4편 4편을 진행하기 전에 다음 문제를 해결하고 가보자. class Exercise { public static void change(String str) { str += "456"; } public static void main(String[] args) { String str = "ABC123"; System.out.println(str); change(str); System.out.println("After change:" + str); } } 다음에서 출력문을 어떻게 나올지 생각해보자. 본인이 ABC123, ABC123456을 생각했다면 클래스 메소드에 대해 다시 공부하는 것을 추천한다. 실제로 출력된 모습은 다음과 같다. 왜 이렇게 나올까? 클래스 메소드라는 이유로 모두 공유하고 있다라고 생각했을 것.. 2024. 2. 19.
[코딩테스트] 바탕화면 정리 https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 package programmers; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class 바탕화면정리 { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new String[]{.. 2024. 2. 18.
[코딩테스트] 공원 산책 https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 package programmers; import java.util.Arrays; import java.util.Objects; public class 공원산책 { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new String[]{"SOO","OOO","OOO"}, new Str.. 2024. 2. 18.
[코딩테스트] 추억 점수 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 package programmers; import java.util.Arrays; import java.util.HashMap; public class 추억점수 { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new String[]{"may", "kein", "kain", "rad.. 2024. 2. 18.
[코딩테스트] 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 import java.util.Arrays; public class 달리기경주 { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new String[]{"mumu", "soe", "poe", "kai", "mine"}, new String[]{"kai", "kai", "mine", .. 2024. 2. 18.
자바의 정석 - 객체지향 프로그래밍 3편 1, 2편 뒤에 이어지는 내용이다. 오버로딩 변수를 선언할 때도 중복된 이름의 변수를 사용할 순 없다. 메소드 또한 마찬가지이다. 하지만 동일한 이름의 메소드를 가지더라도 매개변수가 다르면 중복하게 사용할 수가 있다. 한 클래스 내에서 이처럼 중복된 이름의 메소드를 정의하는 것을 오버로딩이라고 한다. public class Main { void println() { } void println(int x) { } } 이런 식으로 중복된 이름의 메소드를 정의할 수 있다. public class Main { int add(int a, int b) { return a + b; } int add(int x, int y) { return x + y; } } 중복된 이름이지만 매개변수를 다르게 하면 오버로딩이 적용될.. 2024. 2. 17.