
저번 List 클래스에서 Set클래스 변환 을 이어서 이번에는 Map 클래스에서 Set 클래스로 변환하는것을 알아보자 import 해준다 map 은 List 와 Set의 add로 입력하는것과 다르게 put 으로 입력을 해준다 size() 는 동일하게 사용하면된다. map 을 set 으로 변환후 set 에 Iterator 을 생성하여 iterator 메소드를 통해 하나씩 접근한다 이때 Map,Set 클래스로 입력되면서 upcasting 된 것을 꼭 다시 downcasting 해준다

자바에 기본자료형 타입 byte , short ,int ,long ,float,double ,char, boolen 8개 이다 기본자료형 타입은 컬렉션(Collection) 과 제네릭(Generic) 에서 사용하기에 제한을 받는다. 이런 제한을 풀기위해 래퍼 클래스 (Wrapper Class) 를 제공하고있다. 기본자료형과 래퍼 클래스를 알아보자 기본 자료형에서 래퍼 클래스로 변환하고 반대로 다시 변환하는 작업을 박싱(boxing) 언박싱(unboxing) 이라고 표현하는데 박싱을 쉽게 예를들어 말하자면 같은타입에 작은 박스를 같은타입의 보다 큰박스에 집어 넣는다 ! 언박싱은 같은타입의 큰박스 속에서 같은타입의 작은 박스를 꺼내 온다 ! 라고 표현하고싶다. 어떻게 사용하고 또 오토박싱과,오토언박싱에 대해..

public class ExceptionEx1 { public static void main(String[] args) { String a = "김"; int aa = 10; int bb = 0; int[] arr = new int[10]; //ArithmeticException try { System.out.println(aa / bb); // 0으로 나눌수없을때 Exception } catch (Exception e) { e.printStackTrace(); } //NumberFormatException try { int d = Integer.valueOf(a); // 숫자로 바꿀수없는 형변환 Exception } catch (Exception e) { e.printStackTrace(); } //A..

Scanner 와 비슷하지만 다른 BufferedReader 에 대해 알아보자 1. Scanner 은 버퍼리더 보다 훨씬 활용적이다. 스캐너는 정수 값으로 int, short, long, 소수값으로 float,double를 구분지어 읽어들일 수 있고 String 값도 읽을 수있다. 반면에 BufferReader은 문자열 String값 밖에 읽지 못한다. 2. BufferedReader은 Scanner에 비해 상당히 큰 버퍼를 차지한다. Scanner의 경우 (1KB) , BufferedReader은 (8KB) , 이것은 즉 긴 문자열이 포함된 파일을 읽을 시에는 BufferedReader을 추천하지만 내용이 짧을경우 Scanner을 사용하는 것을 추천한다. 3. BufferedReader은 Scanner..

인터페이스와 추상 클래스 차이는? 이번 글에서는 인터페이스와 추상 클래스의 차이에 대해서 정리해보겠습니다. 실제로 이 질문은 면접에서도 자주 물어보는 질문이고, 약간 알듯 말듯 한데 대답하기는 애매한 주제라 한번 각각 특징에 대해서 정리해보고 둘의 차이를 정리 해보겠습니다. 추상 클래스 클래스를 설계도에 비유한다면 추상 클래스는 미완성 설계도에 비유할 수 있습니다. 추상 클래스는 키워드 abstract를 붙이기만 하면 됩니다. public abstract class Test {} 추상 클래스는 추상 메소드를 0개 이상 가지고 있다는 것을 제외하고는 일반 클래스와 전혀 다르지 않습니다. 추상 메소드는 간단하게 말하면 선언부는 있는데 구현부가 없는 메소드를 의미합니다. public class 쥐 extend..

상속의 특징 - 상위 클래스의 특성 (필드, 메소드)을 하위 클래스에 물려주는 것 입니다. - superclass : 특성을 물려주는 상위 클래스(부모클래스 == 상위클래스) - subclass : 특성을 물려 받는 하위 클래스(자식클래스 ==하위클래스) - 슈퍼 클래스에서 하위 클래스로 갈 수록 구체화가 됩니다. - 동일한 특성을 재정의할 필요가 없어 클래스 정의가 간결해집니다. -OverA- OverA 클래스 (부모클래스) 에서 메소드 test 를 만들고 부모클래스 내에서 오버로딩을 한다. SubOverA클래스 (자식클래스) 는 OverA클래스에게 상속을 받는다. -SubOverA- SubOverA 클래스에서 상속받은 test 메소드의 기능을 수정한다 (Overriding) 이때 오버로딩과는 다르게 ..

final 에 의미 final 이 붙은 변수나 메소드나 클래스 는 값을 바꿀수없다 생각하면된다 상수 로 지정하여 접근하여 값을 바꿀수는 없어도 접근하여 값을 사용할수는있다. class Final{ int money = 1000; final int day = 7; final int week = 4; final static int month = 12; } public class FinalMain { public static void main(String[] args) { Final final1 = new Final(); //money 변수는 final 이아닌 멤버변수이기때문에 값을 바꿀수있다. final1.money = 500; System.out.println(final1.money); //final1.d..

class Scwcd{ public static void printLine() { System.out.println("*****************"); System.out.println(" j a v a T e s t"); System.out.println("\n"); System.out.println("H e l l o J a v a"); System.out.println("*****************"); } public void printLine2() { System.out.println("일반 메서드"); } } public class ScwcdMain { public static void main(String[] args) { Scwcd.printLine(); Scwcd sc = new ..
- Total
- Today
- Yesterday
- 기본형타입
- map set 변환
- Method 영역
- Dispatch
- Heap Area
- java 배열 출력
- java문자열배열
- publi
- 자바
- mapDispatchToProps
- 클래스변수 인스턴스변수 차이
- react-redux
- java멤버변수
- java전역변수
- Scanner 와 BufferedReader 차이
- e.getMessage()
- Java
- final 변수 초기화
- e.printStackTrace()
- 오버로딩
- java 예외
- nexLine
- List Set 변환
- e.toString()
- redux
- Stack Area
- java최대값최소값
- java숫자형배열
- 클래스영역
- set
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |