본문 바로가기

자바18

[java] Wraaper 클래스, 박싱(Boxing), 언박싱(Unboxing) Wrapper 클래스 • 자바의 기본 타입을 클래스화한 8개 클래스 • 기본 타입의 값을 객체로 다룰 수 있게한다. • 위와 같은 기본 타입을 Wrapper 클래스로 작성하면 Wrapper 객체 생성이 가능하다 -------기본 타입 값으로 Wrapper 객체 생성 -------- Integer i = Integer.valueOf(10); Character c = Character.valueOf(‘c’); Double f = Double.valueOf(3.14); Boolean b = Boolean.valueOf(true); --------------------------------------------------- ------문자열로 Wrapper 객체 생성 ------------------- Inte.. 2022. 2. 16.
[java] 자바 String, StringBuffer, StringTokenizer 클래스 String 클래스 • String 클래스는 내부 문자열에 대한 수정이 불가능하다. (내용 불변 : Immutable) • 문자열의 내용이 변경되면 새로운 객체를 생성하며 참조 대상을 잃어버린 객체는 가비지 값이 된다. • String 클래스 간 '+' 연산자를 사용하게 되면 문자열 간의 결합이 가능하다. • String클래스와 다른 클래스 객체, 기본형 데이터 간에 '+' 연산자를 사용하는 경우에도 내부적으로 자동 String 클래스로 변환된다. • String은 내부 문자열의 내용을 변경할 수 없기 때문에 '+' 연산자를 사용하여 결합하면 내부적으로 StringButter를 생성하여 append() 메서드를 이용해 문자열에 대한 결합을 수행한다. • 정적인 문자열을 처리하는 경우 주로 String 클.. 2022. 2. 15.
[java] 추상클래스와 인터페이스 추상 클래스란? 자바에서는 하나 이상의 메서드를 포함하는 클래스를 가리켜 추상 클래스(abstract class)라고 한다. 추상 클래스는 OOP에서 중요한 특징인 다형성을 가지는 메서드의 집합을 정의할 수 있도록 해준다. 즉, 반드시 사용되어야 하는 메서드를 추상 클래스에 추상 메서드로 선언해 놓는 것이다. 그러면 이 클래스를 상속받는 모든 클래스에서는 이 추상 메서드를 반드시 재정의해야 한다. 추상 메소드란 ? 추상 클래스(abstarct class)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메서드를 의미한다. 자바에서 추상 메서드를 선언하여 사용하는 목적은 추상 메서드가 포함된 클래스를 상속받는 자식클래스가 반드시 추상 메서드를 구현하도록 하기 위함이다. 추상 클래스 구현 연습 ab.. 2022. 2. 8.
[java] 예외처리, 객체지향, 클래스 예외(Exception)란? 자바에서 오작동이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류를 예외라고 한다. 실행 중에 예외가 발생하는 몇 가지 경우이다. • 정수를 0으로 나누는 경우 • 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우 • 존재하지 않는 파일을 읽으려고 하는 경우 • 정수 입력을 기다리는 코드가 실행되고 있을 때, 사용자가 문자를 입력한 경우 위와 같이 예외가 발생하면 자바 플랫폼이 먼저 알게 되어, 실행 중인 응용프로그램에게 예외를 전달한다. 만일 응용프로그램이 예외에 대처하는 코드를 가지고 있지 않다면, 자바 플랫폼은 응용프로그램을 곧바로 종료시킨다. 예외 처리, try-catch-finally 문 예외 처리란, 예외가 발생하면 이에 대응하는 것을 말한다. 자바는 .. 2022. 2. 4.
[java] continue와 break 그리고 배열 Continu란? continu 문은 반복문을 빠져나가지 않으면서 즉시 다음 반복으로 넘어가고자할 때 사용된다. break 문은 현재 반복문을 벗어나게 하지만, continue 문은 즉시 다음 반복으로 넘어간다. continu문을 이용하여 양수 합 구하기 import java.util.Scanner; public class ContinueExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("정수를 5개 입력하세요."); int sum = 0; for (int i=1; i 2022. 2. 3.
스프링 부트 - 1) intellij로 프로젝트 환경설정 1. 프로젝트 생성 2. 프로젝트 폴더 설명 - src/main/java: 해당 폴더에는 자바로 작성한 소스코드 - src/main/resources: 해당 폴더에는 자바스크립트, HTML 파일 같은 파일들 - build.gradle: 의존성 관련 설정 및 다양한 설정에 관한 파일 - gradlew: 유닉스에서 해당 프로젝트를 빌드할 때 사용하게 되는 파일 - gradlew.bat: 윈도우에서 해당 프로젝트를 빌드할 때 사용하게 되는 파일 3. Gradle 프로젝트 Springboot프로젝트로 변경하기 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies {.. 2021. 12. 24.