- StringBuilder StringBuilder는 문자열을 효율적으로 처리하기 위한 클래스이다. String과 유사한 기능을 제공하지만, 문자열을 변경하거나 조작할 때 발생하는 불필요한 객체 생성과 복사를 최소화하여 성능을 향상 시킬 수 있는 장점이 있다. 가변적인 크기의 문자열을 처리할 수 있으며, 제공하는 메서드가 있다. append(String str) 문자열을 현재 StringBuilder 객체 뒤에 추가한다. inser(int offset, String str) 지정된 위치에 문자열을 삽입한다. deleter(int satrt, int end) 지정된 범위의 문자열을 삭제한다. replace(int start, int end, String str) 지정된 범위의 문자열을 다른 문자열로 대체..
package gg; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Calendar; public class juk { public static void main(String[] args) { Calendar C = Calendar.getInstance(); int y = C.get(Calendar.YEAR); int M = C.get(Calendar.MONTH)+1; int d=C.get(Calendar.DATE); int hour=C.get(Calendar.HOUR_OF_DAY); int m = C.get(Calendar.MINUTE); int s = C.get(Calendar.SECOND); System.ou..
Q. 싱글턴으로 객체를 제공하고 plus함수를 호출하여 출력하라. package exam; class Sub{ private static Sub s = new Sub(); public static Sub getinstance() { return s; } int count = 99; public int count_plus( ) { return count++; } } public class exam7 { public static void main(String[] args) { Sub tmp = Sub.getinstance(); System.out.println("count변수의 값은:" + tmp.count_plus() +"입니다"); } } singleton 패턴 특정 클래스의 인스턴스가 하나만 만들어지고..
package main; public class qweewr { public static void main(String[] args) { String[] a = {"A","B","C","D"}; String b = String.join("-", a); System.out.println(b); String c = a.join("_",a); //스태틱은 원칙적으로 클래스명.함수()로만 접근 가능 // } } 위의 코드를 살펴보면 join함수를 사용하는 두 코드에서 차이점이 있다. 스태틱은 원칙적으로 클래스명. 밖에 접근이 안된다. 우리가 만든 클래스는 컴파일러로 JDK가 추가해주는건데 실제 물리적으로 보이지는 않는다. 개념확장 시키기 위해 스태틱은 클래스명.함수()로만 접근 가능하다는 것을 기억해야한다.
Chapter 15. Java Newtwork Programming ▶ 학습 목표 : 스레드가 무엇인지 설명할 수 있고 스레드를 생성하고 구현할 수 있다. 15-1. Network Programming : 네트워크 프로그래밍은 다른 컴퓨터와 통신할 수 있는 프로그램을 작성하는 것 - 네트워크와 네트워크 프로그래밍 네트워크는 분산되어 있는 두 개 이상의 컴퓨터를 통신망으로 연결한 것을 말한다. 그러므로 네트워크 프로그래밍은 다른 컴퓨터와 송수신할 수 있는 프로그램을 만드는 것이다. (서버(주는것)와 클라이언트(받는 것) 사이에서 주고 받을때 네트워크를 통해 주고 받는다) 15-2. 클라이언트(Client) / 서버(Server) : 클라이언트는 서비스를 요청하는 프로그램이고 서버는 그 요청에 응답하는 프로..
Chapter 13. 입출력 자바의 IO 패키지 ▶ 학습 목표 : 스레드가 무엇인지 설명할 수 있고 스레드를 생성하고 구현할 수 있다. 13-1. IO와 스트림 - IO : 데이터를 읽고 기록하는 것을 input, output이라고 하여 IO라고 한다. 이때 input은 프로그램으로 들어오는 값이고, output은 밖으로 나가는 값이다. 입출력이라고 부르고 자바에서는 입출력 처리를 위해 IO패키지를 제공한다. - 스트림 : 스트림은 데이터의 흐름을 뜻한다. 데이터 통신은 한 쪽 방향으로만 가능하기 때문에 FIFO 구조를 이루고 있다. 스트림의 종류는 다양하지만 크게 나누면 출력 단위가 1byte인 바이트기반 스트림과 문자단위(2byte)인 문자기반 스트림이 있다. 13-2. 바이트기반 스트림 :바이트단위..
Chapter 12. 스레드 ▶ 학습 목표 : 스레드가 무엇인지 설명할 수 있고 스레드를 생성하고 구현할 수 있다. 12-6. wait()과 notify() : 스레드가 작동하고 있을 때 스레드를 대기 시키거나 대기 중인 스레드를 깨우는 메서드이다. 이것을 통해 스레드를 제어할 수 있다. 스레드 동기화(synchronized)를 통해 객체의 락(=잠금=lock)을 한 스레드의 작업이 완료될 때까지 제공하여 공유하는 데이터를 보호한다. 하지만 특정 조건 때문에 완료되지 못하는 상태라면 계속해서 락을 반납하지 못하는 경우가 발생한다. 이러한 문제점을 제어하는 것이 대기시키는 메서드인 wait()과 대기 중인 메서드를 깨우는 notify() 메서드이다. wait()는 스레드가 락을 반납하고 지정된 시간만큼 기..
- Total
- Today
- Yesterday