C#과 Java 문법적 차이 및 컬렉션 비교
- 최초 등록일
- 2014.07.15
- 최종 저작일
- 2014.07
- 5페이지/ MS 워드
- 가격 1,000원
목차
1. C#/Java 문법적 차이
2. C#과 Java의 Collection
본문내용
1. C#/Java 문법적 차이
▷ C#
· Switch문
- 반드시 break 혹은 goto문을 사용해야한다.
- switch args에 문자열 비교 가능하다.
· For문
- 기본적인 for문은 동일
- foreach문
: C#의 배열이나 콜렉션의 모든 항목을 반복할 수 있다.
다차원 배열 출력 시 for문을 사용하지 않아도 된다.
소스 컬렉션에서 항목을 추가/제거 할 때 예기치 않는 오류 발생할 수 있다.
첫번째부터 마지막번째까지 반복할 때만 사용가능하다.
· goto문
C#에서는 사용가능.
· 상수
- const : 컴파일 상수, 변수 선언시에만 초기화 되는 상수이다.
- readonly : 런타임 상수, 생성자에서도 초기화가 가능한 상수이다.
· as/Instanceof 연산자(Implicit Casting)
- 예외 발생시 null을 반환하기 때문에 값을 받는 변수가 nullable Type이거나 참조형이 되어야한다.
- Object o = new string();
- string s = o as string;
▷ Java
· Switch문
- Case의 끝에 break문을 사용하지 않는 한 case를 ‘제어이동’ 하고 다음 case를 실행할 수 있다.
- switch args에 정수 형식만 가능 (JDK 7부터 문자열 가능)
· For문
- 기본적인 for문은 동일
- for-each문
for(Example e : arExample)
{
…
}
- 배열의 인덱스를 참조하지 않고, 또 배열의 요소 개수를 몰라도 반복할 수 있다.
· goto문
- java에서 지원하지 않음.
· 상수
- final : 어떠한 값이 변경되지 않아야할때 사용. 변수 선언시에 초기화 되는 상수이다.
· as/Instanceof 연산자(Implicit Casting)
- instanceof : 인스턴스화 된 변수가 해당 객체에 포함되는지 확인하기 위한 연산자
참고 자료
없음