- [ 공부/Java ][자바] 아스키코드2023-11-13 04:20:56대문자 A~Z 65~90 소문자 a~z 97~122 0~9 48~57
- [ 공부/Java ][JAVA] 문자열 곱하기 repeat메서드2023-10-16 09:47:03자바 11에 새로 추가된 String 메서드 문자열을 파라미터만큼 반복하여 반환해준다. 내부적으로 Arrays.fill()과 System.arraycopy() 메서드를 호출한다. 0 → 빈 문자열 음수 → IllegalArgumentException 예외 발생 String str = "abc"; int count = 3; System.out.println(str.repeat(count)); // 출력결과 abcabcabc
- [ 공부/Java ]자바의 정석 148~157강 ch13 쓰레드2023-10-12 12:07:49자바의 정석 기초편(2020최신) ch 13-1 프로세스와 쓰레드 1. 프로세스 process 실행 중인 프로그램, 자원(메모리, CPU 등)과 쓰레드로 구성 2. 쓰레드 Thread 프로세스 내에서 실제 작업을 수행, 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있음 새로운 프로세스 생성보다 새로운 스레드 생성이 적은 비용 3. 멀티스레드의 장단점 장점 단점 시스템 자원을 효율적으로 사용 가능 사용자에 대한 응답성 향상 코드 간결 동기화 synchronization 주의 교착상태가 발생하지 않도록 주의 각 스레드가 효율적으로 고르게 실행될 수 있게 해야함(기아현상) ch 13-3~6 스레드의 구현과 실행 1. 스레드 구현 자바는 단일 상속만 지원, Thread 클래스를 상속받을경우 다른 클래스 상속이..
- [ 공부/Java ]자바의 정석 142~147강 ch12 지네릭스, 열거형, 애너테이션(2)2023-09-16 02:25:41자바의 정석 기초편(2020최신) ch 12-17~20 열거형 1. 열거형 enum 관련 상수들을 같이 묶어 놓음, java는 타입에 안전한 열거형 제공 열거형은 값과 타입 모두 체크 class Card { enum Kind {CLOVER, HEART, DIAMOND, SPADE} enum Value {TWO, THREE, FOUR} } if(Card.CLOVER == Card.TWO) // false // 0 == 0 인데 왜 false? // 타입이 달라서 비교 불가 Kind == Value라서 false 2. 열거형의 정의와 사용 열거형 인스턴스를 생성해 사용 열거형 상수의 비교에 ==와 compareTo() 사용 가능, 비교연산자는 사용 불가 // 열거형 정의 enum 열거형 이름 { 상수1, 상..
- [ 공부/Java ]자바의 정석 135~141강 ch12 지네릭스, 열거형, 애너테이션(1)2023-09-12 08:57:15자바의 정석 기초편(2020최신) ch 12-1 지네릭스 Generics 란 1. 지네릭스 컴파일시 타입을 체크해 주는 기능 // jdk 1.5 이전 ArrayList list = new ArrayList(); list.add(10); list.add(20); list.add("30"); // String 추가 Integer i = (Integer)list.get(2); // 컴파일 OK /* 실행하면 에러, ClassCastException 발생, 형변환예외 컴파일러의 한계, 꺼낼때 Object라 컴파일에러 안뜨지만 실행시 형변환 에러발생 실행시 에러는 프로그램이 종료되고 컴파일 에러는 실행전에 에러가 뜨기때문에 컴파일 에러가 더 나음 지네릭스를 통해 컴파일 에러로 이끌어냄 */ // jdk 1.5 이..
- [ 공부/Java ]자바의 정석 127~134강 ch11 컬렉션 프레임웍(2)2023-09-10 02:19:42자바의 정석 기초편(2020최신) ch 11-30~33 Comparator와 Comparable 1. Comparator와 Comparable 객체 정렬에 필요한 메서드(정렬기준 제공)를 정의한 인터페이스 Comparator : 기본 정렬기준을 구현할 때 사용 public interface Comparator { int compare(Object o1, Object o2); // o1과 o2 두 객체를 비교, 0 o1=o2 양수 o1>o2, 음수 o1 equlas(), hashCode() 오버라이딩 안함 System.out.println(set); } } // equals(), hashCode() 오버라이딩해야 HashSet 바르게 동작 class Person { String name; int age; ..
- [ 공부/Java ]자바의 정석 119~126강 ch11 컬렉션 프레임웍(1)2023-09-04 23:09:30자바의 정석 기초편(2020최신) ch 11-1~2 컬렉션 프레임웍 1. 컬렉션 여러 객체(데이터)를 모아 놓은 것을 의미 2. 프레임웍 표준화, 정형화된 체계적인 프로그래밍 방식 생산성과 유지보수성이 좋아짐 3. 컬렉션 프레임웍 컬렉션(다수의 객체)을 다루디 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공함(저장, 삭제, 검색, 정렬 등) java.util 패키지에 포함 4. 컬렉션 클래스 다수의 데이터를 저장할 수 있는 클래스(Vector, ArrayList, HashSet) 5. 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 특징 List 순서가 있는 데이터의 집합, 중복 허용 ArrayList, LinkedList, Stack, Vector 등 Set 순서를..
- [ 공부/Java ]자바의 정석 연습문제 ch 9 java.lang 패키지와 유용한 클래스2023-09-03 18:23:16자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [9-1] 다음과 같은 실행결과를 얻도록 SutdaCard클래스의 equals()를 멤버변수인 num, isKwang의 값을 비교하도록 오버라이딩하고 테스트 하시오. public cl..