본문 바로가기

메서드

배열 관련 메서드[JavaScript | 학습을 위한 자료 | 한입만 REACT] 배열 조작 메서드  // 6가지의 요소 조작 메서드// 1. push// 배열의 맨 뒤에 새로운 요소를 추가하는 메서드let arr1 = [1, 2, 3];const newLength = arr1.push(4, 5, 6, 7); // 추가후 변환된 길이를 반환console.log(arr1);console.log(newLength);// 2. pop// 배열의 맨 뒤에 있는 요소를 제거하고, 반환// 원본 배열이 수정let arr2 = [1, 2, 3];const poppedItem = arr2.pop();console.log(poppedItem);console.log(arr2);// 3. shift// 배열의 맨 앞에 있는 요소를 제거, 반환// 배열의 다른 요소들의 인덱스가 앞으로 이동// 원본 배열이.. 더보기
String클래스 [JAVA | 학습을 위한 자료 | 김영한 자바 중급 1편] String 클래스String은 클래스이다. 따라서 기본형이 아니라 참조형이다.String은 불변 객체이다. 따라서 생성 이후에 절대로 내부의 문자열 값을 변경할 수 없다.String.concat()은 내부에서 새로운String 객체를 만들어서 반환한다. 따라서 불변과 기존 객체의 값을 유지한다.속성(필드)private final char[] value;여기에는 String의 실제 문자열 값이 보관된다. 문자 데이터 자체는 char[]에 보관된다. String클래스는 개발자가 직접 다루기 불편한 char[]을 내부에 감추고 String`클래스를 사용하는 개발자가 편리하게 문자열을 다룰 수 있는 수 있도록 다양한 기능을 제공한다. 그리고 메서드 제공을 넘어서 자바 언어 차원에서도 여러 편의 문법을 제공한다.. 더보기
[JAVA | 영상스크립트 | 백문이 불여일타!!] 메서드(리팩토링) https://youtu.be/Duk3XobIiOU 1. 문제 설명다음은 입출금을 나타내는 코드이다. 코드를 보면 한 클래스 안에 입금로직과 출금로직이 섞여서 진행되고 있다.입금(deposit)과 출금(withdraw)을 메소드로 만들어서 리팩토링하면서 JAVA의 입출력,반복문, 조건문을 함께 공부할 수 있다.public class RefactoringQ { public static void main(String[] args) { int balance = 10000; // 잔액 // 입금 1000 int depositAmount = 1000; balance += depositAmount; System.out.println(depositA.. 더보기
클래스와 배열 [JAVA | 학습을 위한 자료 | 김영한 자바 기본] //객체 값 대입 student1.name = "학생1"; student1.age = 15; student1.grade = 90;//객체 값 사용System.out.println("이름:" + student1.name + " 나이:" + student1.age + " 성적:" + student1.grade); 더보기
메서드 [JAVA | 학습을 위한 자료| 김영한 자바 입문] 자바 입출력, 반복문, 조건문, 메서드를 공부할 수 있는 문제이다.public class RefactoringTest { public static void main(String[] args) { int balance = 10000; // 입금 1000 deposit(balance,1000); // 출금 2000 withdraw(balance,2000); System.out.println("최종 잔액: " + balance + "원"); } public static int deposit(int balance, int amount) { balance += amount; System.out.pr.. 더보기
[자바의정석 | Chapter 06 객체지향 프로그래밍1] 생성자 1. 학습목표 생성자에 대해 이해할 수 있다. 2.필요 개념 문장정리 생성자 생성자는 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 인스턴스초기화란 인스턴스변수들을 초기화하는 것을 뜻한다. 생성자 역시 메서드처럼 클래스 내에 선언되며 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 1.생성자의 이름은 클래스의 이름과 같아야한다. 2.생성자는 리턴값이 없다. 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다. 생성자는 단순히 인스턴스변수들의 초기화에 사용되는 메서드일 뿐이다. card c = new Card(); 연산자 new에 의해서 메모리에 Card클래스의 인스턴스가 생성된다. 생성자 Card()가 호출되어 수행된다. 연산자 new의 결과로 생성된.. 더보기
[자바의정석 | Chapter 06 객체지향 프로그래밍1] 메서드로 배열 다루기 1. 학습목표 참조변수를 통해 배열을 다룰 수 있다. 2.필요 개념 문장정리 배열도 객체와 같이 참조변수를 통해 데이터가 저장된 공간에 접근한다. 3. 코드작성 class ReferenceParamEx { public static void main(String[] args) { int[] arr = new int[] 3, 2, 1, 6, 5, 4}; printArr(arr); // 배열의 모든 요소를 출력 sortArr(arr); // 배열을 정렬 printArr(arr); // 정렬후 결과를 출력 System.out.println("sum=" + sumArr(arr)); // 배열의 총합을 출력 } static void printArr(int[] arr) { // 배열의 모든 요소를 출력 System... 더보기
[자바의정석 | Chapter 06 객체지향 프로그래밍1] 메서드 1. 학습목표 메서드에 대해 이해할 수 있다. 2.필요 개념 문장정리 메서드 메서드는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것이다. 처음에 프로그램을 설계할 때 내용이 없는 메서드를 작업단위로 만들어 놓고 하나씩 완성해가는 것도 프로그램을 구조화하는 좋은 방법이다. 메서드는 선언부와 구현부로 이루어져 있다. 두 변수의 타입이 같아도 변수의 타입을 생략할 수 없다. 메서드이름은 동사인 경우가 많다. 반환타입이 없는 경우 반환타입으로 void를 적어야한다. void가 아닌경우 return값이 반드시 포함되어야 하고 이 값의 타입은 반환 타입과 일치하거나 적어도 자동 형변환이 가능해야 한다. 메서드로의 매개변수는 여러 개일 수 있어도 반환값은 최대 하나만 허용한다. 매서드 내에 선언된 변수를 지역.. 더보기