분류 전체보기 297

Java 22

컬렉션 프레임워크컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것프레임워크(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식컬렉션 프레임워크(collection framework)컬렉션(다수의 객체)을 다루기(저장, 삭제, 검색, 정렬 등) 위한 표준화된 프로그래밍 방식컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공java.util패키지에 포함※객체 => 다수의 데이터컬렉션 클래스(collection class)다수의 데이터를 저장할 수 있는 클래스(ex Vector, ArrayList,HashSet) 컬렉션 프레임워크의 핵심 인터페이스List순서가 있는 데이터의 집합. 데이터의 중복을 허용. ArrayList, LinkedList, Stack, Vector ..

organize/자바 2024.05.07

Java 21

※필드 읽기 get(), 필드 변경 set, 필드 초기화 clear()add()특정 필드의 값을 증가 또는 감소(일, 월로 하여금 월, 년이 변경됨) Calendar dateAdd = Calendar.getInstance(); dateAdd.clear(); //모든 필드 초기화 dateAdd.set(2024, 4, 6); //2024년 5월 6일로 설정 dateAdd.add(Calendar.DATE,1); //날짜(DATE)에 1을 더함 dateAdd.add(Calendar.MONTH, -4); //월(MONTH)에서 4을 뺌roll()특정 필드의 값을 증가 또는 감소(일, 월로 하여금 월, 년이 변경되지 않음) //roll() 특정 필드의 값을 증가 또는 감소(일로 하여금 월이 변경되지 ..

organize/자바 2024.05.06

Java 20

날짜와 시간java.util.Date : 날짜와 시간을 다룰 목적으로 만들어진 클래스java.util.Calendar : Date 클래스를 개선한 클래스. 많은 단점이 있으나 현재까지도 많이 사용됨java.time 패키지 : Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공※Date와 Calendar 클래스는 날짜와 시간을 함께 다룬다는 단점이 있으나, time 패키지에서는 날짜는 LocalDate, 시간은 LocalTime, 날짜와 시간은 LocalDateTime으로 사용Calendar 클래스추상 클래스이므로 getInstance()를 통해 구현된 객체를 얻어야함 Calendar calendar = new Calendar(); //에러 발생. 추상 클래스는 인스턴스를 생성할 수 없음 ..

organize/자바 2024.05.05

Java 19

StringBuilder동기화 되어 있지 않기 때문에 멀티 쓰레드에 안전(thread-safe)※StringBuffer와 차이는 동기화 차이, StringBuffer는 동기화 되어있으며, StringBuilder는 동기화 되어 있지 않음※쓰레드(작업 처리) - 싱글 쓰레드(한 번에 1개의 작업 처리), 멀티 쓰레드(한 번에 여러 개의 작업을 처리)멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능 저하 발생, 따라서 StringBuilder를 사용하면 성능 저하를 방지StringBuffer sb = new StringBuffer();sb.append("abc");//↔StringBuilder sb1 = new StringBuilder();sb1.append("abc"); Matrh 클래스수학 메서..

organize/자바 2024.05.04

Java 18

join(), StringJoinerjoin()은 여러 문자열 사이에 구분자를 넣어서 결합package chapter09;public class Study05Ex1 { public static void main(String[] args) { String animals = "dog,cat,pig"; String[] arr = animals.split(","); //문자열을 "," 구분자로 나눠서 배열에 저장 String str = String.join("-", arr); //"dog"+"-"+"cat"+"-"+"pig". 배열의 문자열을 '-'로 구분해서 결합 System.out.println(str); //dog-cat-pig }} 문자열과 기본형 간의 변환package chapter09;pub..

organize/자바 2024.05.03

Java 17

Object 클래스모든 클래스의 최고 조상. 오직 11개의 메서드만을 가지고 있음notify(), wait()는 쓰레드와 관련된 메서드protected Object clone() 객체 자신의 복사본을 반환public boolean equals(Object obj)객체 자신과 객체 obj가 같은 객체인지 확인. 같다면 true 객체 비교protected void finalize() ↔ 생성자(객체 초기화)객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출. 이 때 수행되어야하는 코드가 있을 때 오버라이딩(거의 사용 ㄴ. 사용권장 ㄴ)public Class getClass() 객체 자신의 클래스 정보(설계 정보)를 담고 있는 Class 인스턴스를 반환객체 생성, 객체 정보를 얻을 수 있음Reffectio..

organize/자바 2024.05.02

Java 16

메서드 예외 선언예외 처리 방법 : try-catch문(직접 처리), 예외 선언(예외 떠넘기기, 알리기), 은폐메서드 예외 선언 : 메서드가 호출 시 발생가능한 예외를 호출하는 쪽에 알리는 것※예외를 발생시키는 키워드 throw와 예외를 메서드에 선언할 때 쓰이는 throws 구분  //메서드에 예외 선언 void method() throws Exception1, Exception2, .... , ExceptionN{ //메서드 내용 } //method()에서 Exception 클래스 예외 발생 가능 void method() throws Exception { //메서드 내용 } package chapter08;import java.io.File;public class Study05E..

organize/자바 2024.05.01

Java 15

프로그램 오류논리적 에러 : 작성 의도와 다르게 동작하는 에러 컴파일 에러 : 컴파일 할 때 발생하는 에러package chapter08;//컴파일 에러public class Study01Ex1 { public static void main(String[] args) { system.out.println(args[0]); }} ※자바 컴퍼일러 역할구분 확인번역최적화ex) int i = 3 + 5;생략된 코드 추가ex) 클래스이름 extends Object 런타임 에러 : 실행할 때 발생하는 에러(프로그램 종료)package chapter08;public class Study01Ex2 { public static void main(String[] args) { System.out.println(a..

organize/자바 2024.04.30

Java 14

내부 클래스클래스 안의 클래스 내부 클래스의 장점1. 내부 클래스에서 외부 클래스의 멤버를 쉽게 접근할 수 있음.(객체를 생성하지 않고 가능)2. 코드의 복잡성을 줄 일 수 있음(캡슐화) package chapter07;class AAA{ int a = 100; BBB bbb = new BBB(); }class BBB{ void method() { AAA aaa = new AAA(); System.out.println(aaa.a); } }class CCC{ BBB bbb = new BBB(); }public class Study22Ex1 { public static void main(String[] args) { BBB bbb = new BBB(); bbb.method(); } } 내부 클래스..

organize/자바 2024.04.28

Java 13

인터페이스(interface)추상 메서드의 집합 구현된 것이 전혀 없는 설계도. 모든 멤버가 public cf) 추상 클래스와 인터페이스 비교 => 추상 클래스는 일반 클래스에 추상 메서드를 가지고 있음, 인터페이스는 추상 메서드만 가지고 있음 interface 인터페이스이름{  public staic final 타입 상수이름 = 값;  //상수. 변수를 가질 수 없음  public abstract 메서드이름(매개변수목록); //추상메서드  }package chapter07;interface PlayingCardS18E1{ //상수 public static final int SPADE = 4; final int DIAMOND = 3; //== (public static final) int DIAMOND ..

organize/자바 2024.04.25
728x90