강의를 듣다보니 익숙하지 않은 용어들이 계속 나오는데 헷갈릴 때 마다 찾아보는건 시간이 오래걸려 이번에 정리를 해 보겠다. 정리해 볼 개념은 "변수의 종류", "클래스", "생성자", "this" 이다. ✨ 변수의 종류 - 자바에서 변수는 인스턴스 변수(iv), 클래스 변수(cv), 지역 변수(lv)로 나눌 수 있다. 변수의 종류를 결정짓는 요소는 '변수가 선언된 위치' 이므로 클래스 영역과 메소드 영역을 잘 구분해 변수를 구분할 수 있어야 한다. public class test { int iv; // 인스턴스 변수 static int cv; // 클래스 변수 void method() { int lv; // 지역 변수 } } 위 코드에서 모두 int형 변수가 선언 되었는데, 각각의 역할이 다르다. iv와..
- 개인정보를 비공개로 전환하는 메소드 작성 - 하나의 메소드에서 모든 동작 처리 - 각 정보는 아래 위치부터 비공개 적용 > 이름: 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에..