본문 바로가기

분류 전체보기

(214)
[프로그래머스-자바] 최댓값 만들기 정답 class Solution { public int solution(int[] numbers) { int answer = 0; int max = 0; for(int i=0;i
JAVA :: replace(), replaceAll() 자바 정규식 replace()대상 문자열을 원하는 문자 값으로 변환하는 함수문법 String replace(CharSequence target, CharSequence replacement); 첫번째 매개변수 : 변환 대상 문자열 두번째 매개변수 : 변환할 문자 값 replaceAll() 대상 문자열을 원하는 문자 값으로 변환하는 함수문법 String replaceAll(String regex, String replacement);첫번째 매개변수 : 변환 대상 문자열 두번째 매개변수 : 변환할 문자 값  예제 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성..
[프로그래머스-자바] 모음제거 정답 class Solution { public String solution(String my_string) { return my_string.replaceAll("[aeiou]", ""); } } 틀린 이유 자바 정규식 개념을 알아야한다 replaceAll(변환하고자하는 문자열, 변환할 문자값)을 넣어주면 된다 replace 개념은 새 글에 따로 정리
JAVA :: equals() 메서드와 == 연산자 차이 equals() 메서드 Object 클래스의 메서드. 이는 == 연산자와 동일하게 주소값을 비교를 수행하는 메서드이다. 문자열 비교를 위해 사용하는 equals()의 경우 String 클래스에서 오버라이딩을 함으로써 문자열 간의 비교가 가능하다== 연산자 == 연산자의 경우 객체의 주소값을 비교합니다. 그래서 비교하는 객체가 동일한 객체인지를 판별한다.윈시타입(실제 데이터 값이 저장된 경우)의 객체에 대해서는 값 비교가 가능하고, 참조타입(객체의 주소값을 참조하는 경우)에 대해서는 주소 비교를 수행한다  예시 문제두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ s1, ..
JAVA :: 추상클래스, 추상메서드 추상클래스 실체클래스들의 공통적인 변수, 메서드를 선언한 클래스이다 실체클래스의 공통점을 모아 규격을 잡아둔 것으로 추상클래스는 실체(=객체)가 존재하지 않는다 1. 추상메서드를 멤버로 가질 수 있는 클래스 => abstact 예약어 사용함2. 객체화 불가 -> 상속으로 자손클래스의 객체화로 객체화 가능3. 그외 일반 클래스와 동일함(생성자, 멤버변수, 멤버메서드, 초기화블럭, 상속받기 ...) 추상클래스 사용 이유1. 공통된 필드와 메서드 통일 : 통일성을 유지하여 유지보수성을 높인다 2. 시간 절약 : 추상클래스를 상속받아 구현하면 설계 시간이 절약된다 3. 규격에 맞는 실체클래스 구현 : 실체클래스는 반드시 추상클래스의 추상메서드를 오버라이딩(재정의) 해서 사용해야 하므로 실체클래스들 간의 규..
JAVA :: 부모클래스와 자식클래스 멤버가 동일한 경우의 상속 부모클래스의 멤버와 자손클래스의 멤버가 동일한 경우 멤버변수 : 참조변수의 자료형을 따른다 멤버메서드 : 객체의 자료형을 따른다 객체의 최종 오버라이딩 된 메서드를 호출한다 class Parent2 { int x = 10; void method() { System.out.println("Parent.method()"); }}class Child2 extends Parent2 { int x = 20; void method() { System.out.println("Child2.method()"); System.out.println("x="+x); System.out.println("this.x="+this.x); System.out.println("super.x="+super..
JAVA :: @Override 오버라이드(오버라이딩), 상속의 다형성 오버라이딩상속관계에서 나타남. 메서드의 재정의 - 부모클래스의 메서드를 자손클래스에서 재정의 함 - 부모클래스의 메서드와 선언부가 동일해야 함  문법 [접근제어자] 리턴타입 메서드명(매개변수목록) 예외처리 => 선언부 {               } => 구현부단, 접근제어자의 경우 넓은 범위는 가능하다 단, 예외처리의 경우 좁은 범위로는 가능하다  상속의 다형성 1. 자손클래스의 객체를 부모클래스형의 참조변수로 참조 가능함 2. 부모타입의 참조변수로 자손클래스의 객체 참조시 부모타입의 멤버들만 접근 가능함 3. 오버라이딩된 메서드는 부모타입의 참조변수로 호출이 가능함 최종 오버라이딩된 메서드가 호출됨4. 모든 클래스의 객체는 Object 객체를 포함한다 => 모든 클래스의 객체는 O..
JAVA :: super 예약어 super 예약어 super() 생성자 자손클래스의 객체 생성시 부모 클래스의 객체 생성을 먼저 함 => 자손클래스의 생성자에서 부모 클래스의 생성자를 먼저 호출해야함자손클래스에서 부모클래스의 생성자 호출시 사용 자손클래스의 생성자 첫줄에 구현해야함 부모클래스의 생성자 중 매개변수가 없는 생성자가 있다면 생략 가능 : super() 부모클래스의 생성자 중 매개변수가 있는 생성자가 있다면 생략 불가 : super(....)  super 참조변수 부모클래스의 객체를 참조하는 참조변수 인스턴스 메서드에서만 사용 가능 예시 super() 생성class Phone2 { boolean power; int number; Phone2(int number){ this.number = ..