자바(15)
-
자바 Exception 정리
Java에서 예외는 크게 Checked Exception과 Unchecked Exception으로 나뉘며, 이 둘의 차이는 컴파일러가 예외 처리를 강제하느냐의 여부입니다. ✅ 예외 전체 구조 (Java)Throwable├── Error // 시스템 오류 (개발자가 처리 ❌)└── Exception // 애플리케이션 예외 (개발자가 처리 ✅) ├── Checked Exception // 예외 처리 강제 └── Unchecked Exception // 예외 처리 선택 (RuntimeException 계열) ✅ 1. Error: 시스템 레벨의 심각한 문제 (예: JVM 자체 문제)예외 이름설명OutOfMemoryError메모리가 부족할 때St..
2025.07.02 -
자바 ::
::는 자바에서 메서드 참조(Method Reference) 를 표현하는 문법이에요. 자바 8부터 도입된 문법으로, 람다식을 더 간단하게 줄여 쓰는 방법이에요. 📌 기본 개념클래스명::메서드명 또는 객체명::메서드명 형태로 사용합니다.람다식이 이미 특정 메서드를 그대로 호출하는 형태일 경우 ::로 축약할 수 있어요.✅ 예시 1: System.out::printlnList list = List.of("a", "b", "c");list.forEach(s -> System.out.println(s)); // 람다식// 위 코드를 메서드 참조로 줄이면:list.forEach(System.out::println); // 메서드 참조➡️ s -> System.out.println(s) 와 Syste..
2025.06.24 -
자바 stream
List numbers = Arrays.asList(1, 2, 3, 4, 5, 6);// 짝수만 골라서 제곱하고 출력numbers.stream() .filter(n -> n % 2 == 0) .map(n -> n * n) .forEach(System.out::println);📌 1. Stream이란?Stream은 데이터를 담고 있는 컬렉션 자체가 아니라, 데이터를 흐르게 해서(순차적으로) 처리하는 API예요.for문, iterator 대신 간결하고 읽기 좋은 코드를 짤 수 있습니다. 📌 2. 기본 예시: 숫자 리스트 필터링👇 예시 코드List numbers = Arrays.asList(1, 2, 3, 4, 5, 6);// 짝수만 골라서 제곱하고 출력numbers.st..
2025.06.24 -
자바 - 자료형
자료형 의미 - 저장할 수 있는 값의 형태를 지정 - Java 프로그램의 모든 변수/상수 자료형 선언 후 사용가능 - 선언만 하면 텅빈 공간만 만들어진다. 변수에 값을 대입하면 그 공간에 값이 저장된다. 변수 : 변할 수 있는 수 - 변수를 선언하면 공간이 생기고 그 안에 들어갈 값은 변할 수 있다. ex) int a = 4; a = 3; 상수 : 항상 똑같은 수 - 한번 값이 지정되면 변하지 않음 ex) final int k = 11; 변수이름 선정(안지키면 에러) - 영문대소문자 및 한글 사용 가능 - 특수문자는 두 가지만 사용가능 ( _ , $) - 숫자 사용가능 하지만 첫번째로 올 수 없음 - 자바에서 사용중인 키워드 사용 불가 변수이름 선정(안지켜도 에러 안남) - 변수의 이름은 소문지로 시작 ..
2023.07.07 -
자바 - 출력
출력 규칙 - 문자열을 출력할때는 " " 안에 표기해야한다. - 문자열과 합해지면 문자열로 출력 String + String = String => 문자열이 이어져서 출력 String + 기본자료형 = String => 문자열과 기본자료형이 이어져서 출력 기본자료형 + String = String => 문자열과 기본자료형이 이어져서 출력 1) println() 메서드 : 괄호안의 내용 출력하고 줄바꿈 package thispack; public class Test { public static void main(String[] args) { //System.out.println() : 괄호안의 내용 출력 하고 출바꿈 System.out.println("실행됐다~~~~~~"); System.out.printl..
2023.07.05 -
자바 - 기본 구조, 주석, 클래스(외부 클래스 내부 클래스)
자바 프로그램 돌아가는 기본구조 1) .java 소스 파일 생성 2) .java 컴파일 되어 class 바이트 코드 생성 3) 실행을 하면 JVM이 class를 메모리에 할당 4) 메서드 영역에 클래스 로딩하여 main 메서드 실행 참고) - 소스파일(.java)은 src 폴더에 존재 - 바이트코드(.class)는 bin 폴더에 존재 주석 - 컴파일러가 컴파일 할때 무시함 - 소스 설명 넣어줄때 많이 씀 - 여러줄 주석 : /* 내용 */ - 한줄 주속 : // 내용 클래스 - .java 파일에는 여러개의 class가 있을 수 있다. - 여러개의 클래스 중에서 .java 파일명과 같은 클래스가 앞에 public을 붙일 수 있는 기회가 생긴다. 붙여도 되고 안붙여도 됨 - 클래스 안에 클래스가 있는것을 내..
2023.07.04