언어/Java

· 언어/Java
문제의 발단 : 내가 원래 쓰던 c++은 string에 대하여 switch문을 사용할 수가 없었다. switch() 안에 int 형의 변수만 들어갈 수 있다 보니까 여러 String 조건에 대하여 if else 지옥을 만들지 않으려면 Map 와 같은 방식으로, 문자열 조건을 정수로 바꿔주는 mapper를 만들어서 switch문을 썼어야만 했었다. 예를 들면 아래와 같은 코드로 Map map = new HashMap(); for(int i =1 ; i < 13; i++){ map.put("string" + i, i); // 문자열과 정수 매핑 } for(int i = 0 ; i < 100000000; i++){ switchInt(map.get("string1")); } 근데 java는 switch 안에 문..
· 언어/Java
Java 변수의 타입은 크게 참조 타입, 원시 타입 두 개로 나눌 수 있다. 먼저 참조형 변수의 캐스팅에 대해 알아보자 참조형 변수의 캐스팅 먼저 참조형 변수( 배열, 리스트, 클래스) 등의 상속관계간 캐스팅은 업 캐스팅, 다운 캐스팅의 두 종류가 있다. 업 캐스팅 : 자식 클래스 타입 → 부모 클래스 타입 다운 캐스팅 : 부모 클래스 타입 → 자식 클래스 타입 [업 캐스팅] 자식클래스의 멤버나 함수의 개수는 부모클래스의 멤버나 함수의 개수보다 많거나 같은데, 자식 클래스를 부모 클래스로 형변환(캐스팅) 하게 되면 자식 클래스만 가지고 있던 멤버변수, 함수를 사용하지 못하게 된다. 업 캐스팅은 명시적으로 캐스팅하지 않아도 된다! class Food{ // 음식에 대한 공통적인 특성 float taste;..
서병렬
'언어/Java' 카테고리의 글 목록 (2 Page)