Java공부(코딩) 38

코딩초보의 자바(Java)공부 23일차 { 제네릭 - Generic1 }

오늘은 제네릭메서드에관한 공부를 해볼까합니다중요한것이니 잘보고 배워가시는게 있으면 좋겠습니다!제네릭이 필요한 이유public class IntegerBox { private Integer value; public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; }}public class StringBox { private String value; public String getValue() { return value; } public void setValue(String value) { this.value = value; }} 메인코드public class BoxMain ..

Java공부(코딩) 2025.01.06

코딩초보의 자바(Java)공부 22일차 { 예외처리 실습 }

2025.01.03 - [Java공부(코딩)] - 코딩초보의 자바(Java)공부 21일차 { 예외처리 } 코딩초보의 자바(Java)공부 21일차 { 예외처리 }오늘은 자바의 예외처리에대해서다뤄보겠슴다!!예외 계층자바의 예외 처리는 다음 키워드를 사용한다.`try` , `catch` , `finally` , `throw` , `throws` 예외를 다루기 위한예외처리용 객체를 제공`Object` :ddkk1120.tistory.com 위에 글을 먼저 보시고 학습해봅시다 !!! 이어지는 내용이에요참고 : 김영한의 자바https://inf.run/2dUwc예외처리 도입 - 시작public class NetworkExceptionV1 extends Exception{ private String errorCod..

Java공부(코딩) 2025.01.04

코딩초보의 자바(Java)공부 21일차 { 예외처리 }

오늘은 자바의 예외처리에대해서다뤄보겠슴다!!예외 계층자바의 예외 처리는 다음 키워드를 사용한다.`try` , `catch` , `finally` , `throw` , `throws` 예외를 다루기 위한예외처리용 객체를 제공`Object` : 자바에서 기본형을 제외한 모든 것은 객체다. 예외도 객체이다. 모든 객체의 최상위 부모는 `Object`이므로 예외의 최상위 부모도 `Object` 이다. `Throwable` : 최상위 예외이다. 하위에 `Exception` 과 `Error` 가 있다. `Error` : 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구가 불가능한 시스템 예외이다. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안된다. `Exception` : 체크 예외애플리케이션 ..

Java공부(코딩) 2025.01.03

코딩초보의 자바(Java)공부 20일차 { 중첩클래스 , 내부클래스 2 }

2025.01.02 - [Java공부(코딩)] - 코딩초보의 자바(Java)공부 20일차 { 중첩 클래스 , 내부클래스 1} 코딩초보의 자바(Java)공부 20일차 { 중첩 클래스 , 내부클래스 1}오늘은 중첩클래스 , 내부클래스에대해서 알아보겠습니다!!!중첩 for문이 있듯이클래스도 중첩으로 만들 수 있어요!중첩 클래스의 분류중첩 클래스는 크게는 2가지작게는 4가지로 나뉩니다.   ddkk1120.tistory.com 이 내용과 이어집니다!!! 지역 클래스 지역클래스는 내부클래스의 특별한 종류중 하나임.그러므로 바깥클래스의 인스턴스멤버 접근 가능지역 클래스 예class Outer { public void process() { //지역 변수 int localVar = 0; //지역 클래스 class Lo..

Java공부(코딩) 2025.01.02

코딩초보의 자바(Java)공부 20일차 { 중첩 클래스 , 내부클래스 1}

오늘은 중첩클래스 , 내부클래스에대해서 알아보겠습니다!!!중첩 for문이 있듯이클래스도 중첩으로 만들 수 있어요!중첩 클래스의 분류중첩 클래스는 크게는 2가지작게는 4가지로 나뉩니다.   **중첩 클래스의 선언 위치**정적 중첩 클래스- > 정적 변수와 같은 위치내부 클래스 -> 인스턴스 변수와 같은 위치 지역 클래스 -> 지역 변수와 같은 위치 class Outer {...//정적 중첩 클래스static class StaticNested {...}//내부 클래스class Inner {...}}정적 중첩클래스 :정적메서드와 같이 앞에 static 붙음 내부클래스 : 인스턴스변수(필드)와 같이static이 앞에 붙지 않음  class Outer {public void process() {//지역 변수int..

Java공부(코딩) 2025.01.02

코딩초보의 자바(Java)공부 19일차 { 날짜와 시간 }

기본 날짜와 시간 - LocalDateTime가장 기본이 되는 날짜와 시간 클래스는 `LocalDate` , `LocalTime` , `LocalDateTime` 이다. **LocalDate**: 날짜만 표현할 때 사용한다. 년, 월, 일을 다룬다. 예) `2013-11-21` **LocalTime**: 시간만을 표현할 때 사용한다. 시, 분, 초를 다룬다. 예) `08:20:30.213`초는 밀리초, 나노초 단위도 포함할 수 있다. **LocalDateTime**: `LocalDate` 와 `LocalTime` 을 합한 개념이다. 예) `2013-11-21T08:20:30.213`  코드로 나타내는게 훨씬 이해도 잘 되고쓰기에 유용할거에요!! 1)LocalDatepackage time; import j..

Java공부(코딩) 2025.01.02

코딩초보의 자바(Java)공부 18일차 { 열거형 -ENUM - }

오늘은 열거형 Enum에 대해알아보겠습니다 !!!1) 열거형 - Enum Type public enum Grade { GOLD , BASIC , DIAMOND} 회원의 등급은 상수로 정의한 `BASIC` , `GOLD` , `DIAMOND` 만 사용할 수 있다는 뜻이다. 열거형을 정의할 때는 `class` 대신에 `enum` 을 사용한다.원하는 상수의 이름을 나열하면 된다 enum 타입을 활용해등급별로 할인액이 달라지는 코드를만들어볼게요 public class DiscountService {  public int discount(Grade grade , int price) { int discountPercent = 0;  switch (grade) { case BASIC: discountPercent =..

Java공부(코딩) 2024.12.31

코딩초보의 자바(Java)공부 17일차 { 래퍼 , Class 클래스 }

오늘은 래퍼클래스에 대해알아보겠습니다!!!1) 래퍼클래스 - 기본형의 한계 기본형의 한계자바는 객체 지향 언어이다. 그런데 자바 안에 객체가 아닌 것이 있다. 바로 `int` , `double` 같은 기본형.기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다. 1)객체가 아님**: 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다. 예를 들어 객체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다.추가로 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다. (이 부분은 뒤에서 설명한다.) 2)null 값을 가질 수 없음**: 기본형 데이터 타입은 `null` 값을 가질 수 없다. 때로는 데이터..

Java공부(코딩) 2024.12.30

코딩초보의 자바(Java)공부 16일차 { String 클래스 }

오랜만에 올립니다....목금토 놀러가서올리지 못했네요 ㅠ오늘은 String클래스에 대해알아볼게요 !!1) String 클래스자바에서 문자열을 다루는대표적인 타입은char , String  char : 문자하나를 저장할 수 있음단어를 저장하려면char[]의 형태로 저장해야함  String :단어를 저장할 수도있음참조형 클래스임! `String` 은 클래스다. `int` , `boolean` 같은 기본형이 아니라 참조형이다. 따라서 `str1` 변수에는 `String` 인스턴스의 참조값만 들어갈 수 있다. 문자열은 매우 자주 사용된다. 그래서 편의상 쌍따옴표로 문자열을 감싸면 자바 언어에서 `new String("hello")`와 같이 변경해준다. (이 경우 실제로는 성능 최적화를 위해 문자열 풀을 사용하는..

Java공부(코딩) 2024.12.29

코딩초보의 자바(Java)공부 15일차 { Object클래스 }

오늘은 자바의기본이되는Object클래스에 대해 알아보겠습니다1) java.lang 패키지자바의 가장 기본이 되는 라이브러리lang = language 의 줄임말 @@ java.lang 패키지의 대표적인 클래스들`Object` : 모든 자바 객체의 부모 클래스`String` : 문자열`Integer` , `Long` , `Double` : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것`Class` : 클래스 메타 정보`System` : 시스템과 관련된 기본 기능들을 제공2) Object 클래스모든클래스의 최상위부모클래스는Object클래스다(상속을 받지않아도 자동상속)메모리에도 존재 즉extends Object 가묵시적으로 실행된단 뜻 코드로 예를 한번 들어볼게요 public class ObjectMai..

Java공부(코딩) 2024.12.25
반응형