반응형
클래스와 객체클래스와 객체를 설명하는 예시로 여러 예시가 있습니다.- 게임 비유 : 클래스(직업)에 따라 클래스(직업)에 맞는 아이템과 동작들이 주어져서 객채가 생성되는 것.- 붕어빵 비유 : 클래스라는 모형틀(붕어빵틀)을 만들고 팥을 넣고 구워 객채(붕어빵)를 만든다.이러한 예시를 보고 클래스와 객체가 무엇인지 아래 설명을 본다면 좀 더 이해가 쉬울 겁니다. 클래스클래스란 "객체를 정의해놓은 것" 또는 "객체의 설계도 또는 틀"이라고 정의할 수 있습니다.클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성됩니다.- 클래스의 정의 : 객체를 정의해 놓은 것- 클래스의 용도 : 객체를 생성하는데 사용 객체객체는 "실제로 존재하는 것"으로 우리가 주변에서 볼 수 있는 책상, 의자, 컴퓨터..
System 클래스의 arraycopy()를 사용해 빠르게 배열을 복사 할 수 있습니다. 아래의 여러 예시를 통해 알아 볼 것이지만 System.arraycopy(num, 0, newNum, 0, num.length); 쉽게 이해하자면 newNum 배열의 0번째 부터 데이터를 넣을 건데, 그 데이터는 num 배열의 0번째 부터 num.length개의 데이터를 넣을 것이다. 쉬운 이해를 위해 예제 코드를 통해 알아봅시다. public class ArrayEx4 { public static void main(String[] args) { char[] abc = {'A', 'B', 'C', 'D', 'E'}; char[] num = {'0', '1', '2', '3', '4', '5', '6', '7', '8..
연산자는 '연산을 수행하는 기호'를 말하며 +, -, * 등이 연산자에 해당됩니다. 연산자가 연산을 수행하려면 연산자의 대상이 있어야하는데, 이 대상을 '피연산자'라고 합니다. 피연산자로 상수, 변수, 식을 사용할 수 도 있습니다. 연산자(operator) = 연산을 수행하는 기호 ( +, -, * 등 ) 피연산자(operand) = 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 연산자의 종류 연산자의 종류는 다음과 같으며 하나씩 알아보도록 하겠습니다. 종류 연산자 설명 산술 연산자 + - * / % 사칙 연산( +, -, *, / )과 나머지 연산 ( % ) 비교 연산자 > = , = 두 피연산자의 값의 크기를 비교합니다. 참이면 true를, 거짓이면 false를 반홚바니다. 기본형 중에서는 boo..
개발을 하다 보면 아스키 코드, 유니코드란 말 참 많이들어 보셨을겁니다. 많이는 들어봤지만 자바스크립트를 공부할때는 실제로 크게 쓰이지않아 나중에 알아봐야지 했지만, 자바를 공부하고 나서 아스키코드와 유니코드를 이해하는게 필요하다고 느끼게 되어 ASCII(아스키 코드)와 Unicode(유니코드)가 무엇인지에 대해 포스팅해보려 합니다. 설명하기 앞서 인코딩(encoding)과 디코딩(decoding)에 대해 알아보겠습니다. 위 그림을 보면 문자 'A'의 유니코드가 65인 것을 알 수 있습니다. 그래서 문자 'A'를 인코딩하면 65가 되고, 반대로 65 유니코드를 디코딩하면 문자 'A'가 됩니다. 여기서 인코딩이란 ? 문자를 코드로 변환하는 것을 말합니다. 즉, 컴퓨터는 0과 1밖에 모르기 때문에 'A'라는..
String은 변경 불가능한 문자열을 생성하지만 StringBuilder는 변경 가능한 문자열을 만들어 주기 때문에, String을 합치는 작업이 필요할 시 사용할 수 있습니다. 객체 선언 StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder("ABC"); 문자열을 바로 넣을 수도 있다. StringBuilder 메서드 public class sb { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); // 문자열 추가 System.out.println(sb.append("bbb")); // bbb System.out.printl..
문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 873211 Solution.java import java.util.*; class Solution { public long solution(long n) { String[] arr = String.valueOf(n).split(""); Arrays.sort(arr); // 오름차순 정렬 StringBuilder sb = new StringBuilder(); for (int i = 0; i < arr..