분류 전체보기194 [프로그래머스 / 크기가 작은 부분 문자열 / JAVA ] https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 문자열 t의 첫 글자부터 p의 크기만큼 부분 문자열을 만들어서 p의 크기와 비교한 뒤 작거나 같으면 그 횟수를 출력하는 문제다. 간단하게 p의 크기만큼 반복문을 돌려서 charAt()으로 t의 부분 문자열을 만들고 형변환으로 값을 비교하면 될 거라 생각했다. 근데 웬 걸 런타임 에러가 뜨더라 ★ 문제의 조건을 다시보면 p의 길이가 1 2023. 1. 8. 생성자 ( Constructor ) / this 생성자 ㅡ 인스턴스 생성 때 호출되는 인스턴스 초기화 메서드 / 인스턴스 변수 초기화에 사용 ★ 생성자 이름은 클래스의 이름과 동일해야한다. ㅡ 메서드와 비슷해보이나 생성자는 리턴 값이 없음 ** 메서드도 반환타입이 void인 경우 리턴이 없어도 되긴함 ㅡ 모든 클래스는 생성자가 반드시 하나 이상 필요 / 따로 생성자를 선언하지 않으면 컴파일러가 자동으로 기본 생성자 생성 // 기본 생성자 클래스명() {} Juice cola = new Juice("coke", "coca-cola", 200, 1000); // 생성자 매개변수로 인해 인스턴스 생성과 동시에 변수 초기화 Juice 클래스에 있는 String 변수 2개, int 변수 2개의 값을 실행과 동시에 초기화 → 생성자 class Juice{ Str.. 2023. 1. 6. 오버로딩 ( Overloading ) 오버로딩 ㅡ 한 클래스 내에 같은 이름의 메서드를 여러개 정의 하는 것 ㅡ 이름이 같은 메서드여도 매개변수의 갯수와 데이터 타입에 따라 구분한다. public class Test{ void speed(int w) { System.out.println(w + "로 걷기"); } void speed(float r) { System.out.println(r + "으로 달리기"); } void speed(int w, float r) { System.out.println(w + "로 걷고 " + r +"으로 달리기"); } public static void main(String[] args) { Test test = new Test(); test.speed(2); test.speed(13F); test.speed.. 2023. 1. 6. 메서드 ( Method ) 영어 발음이다보니 사람따라 메소드 / 메서드 부르는 게 다른 것 같다. 메서드 ㅡ 특정 기능을 수행하는 문장들을 하나로 묶은 것 / 클래스 내에 존재 ㅡ 자바에선 메서드와 함수를 따로 구분지어 말하진 않는다. 메서드의 이점 높은 재사용성 - 한 번 만들어 놓으면 계속 호출 가능 중복 코드 제거 - 반복적으로 적어야되는 코드들을 메서드 내에 작성하고 메서드를 호출시키기만 하면 됨 프로그램 구조화 - 작업 단위로 여러 개의 메서드에 담아 프로그램 구조를 단순화 시킬 수 있다. 반환타입 메서드명 (데이터타입 매개변수명, ...) // declaration (선언부) { // implementation (구현부, 메서드 호출시 실행될 코드) } int sum(int a, int b) { return a+b; }.. 2023. 1. 5. [프로그래머스 / 기사단원의 무기 / JAVA ] https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 number = 총 기사단원 수 limit = 제한 공격력 power = 제한 공격력 넘을 시 부여받는 공격력 각 기사단원들은 1부터 number까지 순서대로 번호를 부여받고 번호의 약수만큼 공격력을 부여받는다고 한다. ex) 1번 기사의 공격력 = 1 (약수 1) 2번 기사의 공격력 = 2 (약수 1, 2) 4번 기사의 공격력 = 3 (약수 1, 2, 4) arr 배열을 활용해서 1.. 2023. 1. 5. 인스턴스 변수 / 클래스 변수(static) / 지역 변수 인스턴스 변수 [ Instance variable ] ㅡ 클래스 영역에서 선언 ( 멤버 변수? ), 클래스의 인스턴스를 생성할 때 만들어진다. ㅡ 인스턴스 변수를 사용하기 위해서는 먼저 인스턴스 생성 → Class 변수명 = new Class(); ㅡ 독립적인 저장 공간을 가지므로 서로 다른 값을 가질 수 있다. ㅡ 고유 상태를 유지해야하는 속성인 경우(자신만의 상태를 유지해야 하는 경우), 인스턴스 변수로 선언 클래스 변수 [ Class variable ] ㅡ 인스턴스 변수 앞에 static 붙인다. ㅡ 인스턴스를 생성하지 않고도 항시 사용 가능 / 클래스명.클래스변수명으로 바로 접근 가능 ㅡ 모든 인스턴스가 공통된 저장 공간 공유 ㅡ 한 클래스의 모든 인스턴스들이 공통값을 유지해야하는 속성인 경우, .. 2023. 1. 4. 이전 1 ··· 27 28 29 30 31 32 33 다음