• 전문가 요청 쿠폰 이벤트
*선*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 1
검색어 입력폼
  • C#과 Java 문법적 차이 및 컬렉션 비교
    C#/Java 문법적 차이구분C#JavaSwitch문1. 반드시 break 혹은 goto문을 사용해야한다.2. switch args에 문자열 비교 가능하다.1. Case의 끝에 break문을 사용하지 않는 한 case를 ‘제어이동’ 하고 다음 case를 실행할 수 있다.2. switch args에 정수 형식만 가능 (JDK 7부터 문자열 가능)For문1. 기본적인 for문은 동일2. foreach문- C#의 배열이나 콜렉션의 모든 항목을 반복할 수 있다.- 다차원 배열 출력 시 for문을 사용하지 않아도 된다.- 소스 컬렉션에서 항목을 추가/제거 할 때 예기치 않는 오류 발생할 수 있다.- 첫번째부터 마지막번째까지 반복할 때만 사용가능하다.1. 기본적인 for문은 동일2. for-each문for(Example e : arExample){…}- 배열의 인덱스를 참조하지 않고, 또 배열의 요소 개수를 몰라도 반복할 수 있다.goto문C#에서는 사용가능.java에서 지원하지 않음.상수-const : 컴파일 상수, 변수 선언시에만 초기화 되는 상수이다.-final : 어떠한 값이 변경되지 않아야할때 사용. 변수 선언시에 초기화 되는 상수이다.-readonly : 런타임 상수, 생성자에서도 초기화가 가능한 상수이다.as/Instanceof연산자(Implicit Casting)예외 발생시 null을 반환하기 때문에 값을 받는 변수가 nullable Type이거나 참조형이 되어야한다.Object o = new string();string s = o as string;instanceof : 인스턴스화 된 변수가 해당 객체에 포함되는지 확인하기 위한 연산자Object o = new string();string s = null;if(o instanceof String){s = (String) o;}>>> 연산자‘>>>’ 연산자를 지원하지 않는다. 그 이유는 부호없는(Unsigned) 자료형이 지원되기 때문이다.java에서는 사용가능.checked/Unchecked 키워드오버플로우를 검사할 수 있도록 지원try{byte b3= checked(byte)(b1+b2));}catch(OverflowException e){Console.WriteLine(e.Message);}java에서 지원하지 않음.Stringbuilder클래스String 클래스는 변경할 수 없는 문자열이기 때문에 문자열 수정이 자주 일어날때 StringBuilder를 사용할 것을 권장-StringBuilder : 문자 및 문자열을 추가, 삭제, 수정 및 검색 등의 기능을 가지고 있다. 용량은 추가되는 데이터에 따라서 자동으로 늘어난다.-StringBuilder : 동기화를 보장하지 않음으로 속도는 StringBuffer보다 빠르나, 멀티쓰레드 환경에서는 사용불가하다.-StringBuffer : 동기화를 보장하여 멀티쓰레드 환경에서 사용가능하다.구조체구조체-관련 필드 그룹을 캡슐화하는 데 사용한다.java에서 지원하지 않음.(java는 모든 자료형을 Reference Type으로 만듦, C#은 이를 보완해 ValueType인 구조체 지원)배열-선언시 대괄호를 변수 이름뒤에 배치할 수 없음. (int arr[]; //complier error)-이니셜라이저의 수는 배열크기와 정확하게 일치해야한다.Int arr[];Int[] arr; 사용가능.상속 및 파생클래스public class Test1{…}public class Child : Test1{…}-Class-InterfacePublic interface IList : Inumerable, Inumerator{...}-ClassExtends : 아예 모두 상속받아서 부모클래스에 있는 메소드를 사용하는 것. 자식 클래스는 부모클래스가 가지고 있는 메소드나 변수 등을 특별한 선언 없이 사용할 수 있다. 부모 클래스는 반드시 하나를 가져야 한다. 자식 클래스를 여러 개 갖는 것은 허용함.-InterfaceImplements : 그 안에 서술된 내용은 없고 선언만 되어있다. Extends와 다르게 여러 개의 클래스를 상속받을 수 있다.(Interface)액세스 한정자-public, protected 및 private 한정자-internal 한정자 : 현재 어셈블리(java의 jar파일) 내에서만 액세스할 수 있다.-protected internal 한정자 : 현재 어셈블리 또는 포함하는 클래스에서 파생된 형식에 대해서만 표시-sealed 한정자 : 추상 클래스의 반대 , 상속할 수 없다. 재정의를 방지하기 위해 클래스를 봉인한것이다.-public, protected 및 private 한정자-default 한정자 : 같은 패키지 내에서만 접근이 가능하다.-final 한정자 : C#의 sealed와 같은 역할C#과 Java의 Collection배열을 통해 연속된 공간에 데이터를 수집하는 것. 그런데 배열은 초기 생성 시 지정된 크기만큼 공간이 할당 되고 그 공간을 모두 사용하지 않더라도 메모리를 차지하고 있는 메모리의 낭비가 발생하는 경우나 초기 생성했던 배열의 크기 이상의 데이터는 추가 될 수 없다는 한계가 있었기 때문에 이를 보완하고자 컬렉션 클래스가 등장 하였다. 자료구조적인 측면에서의 데이터 저장공간이다.JavaList : 수집의 순서가 있으며, 동일한 데이터의 중복 입력이 가능하다. 순차적으로 대량의 데이터를 Access하거나 입력할 때 유리한 방식이다.Set : 중복되는 데이터를 불허한다.Map : Key & Value 의 형태로 입력이 되며, 키 값을 입력하면 해당하는 value값을 획득할 수 있습니다. 수집의 순서를 기억하지 않으며, 동일한 데이터를 Key값으로 사용할 수 없다. 많은 데이터에서 원하는 특정 데이터에 접근(검색)할 때 유리한 방식이다.중복순서Set 계열불가없음List 계열가능있음Map 계열불가없음종류용도장/단점List순차적으로 대량의 데이터를 Access하거나 입력할 때 유리하다.ArrayList : 동기화를 보장하지 않는다.Vector : 동기화를 보장한다.LinkedList : 삽입/삭제가 쉽고 배열보다 빠르다.Stack : 간단한 LIFO(후입선출) 방식이다.Set집합적인 성격, Map보다 입출력 속도가 빠르다.HashSet : Set의 대표적 클래스. 속도가 빠르다.SortedSet : 정렬을 위한 Set계열 클래스MapKey/Value형태로 저장되며 많은 데이터에서 원하는 특정 데이터 Access할 때 유리하다.Hashtable : 동기화를 보장한다. Key값으로 null불가HashMap : 동기화를 보장하지 않고, key값으로 단 하나의 null을 가질 수 있다.SortedMap : 정렬을 위한 Map계열 클래스C#종류ArrayList사용자의 요구에 따라 크기가 동적으로 증가하는 배열을 사용하도록 Hyperlink "http://msdn.microsoft.com/ko-kr/library/system.collections.ilist(v=vs.110).aspx" IList 인터페이스를 구현한다.HashTable키의 해시 코드에 따라 구성된 키/값 쌍의 컬렉션을 나타낸다.Stack제네릭이 아닌 간단한 LIFO(후입선출) 방식의 개체 컬렉션을 나타낸다.SortedList-Key/Value를 저장한다.-Key값이 자동으로 정렬된다. (반복자 사용시 정렬되어 출력)-삽입과 검색이 빠르다. (정렬작업으로 hashTable보다 느리다.)Queue개체의 선입선출(FIFO) 컬렉션을 나타낸다.NameValueCollection-인덱스를 통해 접근이 가능하다.-하나의 키에 여러 개의 값을 추가할 수 있다.-HashTable에 비해 속도가 느리다.
    공학/기술| 2014.07.15| 5페이지| 1,000원| 조회(1,367)
    미리보기
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 03월 30일 월요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
12:18 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감