java 39

Java의 클래스와 객체 이해하기

클래스와 객체란? 우선 클래스란 무엇인가? 클래스란 '객체를 정의해놓은 것' 또는 '객체의 설계도 또는 틀'이라고 할 수 있다. 이러한 클래스는 객체를 생성하는데 사용된다. 그렇다면 객체란 무엇인가? 객체는 '클래스에 정의된 내용대로 메모리에 생성된 것'으로 서로 관련된 속성과 기능으로 구성된다. 이를 통틀어 멤버라고 한다. 이때 클래스로부터 객체를 만드는 과정을 '인스턴스화'라고 하며, 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다. 여기서 클래스가 분류의 개념이라면 객체는 해당 분류에 속하는 실체를 의미한다고 볼 수 있다. 예를 들면, 과일이라는 클래스가 있다면 그 안에 바나나, 사과, 딸기 등의 여러 객체들이 존재할 수 있는 것이다. 이처럼 바나나, 사과 등 각각의 ..

Technology/Java 2022.08.16

[백준 - 25331] Drop 7 - Java

문제 설명 25331번: Drop 7 Drop7은 7×7 크기의 격자에서 진행하는 싱글 플레이어 게임이다. 처음에는 격자가 비어있고, 플레이어는 매 턴마다 1 이상 7 이하의 정수 하나가 적힌 공을 받아 7개의 열 중 한 곳에 떨어뜨려야 한 www.acmicpc.net 접근 방법 해당 문제는 원티드 주관 코딩테스트 대회 2022년 2회차 문제로서 당시 시간적 여유가 있었음에도 불구하고 문제 해결을 위한 아이디어가 떠오르지 않아 제대로 접근조차 하지 못했었던 문제였습니다. 그래서 아쉬운 마음에 코딩테스트 이후에 따로 시간을 내서 재도전 해보았습니다. 우선 문제를 해결하기 위해 접근했었던 방법을 단계별로 나타내면 다음과 같습니다. 1. 각 열별로 공 떨어트리기 - 떨어뜨린 공은 이미 배치되어 있는 공 바로 ..

Algorithm/BOJ 2022.08.08

Java의 제어문을 정복해보자!

제어문이란? 제어문은 프로그램의 흐름(flow)을 바꾸는 역할을 한다. 이러한 제어문에는 '조건문'과 '반복문'이 있는데, 조건문은 조건에 따라 다른 문장이 수행되도록 하고, 반복문은 특정 문장들을 반복해서 수행한다. 조건문 조건문은 조건식과 문장을 포함하는 블럭 { }으로 구성되어 있으며, 조건식의 연산결과에 따라 실행할 문장이 달라져 프로그램의 실행 흐름을 변경할 수 있다. 이러한 조건문에는 if문과 switch문 두가지가 있다. if - else if - else문 if문의 조건식은 일반적으로 비교연산자와 논리연산자로 구성되며, else if문을 통해 여러가지 경우의 수에 대해 흐름을 제어할 수 있으며, else문을 통해 그 밖의 다른 모든 경우(반드시 실행)에 대해 흐름을 제어할 수 있다. pri..

Technology/Java 2022.08.06

Java의 다양한 연산자(operator) 다루기

목차 1. 연산자와 피연산자 2. 연산자의 종류 2-1. 산술 연산자 2-2. 관계 연산자 2-3. 논리 연산자 2-4. 비트 연산자 2-5. instanceof 연산자 2-6. 대입(=) 연산자 2-7. 화살표(->) 연산자 2-8. 3항 연산자 3. 연산자의 우선 순위와 결합 규칙 3-1. 연산자의 우선 순위 3-2. 연산자의 결합 규칙 연산자와 피연산자 연산자(operator)는 사칙 연산(+, -, *, /), 나머지 연산(%), 비교 연산자 등 '연산을 수행하는 기호'를 말한다. 이때 연산자가 연산을 수행하려면 변수, 리터럴, 수식 등 반드시 '연산의 대상'이 있어야 하는데, 이를 '피연산자(operand)'라고 한다. 이처럼 연산자는 피연산자로 연산을 수행하고 이후에는 항상 결과값을 반환한다는..

Technology/Java 2022.08.04

[배열 연습] 2차원 배열 뱀 채우기 - Java

뱀 채우기? 2차원 배열을 채우는데에는 여러가지 방법들이 존재한다. 예를 들면 '순서대로 채우기', '지그재그 채우기', '빗금 채우기', '달팽이 채우기' 등이 있다. 이러한 2차원 배열 채우기의 다양한 방법들은 알고리즘 문제 풀이 사이트 '코드업'에서 연습해볼 수 있다. 문제집 / 기초5-3. 2차원 배열 www.codeup.kr 참고로 달팽이 채우기 문제에 대한 풀이는 다음 글을 참고해볼 수 있다. [코드업 - 1484] 2차원 배열 달팽이 채우기 4-1 - Java 문제 설명 [기초-배열연습] 2차원 배열 달팽이 채우기 4-1 다음과 같은 n*m 배열 구조를 출력해보자. 입력이 3 4인 경우 다음과 같이 출력한다. 1 2 3 4 10 11 12 5 9 8 7 6 입력이 4 5인 경우는 다음과 같이..

Algorithm/Basic 2022.08.03