Nulog
article thumbnail
[JAVA] Map을 순회하는 방법
JAVA 2023. 7. 14. 21:32

1. Iterator, keySet 이용하여 key로 순회 Map hashMap = new HashMap(); int sum = 0; Iterator iterator = hashMap.keySet().iterator(); while (iterator.hasNext()) { int value = hashMap.get(iterator.next()); if (value % 2 == 0) {sum += value;} } 2. Iterator, values 이용하여 value로 순회 Map hashMap = new HashMap(); int sum = 0; Iterator iterator = hashMap.values().iterator(); while (iterator.hasNext()) { int value ..

article thumbnail
2023.04.25-26 11일차-12일차 상속, 캡슐화, 다형성, 추상화

11,12일차는 객체지향 프로그래밍 설계를 위한 4가지 특성. 상속, 캡슐화, 다형성, 추상화에 대해 공부했다. 이는 별도 포스팅을 통해 정리해두었었다. 이후 특성 하나하나에 딥다이브하여 포스팅해볼 예정이다. [JAVA] 객체지향프로그래밍이란? 객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론. 프로그램 = 현실세계 객체 = 사물 객체지향 프로그래밍(OOP)은 프로그램을 유연 nutech.tistory.com

article thumbnail
2023.04.21 9일차. 클래스와 객체

9일차 위에서부터 순서대로 연산을 하는 컴퓨터 과정이 아닌, 객체 지향에 대해 배웠다. 실생활의 사물들을 구현해내자는 마인드로 설계된 구조라고 한다. 실제 사물들이 어떤 순서에 의해 기능하지 않듯, 각각의 사물은 사물로서 존재한다. 그 사물의 기능이 필요할 때 가져다 쓰는 방식이 객체지향 프로그래밍이다. 객체지향에 대해 알기 전에 먼저, 클래스와 객체에 대해 알아야겠다. 클래스 객체를 정의한 설계도, 표준 양식, 틀 등 객체를 생성하는 역할. 클래스는 아래 4가지 요소로 이루어져 있으며, 생성자를 제외한 3요소를 멤버라고 부른다. 필드: 생성할 객체의 속성을 결정한다. Ex. 자동차 모델명, 색상 등 메서드: 생성할 객체의 기능을 결정한다. Ex. 시동, 주행, 가속, 정지 등 생성자: 클래스의 객체를 ..

article thumbnail
2023.04.20 8일차. 배열

8일차. 낯선 개념이었으나, 수학의 집합 개념과 비슷한 듯하다. 배열을 다루는 메서드도 많으니 다루는데 어렵지는 않을 것 같다. 다만, 더 효율적이고 편하게 배열을 활용할 수 있도록 많은 메서드를 공부해두어야겠다. double[] temperatureOfJuly; // 7월의 매일의 온도 저장용 temperatureOfJuly = new double[31]; // 31개의 공간을 미리 선언 dobule[] temperatureOfJuly = [1,2,3,4,5,6,7,8 ...] temperatureOfJuly[3] = 4 1. 배열은 참조타입이다. 문자열(String)도 참조 타입이다. 변수 선언 시, 값을 저장할 메모리 공간을 미리 확보해두는데 배열과 문자열은 사용자가 얼만큼의 메모리를 사용할 지 모..

article thumbnail
2023.04.19 7일차. 반복문(for, while, do-while)

7일차. 엑셀에선 경험해보지 못한 반복문. 조건문과 다르게 실행 시 연산과정이 직관적으로 떠오르지 않아 조금 어려움을 겪었다. IDE에서 디버그를 통해 각 연산을 단계적으로 확인할 수 있다고 하니, 활용하며 익숙해져보자. 코드스테이츠 7일차는 2023년 4월 19일이었다. 노션에 적어논 것을 티스토리로 옮기면서 다시 쭉 훑고 있는데, 잘 이해하고 써두었다고 생각했으나 다시 보니 더 잘 보이는 것들이 있었다. 주기적으로 크게 훑는 것도 필요해보인다. 노션글을 보니 이 무렵부터 프로그래머스 lv.0 문제를 풀기 시작한 듯하다. for문 : 반복문을 반복해야할 횟수를 알고 있을 때 주로 사용, 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복수행한다. for(반복자 선언 및 초기화; 조건식; 증감식){ 실행코..

article thumbnail
2023.04.18 6일차. 조건문(if, switch)

6일차. 조건문은 엑셀에서 사용하던 if함수와 기능작동의 형식이 완벽히 동일하다. if함수 활용에 익숙해서 그런지, 코플릿 문제의 논리와 흐름, 알고리즘은 정확하게 잘 떠올릴 수 있었다. 연산자 https://nutech.tistory.com/11 [JAVA] 연산자 산술(+, -, *, /, %) % : 나머지 증감(++,--) 전위형, 후위형 //전위형은 증감을 하고 나서 num1 값에 할당. 이후 증감된 num1을 prefix에 할당 //아래 코드의 결과값은 num1=2, prefix=2가 됨 int num1 =1; int prefix =++n nutech.tistory.com 별도 포스팅 참조 콘솔 입/출력 입력 Scanner https://nutech.tistory.com/12 별도 포스팅 참조..

article thumbnail
[JAVA] 사용자로부터 데이터 입력받기 (1) Scanner
JAVA 2023. 7. 13. 19:45

JAVA에서는 사용자로부터 데이터를 입력 받아 변수로 활용할 수 있는 방법이 여러 가지가 있다. Scanner BufferedReader 위 두 가지가 JAVA에서 입력받을 때 사용되는 대표 클래스이다. 1. Scanner import java.util.Scanner; // Scanner 클래스 호출 Scanner sc = new Scanner(System.in); // Scanner 클래스의 객체 생성 String str = sc.nextLine(); // 입력한 내용이 str에 저장 int i = sc.nextInt(); System.out.println(str);// 입력한 문자열이 출력됩니다. System.out.println(i); // 입력한 정수가 출력됩니다. 기본적인 사용방식과 메서드는 위..

article thumbnail
[JAVA] 연산자
JAVA 2023. 7. 13. 19:03

산술(+, -, *, /, %) % : 나머지 증감(++,--) 전위형, 후위형 //전위형은 증감을 하고 나서 num1 값에 할당. 이후 증감된 num1을 prefix에 할당 //아래 코드의 결과값은 num1=2, prefix=2가 됨 int num1 =1; int prefix =++num1; //후위형은 num2를 postfix에 할당, 이후 num2값을 증감 //아래 코드의 결과 값은 num2=1, postfix=2 int num2 =1; int postfix =num2++; 복합대입연산자( +=, -=, *=, /=, %=) answer = answer + 5; == answer += 5; 대소비교연산자(부등호) 비교연산자 사용시 주의할 점: 이항 비교만 가능 1 < x < 5 의 형태로 쓸 수 없..