Java12 [Java] Integer 클래스의 메서드를 이용해 숫자 진수 변환 알고리즘을 하면서 진수를 변환하는 문제를 만났다. 그러면서 Integer 클래스에 진수를 변환할 수 있는 메서드가 있다는 것을 알았다. 그래서 해당 메서드를 정리해보려고 한다. 1️⃣ Integer.toString(int num, int radix) 해당 메서드는 숫자 num을 radix 진수값으로 변환시켜주는 메서드 음수는 음수의 값으로 양수는 양수의 값으로 변환시켜준다. cf) Integer.toString(int num) 은 num을 문자열로 변환 int num1 = 777; System.out.println("toString(int num1) : " + Integer.toString(num1)); System.out.println("toString(int num1, 2) : " + Integer... 2023. 1. 28. [Java] List와 Set, Map 면접 준비를 하며, 각 개념에 대해 차이를 알고자 공부하였다. 정확하지 않을 수 있다. 계속해서 수정 예정. 📍 공통점 세 가지는 컬렉션 프레임워크의 주요 인터페이스 컬렉션이란 여러 데이터들의 집합을 의미 이런 컬렉션을 다루는 데에 있어서 편리한 메서드를 미리 정의해 놓은 것이 컬렉션 프레임워크 컬렉션 프레임워크는 특정 자료 구조에 데이터를 추가, 삭제, 수정, 검색 등의 동작을 수행하는 편리한 메서드들을 제공 📍 차이점 List와 Set은 Collection 인터페이스를 상속받지만, 구조상의 차이로 Map 인터페이스는 별도로 정의됨 1️⃣ List 순서와 중복이 있는 자료 구조 대표적으로 ArrayList와 LinkedList가 존재 ArrayList 배열 리스트 객체 내부에 있는 배열에 값을 저장 배.. 2023. 1. 4. [Java] 메서드 오버로딩 VS 메서드 오버라이딩 🔎 메서드 오버로딩(Method Overloading) 메서드 오버로딩이란? 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것 하나의 메서드로 여러 개의 경우의 수 해결 가능 성립 조건 1️⃣ 같은 이름의 메서드 2️⃣ 매개 변수의 개수 혹은 타입이 다르게 정의 ❗️오버로딩은 매개변수의 개수와 데이터 타입에 의해서만 구분, 따라서 리턴 타입은 오버로딩 구현에 영향을 주지 않는다❗️ 사용 이유 1️⃣ 같은 기능을 하는 메서드를 하나의 이름으로 사용할 수 있음 2️⃣ 메서드의 이름을 절약할 수 있음 🔎 메서드 오버라이딩(Method Overriding) 메서드 오버라이딩이란? 상위 클래스로부터 상속 받은 메서드와 동일한 이름의 메서드를 재정의하는 것 상속 받은 메서드를 그대로 사용할 수 있으나, 자식 .. 2022. 12. 28. [JAVA] 필드와 메서드 🔎 필드 필드란? 클래스에 포함된 변수 속성을 정의할 때 사용 구분 클래스 변수 (Class Variable) 인스턴스 변수 (Instance Variable) 지역 변수 (Local Variable) class Variables{ /* 클래스 영역 */ int iv; /* 인스턴스 변수 */ static cv; /* 클래스 변수 */ void method() { /* 메서드 영역 */ int lv = 0; /* 지역 변수 */ } } 변수 종류 선언 위치 생성 시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 인스턴스가 생성되었을 때 지역 변수 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 1️⃣ 인스턴스 변수 (Instance Va.. 2022. 12. 26. [JAVA] 클래스와 객체 면접 준비를 하며 차이를 알고자 공부하였다. 정확하지 않을 수 있다. 들어가기 전에 📍클래스와 객체의 관계 ? : 설계도 - 제품과 같은 관계성 예를 들어, 클래스가 붕어빵 틀이라면 객체는 그 붕어빵 틀로 찍어낸 붕어빵이라고 생각하면 좋다. 🔎 클래스 클래스란? 객체를 정의해 놓은 것 객체를 정의하는 틀, 혹은 프레임, 혹은 설계도 용도 객체를 생성하는데 사용 객체는 클래스에 정의된 대로 생성됨 ❗️클래스는 객체를 생성하는 데 사용될 뿐, 객체 그 자체는 아님 ❗️ 요소 필드 메서드 생성자 내부 클래스 🔎 객체 객체란? 사전적 정의 : 실제로 존재하는 것 (예시 : 책상, 휴대전화 등 사물) 객체 지향에서는 사물과 같은 유형적인 것 뿐 아니라, 개념과 논리와 같은 무형적인 것도 객체로 간주 클래스에서 생.. 2022. 12. 22. [Java] 문자가 숫자인지 문자인지 판단하기 (Character.isDigit(), Character.isLetter()) 📍알고리즘 문제를 풀다가, 유용하게 쓴 메서드를 잊지 않으려고 포스팅 해본다. 📎 문자가 숫자인지 판단 아래의 설명을 참조하면 '1' ~ '9' 까지의 숫자가 들어오면 true가 반환된다는 것을 알 수 있다. /* Determines if the specified character is a digit. A character is a digit if its general category type, provided by Character.getType(ch), is DECIMAL_DIGIT_NUMBER. Some Unicode character ranges that contain digits: '\u0030' through '\u0039', ISO-LATIN-1 digits ('0' through '9') .. 2022. 12. 22. [Java] 객체지향 프로그래밍 (OOP) 🔎 객체 지향 프로그래밍 객체 지향 프로그래밍 이란? Object Oriented Programming 프로그래밍에서 필요한 데이터를 추상화 시켜, 상태외 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호 작용을 통해 로직을 구성하는 프로그래밍 방법 장점 코드 재사용 용이 유지 보수 쉬움 대형 프로젝트에 적합 단점 처리 속도가 상대적으로 느림 객체가 많으면 용량이 커질 수 있음 설계 시 많은 시간과 노력 필요 🔎 객체 지향 프로그래밍의 특징 추상화 (Abstraction) 객체들이 공통적으로 필요로 하는 속성이나 동작을 하나로 추출해내는 작업 세부적인 사물의 공통적인 특징을 파악한 후, 하나의 묶음으로 만들어 내는 것이 추상화 캡슐화 (Encapsulation) 정보 은닉화를 통해 응집도, 낮은.. 2022. 12. 20. [Java] 배열(Array) 🔎 배열(Array) 배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 "new" 연산자를 사용하며, 타입과 길이를 지정하여 배열 생성 배열의 각 저장 공간 배열의 요소(element) 배열의 요소마다 붙여진 번호는 인덱스(index) 인덱스(index) 인덱스의 범위 : 0 ~ 배열의 길이 -1 ❗️인덱스의 시작은 0부터❗️ 1차원 배열 가장 일반적인 배열의 형태 타입 뒤에 대괄호를 붙여 선언하고 초기화 /* * 타입[] 참조변수이름; * 참조변수이름 = new 타입[개수] */ String[] MONTH; // 참조 변수 선언 MONTH = new String[12]; // 배열 개수 (12개) 생성, 초기화 /* 참조변수이름 = {배열 요소들} */ MONTH = {January, Fe.. 2022. 12. 19. [Java] 제어문 - 반복문 (for, 향상된 for, while, do-while, break, continue) 🔎 반복문 for 문 while 문 반복문 : 어떤 작업이 반복적으로 수행되도록 할 때 사용 🔎 for 문 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행 초기화 : 반복문에 사용될 변수를 초기화 하는 부분, 처음에 한 번만 수행 조건식 : 조건식의 값이 참이면 반복을 계속 하고, 거짓이면 for문을 벗어남 증감식 : 반복문을 제어하는 변수의 값을 증가 또는 감소 시키는 식 for (초기화 값; 조건식; 증감식) { /* 위의 해당 조건식이 참인 동안 반복적으로 수행 */ } /* 예시 */ for (int i = 0; i < 3; i++) { sum += i; // sum = i + (i+1) + (i + 2) = 0 + 1 + 2 "i값이 증가되어 덧셈 반복" } 🔎 향상된 for 문 카.. 2022. 12. 16. [Java] 제어문 - 조건문(if, if - else, switch, 향상된 switch) 🔎 조건문 종류 if 문 switch 문 🔎 if 문 가장 기본적인 조건문 조건식이 참이면 괄호 안의 문장들을 수행 if (조건식) { /* 조건식이 true일 때 이 곳의 문장 수행 */ } 🔎 if - else 문 조건식에 결과에 따라 실행 블럭 선택 조건식이 참인 블럭의 괄호 안의 문장들을 수행 if (조건식 1) { /* 조건식1이 참이면 이 곳의 문장을 수행 */ } else if (조건식 2) { /* 조건식2가 참이면 이 곳의 문장을 수행 */ } else{ /* 조건식1과 2가 거짓이면 이 곳의 문장을 수행 * else 문은 생략이 가능 */ } 🔎 switch 문 변수 값에 따라 실행문이 다름 조건식이 여러개 일 경우 간결하게 사용 가능 break;를 통해 조건문 탈출 (향상된 switc.. 2022. 12. 16. [JAVA] 타입 1. 타입(Type) 어떤 값의 유형 및 종류 값이 차지하는 메모리 공간의 크기, 저장되는 방식 결정 기본 타입 (primitive type) 데이터의 실제 값 저장 정수 타입(byte, short, int, long), 실수 타입(float, double), 논리 타입(boolean) 참조 타입 (reference type) 데이터가 저장된 곳의 주소값 저장 8개의 기본 타입을 제회한 나머지 public class TypeExample { public static void main(String[] args){ int i = 1; char a = 'A'; Object i1 = new Object(); Object a1 = new Object(); System.out.println(i); System.ou.. 2022. 7. 22. [JAVA] 변수 , 상수 1. 변수(Variable)란 값이 변할 수 있는 데이터를 임시적으로 저장하기 위한 수단 값을 저장할 수 있는 메모리 공간에 사람이 식별할 수 있는 이름을 붙인 것 변수 선언 어떤 값을 저장할 메모리 공간을 확보하고 해당 메모리 공간을 식별할 수 있는 이름을 붙이는 것 변수를 선언할 때에는 저장하고자 하는 데이터의 타입과 함께 변수의 이름을 작성 값 할당 변수에 값을 저장하는 것 : 할당 / 대입 변수를 선언한 후 처음으로 값을 할달하는 것 : 초기화 초기화 이후 다시 다른 값을 할당하는 것 : 재할당 변수 이름 규칙 1️⃣ 두 번째 단어부터 대문자로 시작해 구분 (예 : camelCase) 2️⃣ 영문자, 숫자, _, $ 사용 가능 3️⃣ 숫자로 시작 할 수 없음 4️⃣ 사용 중인 예약어는 사용 불가 .. 2022. 7. 22. 이전 1 다음