Java66 [Java] Comparable & Comparator Comparable : 현재 객체와 다른 객체의 비교 기준을 정함 => Comparable - CompareTo (T o) 정의 Comparator : 두 객체의 비교 기준을 정함 => Comparator - Compare(T o1, T o2) 정의 public class Node implements Comparable { private int index = 0; // 노드의 번호 private int distance = 0; // 노드의 거리 private String name = ""; // 노드의 이름 public Node(int index, int distance, String name) { this.index = index; this.distance = distance; this.name = n.. 2022. 11. 25. [Java] 연산자 // 비트 연산자 System.out.println(1 100000 // 32 System.out.println(2 1000000 // 64 System.out.println(10 >> 1); // 1010 -> 101 // 5 System.out.println(10 >> 2); // 1010 -> 10 // 2 System.out.println(1 1001 // 9 System.out.println(1 1101 // 13 System.out.println(13 ^ 9); // 1101 ^ 1001 // 모두 같으면 0, 다르면 1로 => 100 // 4 System.out.println(~13); // ~1101 // 8비트로 만든 후 0과 1 바꿈 => 00001101 => 11110010 // -1.. 2022. 11. 25. [Java] Stack, Queue, Deque import java.util.ArrayDeque; import java.util.Deque; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class DequeSample { // Stack, Queue, Deque public static void main(String[] args) { // TODO Auto-generated method stub Deque stack1 = new ArrayDeque(); // addFirst + removeFirst // 스택 stack1.addFirst(1); stack1.addFirst(2); stack1.addFirst(3); //stack1.add(4); .. 2022. 11. 25. [Java] 참고자료 ------------------------------------------------------------------------ 문자 확인 및 변환 char ch1 = 'a'; Character.isUpperCase(ch1); // 대문자 확인 : false Character.isLowerCase(ch1); // 소문자 확인 : true Character.isDigit(ch1); // 숫자 확인 : false Character.toUpperCase(ch1); // 대문자 변환 : 'A' Character.toLowerCase(ch1); // 소문자 변환 : 'a' Character.isAlphabetic(ch1); // 영문자 확인(한글 자음, 모음 포함) : true Character.isLetter.. 2022. 11. 25. [Java] 소수 import java.util.Arrays; public class PrimeNumber { // 소수(Prime Number) // x가 소수인지 체크 public static boolean isPrimeNumber1(int x) { // 시간 복잡도 O(N) for (int i = 2; i < x; i++) { // 2부터 자기 자신 숫자전까지 체크 if (x % i == 0) { return false; } } return true; } // 약수의 성질 : 모든 약수가 가운데 약수를 기준으로 곱셈 연산에 대해 대칭을 이룬다는 것을 이용하면 시간 복잡도를 줄일 수 있다. // 제곱근까지만 확인하면 된다는 것이다. // x가 소수인지 체크(더 효율적) public static boolean isPri.. 2022. 11. 25. [Java] Class 기본 구조 public class Person { // 필드 String name = ""; int age = 0; // 생성자(생략 가능) public Person(String name, int age) { this.name = name; this.age = age; } // 메소드(함수) public void methodOne() { // return 없음(void) System.out.println("안녕하세요"); } public int methodTwo() { // return 있음(int) return 1; } public String methodThree() { // return 있음(String) return "Hi"; } public static void main(String[] args) { //.. 2022. 11. 25. 이전 1 ··· 8 9 10 11 다음