객체지향 프로그래밍(Object Oriented Progamming)은 객체가 무엇인지 아는 것에서 시작한다. 객체를 알기 위해선 객체를 생성하는 도구인 클래스에 대해서도 알아야 하는데, 각각의 개념은 다음과 같다. 객체(Object) - 우리가 인지할 수 있는 모든 것. 사용할 수 있는 실체 클래스(Class) - 객체를 정의한 설계도 또는 틀 클래스는 객체 자체가 아니라 객체를 생성하는 데 사용되는 하나의 틀에 불과하다. 클래스를 통해 생성된 객체를 인스턴스(Instance)라 부른다. 조금 추상적인 이야기라 이해하는데 어려움이 있었지만, 대략 위와 같은 단어에 익숙해지면 되는 듯하다. 객체와 인스턴스는 거의 같은 개념이지만 조금 다르다는 것도 알 수 있었다. 추가로 최초의 클래스를 잘 만들어 두면 ..
첫 제출 과제로 간단한 계산기 만들기가 주어졌다. 숫자 두 개를 입력받아 사칙연산을 하는 계산기를 만드는 과제였는데, 간단한 조건문을 이용해 비교적 쉽게 만들어낼 수 있었다. import java.util.Scanner; public class Calculator { public static void main(String[] args) { System.out.println("===Java Calculator==="); Scanner input = new Scanner(System.in); System.out.print("첫 번째 숫자를 입력합니다: "); double num1 = input.nextDouble(); System.out.print("연산자를 입력합니다: "); String cal = inp..
Arrays.copyOf와 Arrays.copyOfRange는 배열을 복사할 때 쓰이는 메서드이다. 각각 사용법은 다음과 같다. 1. Arrays.copyOf(int[] original, int length); :original 배열에서 length만큼의 길이를 복사한다(0번 인덱스부터 시작). 2. Arrays.copyOfRange(int[] original, from, to); :original 배열의 from 인덱스부터 to 인덱스 직전까지 복사한다. import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr1 = {0, 1, 2, 3, 4, 5}; for(int i = 0; i < ar..
System.arraycopy는 배열을 효율적으로 복사하는 메서드이며, 총 5개의 파라미터가 존재한다. System.arraycopy(src, srcPos, dest, destPos, length); 로 사용하며 각 파라미터의 의미는 다음과 같다. src - 복사하고자 하는 배열 srcPos - 복사하고자 하는 배열의 시작위치 dest - 복사 목적지 destPos - 목적지의 복사 시작점 length - 복사하고자 하는 배열의 원소 개수 System.arraycopy(a, 0, b, 0, n); 로 호출하면 a 배열의 0번 원소부터 n개의 원소를 b 배열의 0번 인덱스로 붙여넣는 것이다. public class Main { public static void main(String[] args) { int..
- Total
- Today
- Yesterday
- 스트림
- 자바
- Algorithm
- 기술면접
- 유럽여행
- spring
- 야경
- 남미
- 세모
- 세계여행
- 면접 준비
- 스프링
- 맛집
- 세계일주
- a6000
- 알고리즘
- 리스트
- 여행
- 동적계획법
- java
- 칼이사
- RX100M5
- Python
- BOJ
- 백준
- 지지
- Backjoon
- 유럽
- 파이썬
- 중남미
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |