목록Programming/Java (6)
봄봄.devlog
== 연산자는 비교하고자 하는 두개의 대상의 주소값을 비교 equals 메소드는 비교하고자 하는 두개의 대상의 값 자체를 비교 int, char형은 Call by Value의 형태로 기본적으로 대상에 주소값을 가지지 않는 형태로 사용. But String은 클래스이기에 기본적으로 Call by Reference 형태로 생성 시 주소값이 부여 그렇기에 String 타입을 선언했을 때 같은 값을 부여하더라도 서로간의 주소값이 다를 수가 있다.
1. 우선순위 큐(Priority Queue)란? 일반적으로 Queue는 '선입선출(First-In, First-Out)의 대기열 규칙을 가지고 있다. 하지만 Java에서 제공하는 'Priority Queue'는 우선순위를 결정하여 들어온 순서와 상관없이 순위가 높은 엘리먼트가 나가게 된다. 2. 예제 class Bag { int idx; int weight; public Bag(int idx, int weight) { this.idx = idx; this.weight = weight; } } Bag 클래스를 PriorityQueue에 넣고, 가방의 무게에 따라 큐에서 나오게 하려고 한다. "가방이 가벼운 것"부터 나오게 한다고 하자. 그러기 위해서는 Bag 클래스에 Comparable 인터페이스를 구현..
예제1 import java.util.ArrayList; import java.util.Collection; public class Exmple 01 { public static void main(String[] args) { Collection c = new ArrayList(); c.add("one"); c.add("two"); c.add("three"); for(String s : c) { System.out.println("%s", s); } } } Collection c = new ArrayList(); ArrayList 클래스는 Collection 인터페이스를 구현(implements)하였다. 따라서 Collection 인터페이스가 ArrayList 클래스의 부모 타입이다. 자식 타입의 객체에..

Collection Framework란? ◇ Class Library 자주 사용하는 클래스들을 jar 파일로 묶어 놓은 것을 클래스 라이브러리(class library)라고 부른다. JDK에 포함된 클래스 라이브러리를 Java 표준 클래스 라이브러리라고 부른다. ◇ Framework 클래스 라이브러리 중에서 규모가 좀 크고, 클래스들의 구조가 간단하지 않은 것들을, 프레임웍 클래스 라이브러리(framework class library)라고 부른다. 간단히 줄여서 (framework)이라고 부르기도 한다. framework에서 중요한 부분은 라이브러리 규모가 크다는 점 보다, 클래스들이 서로 연결되고 실행되는 구조가 단순하지 않고 세련되었다는 점이다. 즉, 객체지향적으로 세련된 구조를 갖는 클래스 라이브러..
[ 숫자 ] 숫자 아스키코드(10진수) 0 48 1 49 2 50 ..... ..... 9 57 [ 문자 ] 대문자 아스키코드(10진수) 소문자 아스키코드(10진수) A 65 a 97 B 66 b 98 C 67 c 99 ..... ..... ..... ..... Z 90 z 122 아스키코드에서 알파벳 대문자와 소문자값의 차이는 32이다. 문자를 아스키코드값으로 표현하고 싶은 경우 다음과 같이 작성하면 된다. char ch = 'c'; int num = (int)ch; String str = "word"; char ch = str.charAt(0); int num = (int)ch;

1. 기본 자료형 배열 정렬 Java의 숫자형 기본 자료형(byte, char, int, long, float, double)의 배열은 Arrays 클래스의 sort 메소드를 사용하여 정렬할 수 있다. public static void sort(byte[] a); public static void sort(char[] a); public static void sort(int[] a); Arrays.sort(a); 2. 일부분만 정렬 Arrays 클래스의 sort 메소드 public static void sort(byte[] a, int fromIndex, int toIndex); public static void sort(char[] a, int fromIndex, int toIndex); public ..