본문 바로가기

전체 글223

[Java] 객체지향언어특징과 클래스와 객체 객체지향언어의 주요 특징 코드의 재사용성이 높다. 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지한다. 클래스와 객체 클래스의 정의: 클래스란 객체를 정의해 놓은 것 클래스의 용도: 객체를 생성하는데 사용 객체의 정의: 실제로 존재하는 것. 사물 또는 개념 객체의 용도: 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체: 책상, 의자, 자동차 등과 같은 사물 무형의 객체: 수학공식, 프로그램 에러와 같은 논리와 개념 프로그래밍에서의 객체 : 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻함. 클래스를 정의하고 클래스를 통해 객체를 생성하는 이유.. 2022. 3. 1.
[Java] 배열(Array) 배열이란? 같은 타입의 여러 변수를 하나의 묵음으로 다루는 것. in[] score = new int[5]; 연산자 'new'에 의해 메모리의 빈 공간에 5개의 int형 데이터를 저장할 수 있는 공간이 마련된다. 대입연산자 '='에 의해 배열의 주소가 변수 score에 저장된다. 배열의 길이 배열의 길이는 int범위의 양의 정수(0포함)이어야한다. 자바에서는 JVM이 모든 배열의 길이를 별도로 관리하며, '배열이름.length'를 통해 배열의 길이에 대한 정보를 얻을 수 있다. 배열의 길이를 변경하는 방법은 더 큰 배열을 새로 생성하고, 기존 배열의 내용을 새로운 배열에 복사해야한다. 배열의 출력 Arrays.toString(배열이름) 메서드 사용하면 된다. [첫번째 요소, 두번째 요소, ...] 와 같.. 2022. 3. 1.
[Java] 연산자(Operator) 연산자(Operator) & 피연산자(Operand) 연산자 : 연산을 수행하는 기호(+,-,* 등) 피연산자 : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) x + 3 + 는 연산자 x,3 은 피연산자 연산자의 종류 개수에 의한 분류 피연산자의 개수로 연산자를 분류하는 것. 1개면 '단항 연산자' 2개 '이항 연산자' 3개 '삼항 연산자' 대부분의 연산자는 '이항 연산자' 삼항 연산자는 '? : ' 하나 뿐. ( a == 1 ? 3:0; a가 1이면 3반환, 아니면 0반환) 연산자의 종류와 우선순위 프로그래머스 강의참조 위에서부터 아래 순서로 진행된다. 최우선연산자 ( ., [], () ) 단항연산자 ( ++, --, !, ~, +/- : 부정, bit변환 > 부호 > 증감) 산술연산자 ( *,/.. 2022. 2. 28.
[Java] 형변환(casting) 형변환(캐스팅,casting)이란? 변수 또는 리터럴의 타입을 다른 타입으로 변환 시키는 것. int 타입 값 + float 타입 값을 더할 경우, 먼저 두 값을 같은 타입으로 형변환 해야함. 형변환 방법 (타입) 피연산자 // (int)d; 형변환하고자 하는 변수 또는 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여주면 된다. 여기서 사용하는 괄호()는 '캐스트 연산자' 또는 '형변환 연산자'라고 하며, 형변환을 '캐스팅(casting)'이라고도 한다. 피연산자인 변수 d의 값은 형변환 후에도 변화 없다. 정수형 간의 형변환 큰 타입에서 작은 타입으로의 변환하는 경우 크기의 차이만큼 잘려나간다. 그래서 경우에 따라 '값 손실(loss of data)'가 발생할 수 있다. int -> byte 0.. 2022. 2. 28.
[알고리즘 문제풀이] 프로그래머스 - 빛의 경로 사이클 / JAVA(자바) https://programmers.co.kr/learn/courses/30/lessons/86052 코딩테스트 연습 - 빛의 경로 사이클 각 칸마다 S, L, 또는 R가 써져 있는 격자가 있습니다. 당신은 이 격자에서 빛을 쏘고자 합니다. 이 격자의 각 칸에는 다음과 같은 특이한 성질이 있습니다. 빛이 "S"가 써진 칸에 도달한 경우, 직진 programmers.co.kr /** 3차원 풀이 또는 2차원 + 비트마스크 1. 최대 500 * 500 배열 존재 2. 칸마다의 조건에 따라 4방향 돌면서 이동 3. 들린 칸은 체크할건데, 어떤 방향에서 들렸는지를 체크(bit mask 사용할 예정) 4. 다음 갈곳은 %연산으로 처리 5. 같은 방향에서 다시 들리면 해당 사이클을 순환사이클로 몇개 들려서 왔는지 .. 2022. 2. 28.
[Java] 기본형(Primitive Type) 2022.02.25 - [Language/Java] - [Java] 변수(Variable) 2022.02.25 - [Language/Java] - [Java] 기본형(Primitive type) & 상수와 리터럴(constant & literal) 논리형(boolean) 논리형엔 자료형이 'boolean' 한가지 밖에 없다. boolean형 변수에는 true, false 값만 저장 가능하고, 기본값(default)는 false이다. boolean형은 대답과 스위치 등의 논리구현에 주로 사용된다. 그렇기때문에 true,false 2가지의 값으로 표현하면 되므로 1bit만으로 충분하지만, 자바에서 데이터를 다루는 최소 단위는 byte(8bit)이기에, boolean 크기는 1byte이다. boolean po.. 2022. 2. 27.