Java 81

[Java]method - type3

*method - type2와 이어지는 포스팅입니다. 세번째 메소드 종류는 매개변수는 있고 반환값은 없는 경우이다. 반환값이 없기 때문에 void형을 사용한다. type3의 메소드는 메소드에서 필요한 값을 매겨변수를 통해서 받고 그 값으로 일을 처리한 후 결과값을 바로 출력하고자 할때 주로 사용한다. 1) start부터 end까지 누적합 구하는 메소드 ▲ 반환값이 없는 method이기 때문에 void형이고 method명은 printTotal로 하였다. 숫자범위에서 시작값과 끝값을 인자로 받을 것이기 때문에 매개변수를 선언했고 이후 코드는 우리가 for문 포스팅에서 사용했던 누적합 코드와 동일하다. 메소드를 호출하고 결과값을 보자. ▲ 시작값과 끝값만 바꿔서 인자로 주면 누적합이 잘 출력되는 것을 볼 수 ..

Java 2022.03.03

[Java]method - type2

*method - void형과 이어지는 포스팅입니다. 두번째 메소드 종류는 '매개면수는 없고 반환 값이 있는 경우'의 메소드이다. 이번 메소드는 주로 사용자로부터 값을 입력받고 입력받은 값으로 처리한 후 그 결과값을 반환하고자 할 때 주로 사용한다. 형식은 다음과 같다. 결과값을 메소드를 호출한 쪽에 반환 할때는 return이라는 키워드 사용 해야한다. ▲ 반환타입 int형으로 메소드를 만들었다. 반환하지 않는 void가 아닌 경우에는 반드시 return을 해야하는데 위 코드의 return은 값을 반환하는 것이 아닌 메소드를 종료시키는 기능을 하기 때문에 error가 나게된다. 아래와 같이 return값을 줘야한다. ▲ return sum; 이후의 코드는 마찬가지로 절대 실행될 일이 없으므로 Unreac..

Java 2022.03.02

[Java]method - type1(void형)

Java와 같은 객체지향프로그램(Object Oriented Programming)에서는 함수를 메소드(method)라고 한다. 결국 method는 함수(function)과 같은 의미와 기능이다. 함수는 우리가 수학에서 말하는 그 함수와 같다. ▲ 어떤 값을 넣으면(input) 함수마다 가지고 있는 어떤 로직에 의해 결과물이 나온다.(output) 메소드의 구조는 다음과 같은 구조를 가지고 있다. 구체적인 구조의 내용은 아래에서 메소드를 알아보면서 차근차근 알게 된다. 메소드는 class안에서만 선언하며, 메소드를 호출 할 때는 main method안에서 호출한다. 또한 동일한 class안에서 메소드명은 중복 불가하다. 이러한 메소드에는 크게 4가지의 종류가 있는데 하나씩 알아보도록 하자. 이와 같은 경..

Java 2022.03.02

[Java]배열(Array) - 2차원 배열

2차원 배열은 1차원 배열이 쌓여서 평면형태를 구성하는 배열을 말한다. ㅌ9 위 그림처럼 각 행에 따른 열이 존재하므로 배열의 위치를 나타내는 배열명에도 두개의 자릿수가 필요하다. 따라서 1차원 배열은 대괄호 하나를 사용했다면 2차원 배열은 대괄호가 2개가 필요한 것이다. 1) 배열 선언 ▲ 구조는 1차원 배열과 동일하지만 대괄호가 두개이다. 첫번째 대괄호는 행을, 두번째 대괄호는 열을 나타낸다. ▲ 2행 3열의 int형 배열 arrNum을 선언과 동시에 할당하였다. 1차원 배열과 동일하게 arrNum에는 직접적인 데이터가 아닌 주소가 저장되어 있고 각각의 배열의 값을 출력하기 위해서는 배열명을 변수처럼사용해서 출력하면 된다. 2차원 배열도 1차원과 동일하게 초기화를 하지 않으면 자동으로 자료형에 따른 ..

Java 2022.03.02

[Java]배열(Array) - 1차원 배열

배열((Array)란? 하나의 이름(배열명)으로 '같은 자료형' 데이터를 여러개 저장할 수 있는 메모리 구조이며 이때의 메모리는 연속적으로 생성된다. 배열은 크게 선형(Line)으로 생긴 1차원 배열, 1차원과 1차원이 합쳐진 2차원, 그리고 3차원 배열이 있다. 1) 배열 선언 배열은 변수를 선언하는 방법에서 대괄호([ ])를 추가해주면 배열을 선언하는 구조로 이루어진다. ▲ 변수를 선언하는 방식에서 대괄호를 중간에 또는 끝에 삽입하는 식으로 넣어주면 배열을 선언하게 된다. 이때 arrNum이라는 배열명으로 int형의 배열을 선언하는 것으로 Stack영역에 arrNum이라는 이름으로 주소를 저장할 수 있는 메모리가 생기게 된다. 여기서 주소를 저장한다는 것은 실제 값을 저장하는 것이 아닌 실제 값이 저..

Java 2022.02.28

[Java]break와 continue

기타제어문으로 break와 continue가 있는데, 이들도 중요한 내용이다. continue문이나 break문은 반복문(for/while/do~while)이나 switch문에서 사용한다. continue문과 break문은 다음과 같은 기능과 특징이 있다. continue : continue문을 만나면 반복문 처음으로 이동한다. break : break문을 만나면 switch문이나 반복문을 빠져 나간다. 또한 continue문이나 break문을 만나면 그 아래에 있는 명령문들은 실행이 안된다. 아래의 예제를 보면서 이해해보자. ▲ i가 0부터 시작해서 반복문을 돌다가 i가 2의배수인 경우에는 continue에 의해서 continue아래의 코드들은 실행되지 않고 다시 while문으로 돌아가서 시작하게된다...

Java 2022.02.28

[Java]반복문(part.3- do~while문)

마지막 반복문은 do~while문이다. do~while문은 반드시 한번은 실행하고 나서 조건에 따라 반복을 결정하는 경우에 사용된다. 왜 그런지 구조를 보면 이해하기 쉬울 것이다. 아래의 구조를 보자 ▲ while문과 동일하게 대괄호의 내용은 for문을 do~while문을 바꿀 때 for문을 해체해서 초기식과 증감식을 넣는 자리이다. 대괄호를 제외한 나머지가 do~while문의 기본뼈대이다. 위에서 아래로 순차적으로 진행되는 프로그램의 원리에 따라 do의 중괄호안에 있는 명령문들이 조건없이 실행된다. 이후 while의 반복조건을 보고 조건이 true이면 false가 될 때까지 다시 do의 명령문을 실행하게되고, false면 do~while문을 종료하고 빠져나오게 되는 원리이다. 무한루프의 구조도 for문..

Java 2022.02.28

[Java]반복문(part.2- while문)

※ 앞선 for문 포스팅과 이어집니다. while문이란? 반복문 중 하나로 반복횟수를 모를 때 '주로' 사용하는 반복문으로 형식은 다음과 같다. ▲ 대괄호부분의 내용은 제외한 부분이 기본적은 문법 뼈대이다. 대괄호부분은 보다시피 for문을 while문으로 바꿀 때 해당 위치에 맞는 코드를 입력해주게 되는데, for문은 한 줄에 초기식,반복조건, 증감식을 입력하지만 while문은 그렇지 않기 때문이다. 반복조건의 값이 true이면 중괄호안의 명령문들을 실행하며 false일 경우 while문을 종료하고 빠져나가게 된다. ▲while문에서 초기식은 while안에서 선언할 수 없다. ▲ 초기식은 while문 밖에서 선언, 증감식은 while문 안에서 선언한다. ▼ 초기식은 while문 밖에서 선언하기 때문에 f..

Java 2022.02.28

[Java]반복문(part.1 - for문)

Java에서 반복문에는 for문과 while문, do~while문이 있다. 이번 포스팅은 for문에 대해서 알아보자. for문이란? 어떤 명령문들을 반복하고자 할때 사용하는 제어문 형식 중 하나로 반복횟수가 정해진 경우 '주로' 사용한다. 반대로 반복횟수를 모를 경우에는 '주로' while문을 사용한다. for문의 형식은 다음과 같다. ▲ 초기식은 for문이 실행될 때 최초1회만 실행되는 코드이다. 반복조건은 true 또는 false가 나오는 식으로 true일 경우 명령문을 실행, false일 경우 for문을 종료하게 된다. 증감식은 명령문을 실행한 다음 실행되는 코드이다. 반복순서를 구조화해보면 다음과 같다. 반복조건이 없거나 조건대신에 true를 지정하면 무조건 무한 루프 즉, 무한대로 계속 실행되어..

Java 2022.02.28

[Java]변수의 자료형 (part.3 char형과 boolean)

변수의 자료형 중 문자형이 있다. 이 문자형은 'char'로 표현하는데 character를 짧게 쓴 것이다. 이 char형에는 하나의 문자만을 저장할 수 있고, 값 저장시 하나의 문자를 ' '(single quotation)으로 감싼다. 또한 char형의 크기는 2byte이므로 0~ 65535까지 크기의 데이터만 담을 수 있다. ▲ char형의 값은 ' '로만 감싸야 하며 하나의 문자만 넣을 수 있고, " "로 감싸면 String(문자열)형으로 인식되버린다. ▲ 자료형의 대원칙을 따르기 때문에 char형과 int형의 연산결과는 더 큰 그릇인 int형에 담기게 된다. 따라서 더 큰 그릇인 int형의 데이터를 더 작은 그릇인 char형에 그냥 담을 수는 없다. 앞선 자료형 포스팅에서 사용했던 방법과 동일하게..

Java 2022.02.26