자바

· 자바
스트림 (stream)데이터를 전달하는 통로단방향 통신만 가능입력과 출력을 동시에 처리할 수 없음입력과 출력을 동시에 처리하려면 input stream과 output stream 2개의 스트림이 필요FIFO(First In First Out) 구조보조 스트림스트림의 기능을 보완하기 위한 기능실제 데이터를 주고받는 스트림이 아니기 때문에 데이터를 입출력할 수 있는 기능은 없음보조스트림 만으로는 입출력을 처리할 수 없고, 스트림을 먼저 생성한 다음에 이를 이용해서 보조스트림을 생성BufferedInputStream실제 기능은 FileInputStream이 수행보조스트임인 BufferedInputStream은 버퍼만을 제공함버퍼를 사용한 입출력과 그렇지 않은 경우는 성능 차이가 상당하기 때문에 대부분의 경우에..
· 자바
📌String 클래스(1) 불변(Immutable) 객체String 객체는 한 번 생성되면 그 값을 바꿀 수 없음문자열을 수정하는 것처럼 보여도 새로운 문자열 객체를 만든 후, 포인터(문자열 변수)가 가리키는 문자열을 바꾸는 것(2) 왜 불변일까?보안: 데이터가 쉽게 변경되지 않아서 안전함멀티스레드 환경에서 안전문자열 리터럴 풀(문자열 재사용)을 사용할 수 있어 메모리 절약(3) String Constant Pool같은 문자열 리터럴은 힙메모리의 스트링 풀에서 하나만 생성하여 공유함String a = "happy";String b = "happy";System.out.println(a == b); // true(4) String literal vs new 연산자String literal("문자열")은 ..
· 자바
System.currentTimeMillis() 시작하는 시점과 끝나는 시점에 각각 해당 함수를 써서 시간을 받아오고, 두 시간간의 차이를 계산하면 실행 시간을 구할 수 있습니다. long beforeTime = System.currentTimeMillis(); // 코드 실행 전에 시간 받아오기 // 측정하려는 코드 long afterTime = System.currentTimeMillis(); // 코드 실행 후에 시간 받아오기 long diffTime = afterTime - beforeTime; // 두 개의 실행 시간 System.out.println("실행 시간(ms): " + diffTime); Instance Instance는 자바 8부터 java.time에 패키지에 추가된 클래스로, ep..
· 자바
Label 자바에서는 label을 사용해 반복문, switch문 등에 이름을 붙일 수 있다. break와 continue에서 사용 가능! for문에 'mylabel' 이라는 이름의 레이블을 지정한 다음, break mylabel; 구문을 만난다면 -> mylabel이라는 이름이 붙은 바깥 for문을 빠져나감. public static void main(String[] args) { mylabel: for(int i=0; i
· 자바
Java 14, Java 17에서 적용된 switch문의 새로운 문법들 실행문을 화살표로 (->) case -> A와 같이 표현할 수 있습니다. 일반 case(:)와 다르세 실행문이 여러줄이라면 반드시 중괄호{}를 사용해야 합니다. static void test(Day day){ switch (day) { case MONDAY -> System.out.println(6); case TUESDAY -> System.out.println(7); case WEDNESDAY -> System.out.println(8); case THURSDAY -> System.out.println(9); } } 여러개의 case 값 (,) 여러개의 case값에 같은 실행문을 동작시킵니다. static void test(Day..
· 자바
JDK와 JRE JRE(JAVA RUNTIME ENVIRONMENT) JRE는 자바 프로그램을 실행하기 위한 라이브러리, 자바 가상 기계, 기타 컴포넌트들을 제공합니다. 자바 프로그램을 실행만 하고 개발은 하지 않는 일반인들을 위한 환경입니다. JDK(JAVA DEVELOPMENT KIT) JDK는 JRE에 자바 프로그램을 개발하는데 필요한 컴파일러, 디버거와 같은 도구들을 추가한 것입니다. JDK 안에 JRE가 포함되어 있습니다. JDK의 폴더 JDK의 기본 설치 폴더는 C:\Program Files\Eclipse Adoptium\jdk-버전 입니다. (자바21 기준) 이 안에 JDK와 JRE 폴더가 있습니다. 폴더 설명 bin 컴파일러, 디버거 등의 도구가 들어 있다. db Java DB, 아파치 D..
hye2021
'자바' 카테고리의 글 목록