JAVA/Language 7

[JAVA] 가변인자

가변 인자 ( Variable Arguments )란?   - 메서드의 인자를 가변적으로 받을 수 있도록 하는 기능   - 메서드를 호출할 때 인자의 수가 정해져 있지 않는 경우 (몇 개의 인자를 넘길지 모르는 경우) 에 사용 가능   - 가변 인자는 배열 형태로 메서드에 전달되며, 메서드의 선언에서 ...을 사용하여 표시 가변 인자의 장점    - 유연성: 메서드를 호출하는 쪽에서 인자의 수를 조정가능   - 코드의 가독성: 가변 인자를 사용하면 여러 개의 매개변수를 처리하는 메서드에서 오버로딩을 하지 않아도 됨   - 유지보수 용이성: 인자의 수가 바뀌어도 메서드의 인터페이스를 변경할 필요가 없음  예시 코드 class Solution { public static void add(int... n..

JAVA/Language 2024.10.23

JAVA 콜렉션 프레임워크( Collection framework)

1. Collection 프레임워크란? 콜렉션 프레임워크는 데이터를 편리하게 관리하기 위한 기능을 제공한다. C에서 배열을 사용하다 보면 실제로 필요한 기능을 구현하기 위해서는 많은 부분을 기계적인 접근 방법을 사용해야한다. 그러므로 콜렉션 프레임워크를 사용하면 개발자의 논리적인 데이터의 움직임을 좀 더 쉽게 코드로 구현할 수 있다. 2. Collection framework 의 구성 콜렉션 프레임워크는 크게 List, Set, Map 클래스가 있다. List는 항상 크기가 정해져 있는 배열을 가변적으로 사용할 수 있게 해준다. List의 특징은 순서가 정해져 있으며 데이터 중복이 가능하다. Set은 순서를 유지하지 않으며 데이터 중복이 불가능 하다. Map은 순서를 유지하지 않고 키의 값은 중복이 불가..

JAVA/Language 2022.08.26

JAVA Array (배열)

1. java 배열이란? 같은 type의 변수를 하나로 묶어 다수의 변수를 프로그램 적으로 손쉽게 다룰 수 있게 하는 문법 변수 100개를 사용하기 위해서는 배열을 사용하지 않으면 많은 노력이 필요하지만 반복문과 배열을 활용하면 쉽게 사용할 수 있다. 추가설명> 과거 단순한 메모리를 이용한 칩에서는 메모리를 순차적으로 접근하는 것이 성능이 조금더 뛰어났지만, RAM을 사용한 이후로 부터는 위치와 관계없는 속도를 가지게 되었고 실제 컴파일러에서 RAM을 활용하기에 배열을 사용하지 않은 코드와 사용한 코드는 거의 같은 방식으로 동작한다.(성능 같음) 2. 배열의 선언/생성 배열의 선언과 생성은 다음과 같이 한다. 선언 : 타입[] 변수이름; 또는 타입 변수이름[]; 생성 : 변수이름 = new 타입[길이];..

JAVA/Language 2022.08.20

JAVA 반복문( for, while, do - while )

1. 반복문이란? 반복문이란 제어문의 한 종류로 특정한 프로세스(코드)가 반복적으로 수행할때 사용한다. 반복문의 종류로는 for, while, do - while 문이 있다. 2. for 문 for 문은 특정한 횟수를 반복적으로 수행하거나 일정한 step(flag를 사용하여 횟수를 이용하면 좋은 코드) 을 가질 때, 유용하다. for(int i = 0; i for each 문 배열과 컬랙션의 값을 한개씩 꺼내와 사용하는 경우 for ..

JAVA/Language 2022.08.15

JAVA 조건문 (if, else, switch)

1. 제어문이란? 제어문이란 특별한 조건에 의해서 순차적으로 진행되는 프로그램의 흐름을 변경하는 것을 의미한다. 제어문에는 조건문과 반복문이 있다. (반복문에 대해서는 다음 포스팅에서 설명) 2. 조건문 조건문은 if, switch 문이 있으며 조건이 명확하게 정해져 있는 경우 switch문을 사용하고 범위를 지정하는 경우 if 문을 사용한다. if 문은 예상하지 못하는 경우(값)이 참으로 되어 런타임 오류를 일으킬 수 있으므로 범위를 정확하게 규정하는 것이 좋고 확률적으로 많이 발생하는 조건을 앞쪽으로 구성하는 것이 좋다.(프로그램 속도 향상) - if 문 if 문은 조건이 참이 될 경우 특정 분기점으로 이동하여 명령을 수행하고 다시 원래의 위치로 돌아간다. if(조건식) { 참일 경우 실행할 코드 }..

JAVA/Language 2022.08.15

JAVA 연산자(operator)

1. 연산자란? 연산을 수행하는 기호를 연산자라고 하며 기본적인 계산을 처리하는 역할을 한다. 프로그램은 기본적으로 계산하는데 필요한 메모리 공간을 확보하고 확보된 메모리공간에 값( 해당 리터럴의 주소 )을 불러온 다음 연산을 수행한다. 이 기본적인 과정을 응용하여 필요한 기능들을 구현할 수 있고 기능들이 모여 하나의 목적(필요한 기능을 수행)을 수행하는 프로그램으로 완성된다. 2. 연산자의 종류 연산자는 크게 논리, 비교, 산술, 대입 연산자 등으로 구분할 수 있으며 해당 기능은 다음과 같다. 3. 연산자 우선순위 연산자의 우선순위는 결정되어 있으므로 한쪽 방향으로 작성한다면 원하지 않은 결과가 나올 수 있다. 그러므로 () 괄호를 이용하여 일반적인 수학에서 계산 순위를 지정하는 것처럼 식을 작성하는 ..

JAVA/Language 2022.08.15

JAVA 변수(variable) 선언 및 호출

1. Java 변수란? 컴퓨터의 연산 장치(계산기, ALU)에서 연산을 수행하기 위해서는 수를 담을 일정한 공간(메모리)이 필요하다. 기본적인 수학의 계산 방법을 컴퓨터의 동작으로 옮겨 보면 다음과 같다. 컴퓨터에서는 연산을 하기 전 수를 담을 공간이 필요하다. 이것을 메모리에 해당하고 특정한 크기의 메모리 공간을 할당한 후 수를 담고 계산을 수행한다. 이 때, 메모리의 크기는 효율을 위해서 정수, 실수 등 알맞은 크기를 지정해 놓았다. - 변수의 선언 위의 과정에서 특정한 크기의 메모리 공간을 지정하는 것을 선언이라고 한다. 선언은 다음과 같은 형태로 한다. - 변수의 초기화 위에서 변수의 메모리 공간을 지정하면 그 안에 하드웨어(메모리) 공간에 임의의 값이 들어 있다. 그러므로 초기화를 통하여 일정한..

JAVA/Language 2022.08.07