일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- asyncawait
- java반복문
- java스터디
- java objact클래스
- javatime
- java 패키지
- java
- java 추상 클래스
- 생성형AI
- 창의적도구
- Java 자료구조
- java 메서드 오버라이딩
- import 키워드
- java 애노테이션
- javascript
- java final 키워드
- javautil패키지
- java 이진트리
- gpt활용팁
- 화살표연산자
- java 제네릭
- this키워드
- binraytree
- JAVA데이터타입
- java super메소드
- 오블완
- ai활용법
- 티스토리챌린지
- java 람다식
- java_this
- Today
- Total
목록코딩스터디/JAVA스터디 (20)
코딩쿠의 코드 연대기
학습목표enum 정의하는 방법enum이 제공하는 메소드 (values()와 valueOf())java.lang.EnumEnumSetenum 정의하는 방법Java에서 enum(열거형)을 정의하는 방법은 다음과 같습니다.Javaenum 요일 { 월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일}설명:enum 키워드를 사용하여 열거형을 선언합니다.열거형 이름은 일반적으로 대문자로 시작합니다 (예: 요일).중괄호 {} 안에 열거형 상수들을 쉼표로 구분하여 나열합니다.열거형 상수는 기본적으로 public, static, final 입니다.예제:Javapublic class EnumExample { enum 요일 { 월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일 ..
학습목표Thread 클래스와 Runnable 인터페이스쓰레드의 상태쓰레드의 우선순위Main 쓰레드동기화데드락Thread 클래스와 Runnable 인터페이스Java에서 스레드를 생성하고 관리하는 방법에는 Thread 클래스와 Runnable 인터페이스, 두 가지 주요 방식이 있습니다. 둘 다 멀티스레딩을 구현하는 데 사용되지만, 몇 가지 중요한 차이점이 있습니다.1. Thread 클래스Thread 클래스는 스레드를 나타내는 클래스입니다.스레드를 생성하려면 Thread 클래스를 상속하고 run() 메서드를 오버라이드하여 스레드가 실행할 작업을 정의합니다.start() 메서드를 호출하여 스레드를 시작합니다.Javapublic class MyThread extends Thread { @Override ..
학습목표자바에서 예외 처리 방법 (try, catch, throw, throws, finally)자바가 제공하는 예외 계층 구조Exception과 Error의 차이는?RuntimeException과 RE가 아닌 것의 차이는?커스텀한 예외 만드는 방법Java에서 예외 처리 방법Java에서 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 오류 상황을 의미합니다. 예외는 프로그램의 정상적인 흐름을 방해하기 때문에 적절히 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있습니다. Java는 예외 처리를 위한 다양한 메커니즘을 제공하며, try, catch, throw, throws, finally 키워드를 사용하여 예외를 처리할 수 있습니다.1. try-catch 블록try-catch..
학습목표인터페이스 정의하는 방법인터페이스 구현하는 방법인터페이스 레퍼런스를 통해 구현체를 사용하는 방법인터페이스 상속인터페이스의 기본 메소드 (Default Method), 자바 8인터페이스의 static 메소드, 자바 8인터페이스의 private 메소드, 자바 9인터페이스(interface)란?자바에서 인터페이스는 클래스가 어떤 동작을 가져야 하는지 정의하는 추상적인 자료형입니다. 쉽게 말해, 클래스가 따라야 할 규칙 또는 템플릿 같은 역할을 합니다. 인터페이스는 interface 키워드를 사용하여 선언하며, 메소드 시그니처 (메소드 이름, 매개변수, 반환 타입) 와 상수만 포함할 수 있습니다.인터페이스의 특징추상 메소드: 인터페이스는 구현 코드가 없는 추상 메소드를 가집니다. 인터페이스를 구현하는 클..
학습목표package 키워드import 키워드CLASSPATHCLASSPATH 환경변수-classpath 옵션접근지시자 키워드Java에서 package 키워드는 클래스를 패키지라는 논리적인 단위로 묶는 데 사용됩니다. 패키지는 관련된 클래스들을 그룹화하여 코드를 구성하고 관리하는 데 도움을 주며, 이름 충돌을 방지하고 코드의 재사용성을 높이는 데 기여합니다. package 선언Java 소스 파일에서 package 키워드는 파일의 맨 처음에 선언되어야 합니다.Javapackage 패키지이름; class MyClass { // ... } package 명명 규칙 일반적으로 패키지 이름은 소문자로 시작합니다. 도메인 이름을 역순으로 사용하는 것이 일반적인 관례입니다 (예: com.example.myprojec..
학습목표자바 상속의 특징super 키워드메서드 오버라이딩다이내믹 메서드 디스패치 (Dynamic Method Dispatch)추상 클래스final 키워드Object 클래스자바 상속의 특징Java 상속은 객체 지향 프로그래밍의 핵심 개념 중 하나로, 기존 클래스의 필드와 메서드를 물려받아 새로운 클래스를 생성하는 것을 의미합니다. Java 상속에는 다음과 같은 주요 특징들이 있습니다.1. 단일 상속:Java는 단일 상속만 지원합니다. 즉, 한 클래스는 오직 하나의 부모 클래스만 가질 수 있습니다.다중 상속을 허용하지 않는 이유는 다중 상속으로 인해 발생할 수 있는 모호성과 복잡성을 피하기 위함입니다. (예: 두 부모 클래스에 같은 이름의 메서드가 있는 경우 어떤 메서드를 상속받아야 할지 모호해짐)2. 계층..