
- 개인정보를 비공개로 전환하는 메소드 작성 - 하나의 메소드에서 모든 동작 처리 - 각 정보는 아래 위치부터 비공개 적용 > 이름: 2번째 글자 > 주민번호: 9번째 글자 > 전화번호: 10번째 글 이름: 나** 주민등록번호: 990130-1****** 전화번호: 010-1234-**** public class C_01 { public static String getHiddenData(String data, int index) { String hiddenData = data.substring(0, index); // 이진수 > 이** for (int i = 0; i < data.length() - index; i++) { // for (int i = in..

✨ 메소드 오버로딩 - 메소드 오버로딩(overloading)이란 같은 이름의 메소드를 중복하여 정의하는 것을 의미한다. 자바에서는 원래 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질 수 없다. 하지만 매개변수의 개수나 타입을 다르게 하면, 하나의 이름으로 메소드를 작성할 수 있다. 즉, 메소드 오버로딩은 서로 다른 시그니처를 갖는 여러 메소드를 같은 이름으로 정의하는 것이라고 할 수 있다. 이러한 메소드 오버로딩을 사용함으로써 메소드에 사용되는 이름을 절약할 수 있는데 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경을 쓰지 않고 호출할 수 있기 때문이다. 메소드 오버로딩은 객체 지향 프로그래밍의 특징 중 하나인 다형성(polymorphism)을 구현하는 방법 중 하나이다..

✨ 전달값(Parameter) 이란?? - 매개변수를 의미하고 메소드를 호출하면서 같이 끼워 보내는 값들과 메소드에서 받아서 사용하는 값들 public class C_01 { public static void power(int number) { int result = number * number; System.out.println(number + "의 2승은 " + result); // 매개변수 한개 사용 } public static void powerByExp(int number, int exponent) { int result = 1; for (int i = 0; i < exponent; i++) { result = result * number; } System.out.println(number + ..

✨ 메소드란? - 자바에서 클래스는 속성을 표현하는 필드와 기능을 표현하는 메소드를 가진다. 그 중 메소드란 특정 작업을 수행하기 위한 명령문의 집합이다. 클래스에서 메소드를 사용하는 이유는 코드의 중복을 피하고 가독성이 좋아지는 등 여러 장점이 있기 때문이다. 메소드는 클래스 내부에서만 선언이 가능하고 형태는 다음과 같다. > 접근 제어자: 해당 메소드에 접근할 수 있는 범위 > 반환타입: 메소드가 모든 작업을 마치고 반환하는 데이터의 타입 > 매개변수 목록: 메소드 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시하는 것이다. public class JavaStudy { private int currentSpeed; private int accelerationTime; public void acc..

✨ 반복문을 사용해 2차원 배열을 간단하게 만들 수 있다. public static void main(String[] args) { String[][] seat = { { "A1", "A2", "A3" }, { "B1", "B2", "B3", "B4" }, { "C1", "C2", "C3", "C4", "C5" } }; for (int i = 0; i > 만약 j < seat.length; 로 코드를 입력하면 A, B, C 전부 3개씩 밖에 출력되지 않는다. 따라서 seat에..

✨ 2차원 배열 - 배열의 값을 미리 알고 있을 때>> 자료형[][] 변수명 = { 데이터(0행 0열), 데이터(0행 1열) }, { 데이터(1행 0열), 데이터(1행 1열) }, { 데이터(2행 0열), 데이터(2행 1열) } } public class C_01 { public static void main(String[] args) { String[][] seats = { { "A1", "A2", "A3", "A4", "A5" }, { "B1", "B2", "B3", "B4", "B5" }, { "C1", "C2", "C3", "C4", "C5" } }; // B2, C5에 접근 System.out.println(seats[1][1]); System.out.println(seats[2][4]); } ..