JAVA/중급1

·JAVA/중급1
문자열과 타입 안정성1자바가 제공하는 열거형(Enum Type)을 제대로 이해하려면 먼저 열거형이 생겨난 이유를 알아야 한다.예제를 순서대로 따라가며 열거형이 만들어진 근본적인 이유를 알아보자.public class DiscountService { public int discount(String grade, int price) { int discountPercent = 0; if (grade.equals("BASIC")) { discountPercent = 10; } else if (grade.equals("GOLD")) { discountPercent = 20; } else if (grade.equals("D..
·JAVA/중급1
래퍼 클래스 - 기본형의 한계1기본형의 한계자바는 객체 지향 언어이다.그런데 자바 안에 객체가 아닌 것이 있다. 바로 int, double 같은 기본형(Primitive Type)이다.기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다.객체가 아님: 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다.예를 들어 객체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다.추가로 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다.null 값을 가질 수 없음: 기본형 데이터 타입은 `null` 값을 가질 수 없다.때로는 데이터가 `없음` 이라는 상태를 나 타내야 할 필요가 있는데, 기본형은 항상 값을 ..
·JAVA/중급1
String 클래스 - 기본자바에서 문자를 다루는 대표적인 타입은 char, String 2가지가 있다. public class CharArrayMain { public static void main(String[] args) { char[] charArr = new char[]{'h', 'e', 'l', 'l', 'o'}; System.out.println(charArr); String str = "hello"; System.out.println("str = " + str); }}기본형인 char는 문자 하나를 다룰 때 사용한다. char를 사용해서 여러 문자를 나열하려면 char[]을 사용해야 한다. 하지만 이렇게 char[]을 ..
·JAVA/중급1
공유 참조와 사이드 이펙트사이드 이펙트(Side Effect)는 프로그래밍에서 어떤 계산이 주된 작업 외에 추가적인 부수 효과를 일으키는 것을 말한다. 내가 생각하지 않는 다른 데서 문제가 발생한다고 생각하면 된다. b의 값을 부산으로 변경한 코드를 다시 분석해 보자.public class RefMain1_1 { public static void main(String[] args) { // 참조형 변수는 하나의 인스턴스를 공유할 수 있다. Address a = new Address("서울"); Address b = a; System.out.println("a = " + a); System.out.println("b = " + b); ..
an_jjin
'JAVA/중급1' 카테고리의 글 목록 (2 Page)