Arrays.copyOfRange() - 배열 복사 메서드
·
Java/java 메소드
Arrays.copyOfRange() 어떤 배열의 원하는 범위만큼 복사해 새로운 배열을 만들어 내는 메서드 Arrays.copyOfRange(복사하고 싶은 배열, 복사하고 싶은 배열의 시작 인덱스,복사하고 싶은 배열의 끝 인덱스) ++추가) Arrays.copyOf() 어떤 배열의 원하는 길이만큼 복사하여 새로운 배열을 만들어 내는 메서드 Arrays.copyOf(복사하고 싶은 배열, 복사하고 싶은 배열에서 복사할 길이) 예시) 배열 자르기 문제 설명 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
백준 허브
·
막 저장하는 모르는 부분들/Algorithm
백준, 프로그래머스, SW Expert Academy에 있는 문제들을 풀면 자동으로 자신의 깃허브에 커밋해주는 익스텐션 ㄹㅇ 개꿀 https://github.com/BaekjoonHub/BaekjoonHub GitHub - BaekjoonHub/BaekjoonHub: 백준 자동 푸시 익스텐션(Auto Git Push for BOJ) 백준 자동 푸시 익스텐션(Auto Git Push for BOJ). Contribute to BaekjoonHub/BaekjoonHub development by creating an account on GitHub. github.com
16. 오버라이딩(Overriding)과 오버로딩(Overloading)
·
Java/Java 개념
오버라이딩과 오버로딩 오버라이딩(Overriding) 특징 성립조건 오버로딩(Overloading) 오버라이딩과 오버로딩 final 예악어 대상에 따른 사용 가능한 제어자, 예약어 오버라이딩(Overriding) 오버라이딩 - 자식 클래스가 상속 받은 부모 메소드를 재작성 하는것 - 부모가 제공하는 기능을 후손이 일부 고쳐 사용하겠다는 의미 - 자식 객체를 통한 실행시 후손 것이 우선권을 가짐 오버라이딩 특징 - 메소드 헤드라인 위에 반드시 Annotation, @Override 표시 - 접근 제어자를 부모 것보다 같거나 넓은 범위로 변경 가능 - 부모 메소드의 예외처리 클래스 처리범위보다 좁은 범위로 예외처리 클래스 수정 가능 오버라이딩 성립조건 부모클래스의 메소드와 자식 클래스의 메소드 비교 - 메소..
15. 상속(Inherit)
·
Java/Java 개념
상속 상속 상속의 표현식 단일상속과 다중상속 super()와 super. 상속 상속 다른 클래스가 가지고 있는 멤버(필드,메소드)들을 새로 작성하지 않고 상속을 받음으로서 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 상속의 목적 클래스의 재사용, 연관된 클래스들에 대한 공통적인 규약 정의 상속의 장점 1. 적은 양의 코드로 새로운 클래스 작성 가능 2. 코드를 공통적으로 관리하기 때문에 코드 추가 및 변경 용이 3. 코드 중복 제거하여 생산성 및 유지보수에 기여 상속의 특징 1. 모든 클래스는 Object클래스의 후손 - object클래스가 제공하는 메소드를 오버라이딩 하여 메소드 재구현 가능 -ex) java.lang.String 클래스의 equals(), toString() 2. 부모클래스의 생..
14. 객체 배열
·
Java/Java 개념
객체배열 객체배열 객체배열 선언과 할당 객체배열 초기화 객체배열 구조 객체배열 객체를 저장하는 배열로 배열의 자료형을 클래스명으로 지정하여 활용 객체배열 선언과 할당 선언 할당 선언과 동시에 할당 1. 선언 클래스명[] 배열명; 클래스명 배열명[]; ex) example[] arr; example arr []; 2. 할당 배열명 = new 클래스명[배열크기]; ex) arr = new example[6]; 3. 선언과 동시에 할당 클래스명 배열명[] = new 클래스명[배열크기]; ex) example[]arr = new example[7]; 객체배열 초기화 인덱스 초기화 선언과 동시에 할당 및 초기화 1. 인덱스 이용한 초기화 배열명[i] = new 클래스명(); ex) arr[0] = new exam..
13. 메소드(Method)
·
Java/Java 개념
메소드 메소드란? 메소드 표현식 메소드 접근 제한자 메소드 예약어 메소드 반환형 메소드 매개변수 메소드 수학의 함수와 비슷함. 전달 값이 없는 상태로 호출 or 어떤 값을 전달하여 호출하며, 함수 내에 작성된 연산을 수행 메소드 표현식 ex) [접근제한자][예약어]반환형 메소드명([매개변수]){ //기능 정의 } public void information(){ System.out.println("출력") } 메소드 접근 제한자 구분 해당 클래스 내부 같은 패키지 내 후손 클래스 내 전체 + public O O O O # protected O O O ~ (default) O O - private O 메소드 예약어 구분 전체 static static 영역에 할당하여 객체 생성 없이 사용함 final 종단의 ..
12. 생성자(constructor)
·
Java/Java 개념
생성자(constructor) 생성자란? 생성자 규칙 생성자 표현식 기본 생성자와 매개변수 생성자 오버로딩 this this() 생성자란? 객체가 new 연산자를 통해 Heap 메모리 영역에 할당될 때 객체 안에서 만들어지는 필드의 초기화를 담당 생성자는 일종의 메소드로 전달된 초기값을 받아서 객체의 필드에 기록한다. 생성자 규칙 생성자의 선언은 메소드 선언과 유사하나 반환값이 없다. 생성자명을 클래스명과 똑같이 지정해줘야된다. 생성자 표현식 [접근제한자][예약어] class 클래스명 { [접근제한자]클래스명(){} [접근제한자]클래스명(매개변수){(this.필드명 = 매개변수;} } public class example{ private int number; private String name; publ..
11. 패키지(package) 와 임포트(import)
·
Java/Java 개념
package & import 소스파일 패키지 패키지 패키지 선언 import import import 선언 import 주의사항 소스파일 1. 소스파일 구성 순서 1. package문 2. import문 3. 클래스 선언 ex) package com.example; // package문 import java.util.Scanner; // import문 public class exampleImport { // 클래스 선언 public static void main(String[] args){} // 메인 메소드 } 패키지 서로 관련된 클래스 or 인터페이스 묶음. 패키지는 서브 패키지를 가질 수 있으며, '.'으로 구분한다. ex)java.util.Scanner 패키지의 선언 소스파일 첫 문장에 딱 한번..
10. 클래스(Class)와 필드(Field)
·
Java/Java 개념
클래스와 필드 클래스 클래스 선언 클래스 접근 제한자 필드 필드 선언 필드 접근 제한자 필드 예약어 클래스 초기화 블럭 클래스 클래스 선언 클래스 선언 [접근제한자][예약어] 자료형 변수명; //속성값 설정 [접근제한자] 생성자명(){} [접근제한자] 반환형 메소드명(매개변수){ //기능정의 설정 //기능정의 } 클래스 접근 제한자 구분 같은 패키지 내 전체 + public O O - (default) O ex) public class 클래스명{ //... } (default) class 클래스명{ //... } 필드 필드 표현식 [접근제한자][예약어] class 클래스명{ [접근제한자][예약어] 자료형 변수명 [=초깃값]; } ex) public class academy{ public int temp1..
09. 객체
·
Java/Java 개념
객체 객체 지향언어 클래스 추상화 클래스로 표현 객체란? 객체 지향의 3대 특징 캡슐화 객체 지향언어: 자바에서 객체란 클래스에 정의된 내용으로 new 연산자를 통해 메모리 영역에 생성된 것을 말한다. 클래스: 객체의 특성에 대한 정의를 한 것으로 캡슐화를 통해 기능을 포함한 개념, 사물이나 개념의 공통 요소를 추상화하여 정의 추상화: 프로그램에서 필요한 공통점을 추출하고, 불필요한 공통점을 제거하는 과정 ex) 회원 정보 1. 추상화: 이름, 성별, 주소, 나이 등 2. 프로그래밍 언어를 사용해 변수명과 자료형을 정리함 항목 변수명 자료형 주민등록번호 pNo String 이름 name String 주소 address String 전화번호 phone String 성별 gender char 나이 name ..