본문 바로가기

JAVA

(72)
JAVA(2022.05.25)-자바IO 자바IO - Input과 Output의 약자이다 - 내부 또는 외부장치와 프로그램 간의 데이터를 전송가능케 하는 지점 Stream - 입력이나 출력이 표현된 데이터의 흐름 - 운영체제에 의해 생성된 가상의 연결 고리이자 중간 매개자 - 한 방향으로만 통신할 수 있으므로 입력과 출력을 동시 처리 불가 - 입력 스트림(InputStream)과 출력 스트림(OutputStream)으로 나뉨 - 인스턴스를 생성해서 사용해야함 InputStream method explanation abstract int read() 해당 입력 스트림으로부터 다음 바이트를 읽어들임 int read(byte[] b) 해당 입력 스트림으로부터 특정 바이트를 읽어들인 후, 배열 b에 저장함 int read(byte[] b, int of..
JAVA(2022.05.24)-java.time패키지 java.time패키지 - thread-safe하다 객체생성하기 현재를 기준으로 LocalDate ld = LocalDate.now(); > 현재 날짜 생성 2022-05-24 LocalTime lt = LocalTime.now(); > 현재 시간 생성 20:01:15.13414 LocalDateTime ldt = LocalDateTime.now(); 현재 날짜와 시간 생성 ZoneDateTime zdt = ZoneDateTime.now(); 현재 날짜와 시간, 지역 생성 내가 지정해서 생성 LocalDATE ld = LocalDate.of(2022, Month.MAY, 24); LocalTime lt = LocalTime.of(20,10) 20시 10분 LocalTime lt2 = LocalTime.p..
JAVA(2022.05.23)-Date,Calendar Date - Date는 지역화가 불가능하다(지역에 따라 시간,통화,언어가 고려되어지지 않는다는 의미이다) - Date클래스는 Deprecated되어있다(사용권장X) - date.toString()메소드를 통해 현재 시간을 문자열로 구할 수 있다 - java.util.SimpleDateFormat클래스를 통해 원하는 형태로 출력할 수 있다 SimpleDateFormat ft = new SimpleDateFormat("yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println(ft.format(date)); Calendar - Calendar클래스는 추상클래스이다 - get메소드를 사용한다 사용방법 int yyyy = cal.get(Calendar.YEAR); int mo..
JAVA(2022.05.22)-Generic Generic - generic이란 데이터 타입을 일반화한다는 것을 의미한다 - 사용자가 외부에서 필요에 의해 데이터 타입을 지정한다 - Static 변수는 제네릭을 사용할 수 없다 Type 타입 설명 Type Element Key Value Number 선언방법 package org.opentutorials.javatutorials.generic; class Person{ public T info; } public class GenericDemo { public static void main(String[] args) { Person p1 = new Person(); Person p2 = new Person(); } } 출처: 생활코딩(https://opentutorials.org/course/1223..
JAVA(2022.05.21)- Collections Framework Collections Framework - 자료를 저장할 수 있는 구조인데, 쉽게 말하면 다양한 자료구조를 잘 관리하기 위한 것이 Collections Framework다 기본구성 구조 List ArrayList - 배열과 달리 크기를 미리 지정하지 않기 때문에 원하는만큼 값을 저장할 수 있다 - 값을 추가할때는 이름.add(값)을 사용한다 - 배열은 값의 개수를 구할 때 .length를 사용하지만, ArrayList는 .size를 사용한다 - 배열은 값을 가져올때 배열[인덱스번호]이지만 ArrayList는 이름.get(인덱스번호)를 사용한다 - 제네릭을 사용하여 선언하고 선언방식은 ArrayList 이름 = new ArrayList(); - 중복을 허용한다 Set HashSet - HashSet은 중복..
JAVA(2022.05.20)-java.util 패키지 java.util package - 정의하자면 utils for utilization - 유용한 클래스들을 많이 가지고 있는 패키지 ex) Date,Calender,List,Map,StringTokenizer 등 - 자료구조와 관련된 컬렉션 프레임워크와 관련된 인터페이스와 클래스 - Date 클래스는 지역화 지원X - Calendar클래스는 지역화 지원O 자세한 종류들은 더 알아보도록 하겠다 *본 게시물은 프로그래머스강의를 복습하며 작성한 글입니다.
JAVA(2022.05.19)-스트링 클래스 String class - 불변클래스이다 - 한 번 생성되면 읽기만 가능하고, 변경이 불가능하다(immutable) - 덧셈 연산자를 통해 문자열을 더할 때, 기존 내용에 추가되는 것이 아닌, 새로운 인스턴스가 만들어지는 것이다 문제점 *본 게시물은 프로그래머스강의를 복습하며 작성한 글입니다.
JAVA(2022.05.18)-Math Math - Math클래스는 이름 그대로 수학계산을 위한 클래스 - 코싸인, 싸인, 탄젠트, 절대값, 랜덤값을 구할 수 있는 클래스 - Math클래스는 생성자가 private으로 되어 있기 때문에 new 연산자를 이용하여 객체를 생성할 수 없다 - 객체를 생성할 수는 없지만 모든 메소드와 속성이 static으로 정의되어 있기 때문에 객체를 생성하지 않고도 사용할 수 있다 ex) public class MathExam { public static void main(String[] args) { int value1 = Math.max(5, 20); int value2 = Math.min(5, -5); int value3 = Math.abs(-10); double value4 = Math.random(); d..