| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 백엔드
- 디자인 패턴
- 프론트엔드
- 자바
- SQL
- 정리
- oracle
- 쿼리
- node.js
- 미니정리
- 프런트엔드
- jsp
- Next.js
- 자바스크립트
- jpa
- 코드 테스트
- MySQL
- 스프링부트
- spring
- 스프링
- BACK-END
- 오라클
- java
- 데이터베이스
- JavaScript
- web
- 서버
- 알고리즘
- 프로그래머스
- 코드테스트
- Today
- Total
목록JAVA (35)
참치코더의 꿈 메모장
1. 공통점 - 객체 생성 불가(new로 인스턴스화 불가)- 다형성 지원 -> 하위 클래스나 구현체를 통해 실제 동작을 정의- 추상 메서드를 정의해서 자식 클래스/구현체가 반드시 구현하도록 강제 가능 2. 차이점 추상 클래스 (abstract class) - 목적 : is-a 관계, 상속을 통한 확장 - 상속/구현 : 단일 상속만 가능 (extends) - 구성 요소 (1) 추상 메서드(2) 일반 메서드(구현 O)(3) 멤버 변수(상태 보유 가능)(4) 생성자 가짐 - 필드 : 인스턴스 변수 가질 수 있음- 생성자 : 가질 수 있음 (직접 객체 생성은 못하지만 자식 객체 생성 시 호출됨)- 다중 상속 : 불가 (하나의 클래스만 extends) 인터페이스 (interface) - 목적 : can-d..
- Enum은 일련의 명명된 상수들의 집합을 정의하는 것을 의미하며, 프로그래밍에서는 이러한 상수들을 사용하여 코드 내에서 미리 정의된 값들의 집합을 나타낸다. - 자바의 enum은 타입 안전성을 제공하고, 코드의 가독성을 높이며, 예상 가능한 값들의 집합을 표현하는 데 사용된다. - 열거형을 정의할 때는 class 대신에 enum을 사용한다.- 원하는 상수의 이름을 나열하면 된다.- 열거형도 클래스이다.- 열거형은 자동으로 java.lang.Enum을 상속 받는다.- 열거형은 switch문에 사용할 수 있는 장점도 있다. 열거형(Enum)의 장점 - 타입 안정성 향상 : 열거형은 사전에 정의된 상수들로만 구성되므로, 유효하지 않은 값이 입력될 가능성이 없다. - 간결성 및 일관성 : 열거형을 사..
표준 입력, 출력, 오류 스트림 : System.in, System.out. System.err은 각각 표준 입력, 표준 출력, 표준 오류 스트림을 나타낸다. 시간 측정: System.currentTimeMillis( ) 와 System.nanoTime( )은 현재 시간을 밀리초 또는 나노초 단위로 제공한다. 환경 변수: System.getenv() 메서드를 사용해서 os에서 설정한 환경 변수의 값을 얻을 수 있다. 시스템 속성: System.getProperty(String key)로 특정 속성을 얻을 수 있다. 시스템 속성은 자바에서 사용하는 설정값이다. 시스템 종료: System.exit(int status) 메서드는 프로그램을 종료하고, OS에 프로그램 종료의 상태 코드를 전달한다. - 상태 코드..
Class 클래스 - 타입 정보 얻기 : 클래스의 이름, 슈퍼클래스, 인터페이스, 접근 제한자 등과 같은 정보를 조회할 수 있다.- 리플렉션 : 클래스에 정의된 메서드, 필드, 생성자 등을 조회하고, 이들을 통해 객체 인스턴를 생성하거나 메서드를 호출하는 등의 작업을 할 수 있다.- 동적 로딩과 생성 : Class.forName( ) 메서드를 사용하여 클래스를 동적으로 로드하고, newInstance( ) 메서드를 통해 새로운 인스턴스를 생성 할 수 있다. - 애노테이션 처리 : 클래스에 적용된 애노테이션을 조회하고 처리하는 기능을 제공한다. Class 클래스 3가지 조회법 Class clazz = String.class;..
Thread 클래스로부터 직접 생성 방법Thread 하위 클래스로부터 생성1. class threadEx1 implements Runnable{ public void run(){ // 스레드가 실행할 코드 부분; } }2. Runnable example = new threadEx1(); Thread thread = new Thread(example); 3. thread.run(); //스레드 실행1. public class threadEx2 extends Thread{ @override public void run(){ //스레드가 실행할 코드 부분; }}2. Thr..
메서드설명int abs(int a)double abs(double a)매개변수의 절대값을 반환한다.double ceil(double a)매개변수의 올림값을 반환한다.double floor(double a)매개변수의 버림값을 반환한다.int max(int a, int b)double max(double a, double b)매개변수의 최대값을 반환한다.int min(int a, int b)double min(double a, double b)매개변수의 최소값을 반환한다.double random() (범위 : 0.0 랜덤값을 반환한다.double rint(double a)매개변수의 가까운 정수의 실수값을 반환한다long round(double a)매개변수의 가까운 정수의 반올림값을 반환한다.
메소드 이름리턴 타입설명charAt(int index)char특정 위치의 문자를 리턴합니다.equals(Object anObject)boolean두 문자열을 비교합니다.getBytes( )byte[ ]byte[ ]로 리턴합니다.getBytes(Charset charset)byte[ ]주어진 문자셋으로 인코딩한 byte[ ]로 리턴합니다.IndexOf(String str)int문자열 내에서 주어진 문자열의 위치를 리턴합니다.length( )int총 문자의 수를 리턴합니다.replace(CharSequence target,CharSequence replacement)Stringtarget 부분을 replacement로 대치한 문자열을 리턴합니다.substring(int beginIndex)Stringbegi..
일반예외실행 예외자바 컴파일러가 미리 잡아줄수 있는 예외자바 컴파일러가 예측하지 못하게 갑자기 발생하는 예외최상위 클래스 : java.lang.Exception최상위 클래스 : java.lang.RuntimeException 자주 발생하는 실행 예외NullPointerExceptionNull 값을 갖는 참조 변수를 객체 접근 연산자가(.) 접근했을 때 발생ArrayIndexOutofBoundsException배열에서 인덱스 범위를 초과하는 수를 참조할 경우 발생NumberFormatException변환할수 없는 문자열을 숫자로 변환하려고 할때 발생ClassCastException상속관계나 인터페이스 관계가 아닌 다른 타입 클래스를 참조할때 발생 예외 처리 발생 시 try-catch-finally 블록 사..