>  기사  >  Java  >  Java와 C#의 구문 차이점에 대한 자세한 소개

Java와 C#의 구문 차이점에 대한 자세한 소개

PHP中文网
PHP中文网원래의
2017-06-22 13:30:081658검색

저는 한동안 C#에서 Java로 전환해 왔습니다. Java와 C#의 구문 차이에 대해 정리하겠습니다.
제가 처음 Java를 배웠을 때, 구문이 C#과 거의 동일하다고 느꼈습니다. (C#은 Java와 거의 동일하다고 해야 합니다. 결국 Microsoft의 C#은 의도적으로 Java의 구문 습관을 모방합니다.)
Bill Gates는 다음과 같이 말했습니다. "Java는 가장 뛰어난 프로그래밍 언어"
비즈니스로 돌아가서 Java와 C#의 구문 차이점에 대해 논의해 보겠습니다. . .
1. 네임스페이스와 패키지
비슷한 기능을 함께 구현하는 클래스를 정리하기 위해 C#에서는 네임스페이스(네임스페이스) 개념을 도입합니다.
자바에서는 해당하는 것을 패키지라고 합니다.
2. 클래스의 접근 제어의 차이점은
C#에서만 가능합니다. 유형: public 및 default(internal과 동일)
public은 모든 클래스(동일한 프로젝트 및 다른 프로젝트)에서 액세스할 수 있습니다.
internal(class 키워드 앞에 제어 문자가 추가되지 않은 경우 기본값은 내부), 클래스가
Java에는 public과 default 두 가지 유형만 있습니다.
public은 모든 클래스에서 액세스할 수 있습니다.
Default(class 키워드 앞에 제어 문자가 추가되지 않은 경우)는 해당 프로젝트의 모든 클래스에서만 액세스할 수 있습니다. 동일한 패키지 액세스
3. 클래스 멤버의 액세스 제어
C#에는 public, protected, private(기본값), 내부(여기서는 내부와 기본값이 다름)의 네 가지 유형이 있습니다.
public은 모든 클래스에서 액세스할 수 있습니다.
protected 하위 클래스에서만 액세스할 수 있습니다. Access
private(즉, 기본적으로 제어 문자가 작성되지 않은 경우)은 클래스 내에서만 액세스할 수 있습니다.
internal은 동일한 프로젝트의 클래스에서 액세스할 수 있습니다.
Java에는 public, protected의 네 가지 유형이 있습니다. , private 및 default
public은 클래스 액세스를 소유할 수 있습니다.
protected는 동일한 클래스의 다른 클래스 또는 다른 패키지의 하위 클래스에서 액세스할 수 있습니다.
private은 클래스 내부에서만 사용할 수 있습니다.
default는 이 패키지의 다른 클래스에서 액세스할 수 있습니다. , 하위 클래스가 상위 클래스와 다른 패키지에 있는 경우 하위 클래스는 상위 클래스의 기본 액세스 제어 멤버에 액세스할 수 없습니다.
4. C#의 클래스 상속은 콜론:을 통해 구현되고
인터페이스는 확장됩니다. C#의 구현은 콜론: 을 통해 구현되고, Java에서는 Implements를 사용합니다.
C#의 Sealed 클래스는 Sealed로 구현되고, Java에서는 final을 사용합니다.
C#의 상수는 const로 구현되고, Final은 Java에서 사용됩니다.
C#의 속성은 set으로 구현됩니다. , Java에서 일반적으로 사용되는 코드 블록 가져오기 속성을 나타내는 C#의 필드와 유사하거나 setter 및 getter 생성자를 사용합니다.
C#에는 부분 클래스 개념이 있지만 Java에서는 사용할 수 없습니다. Java에서는 사용할 수 없는 가상 메서드와 재정의된 메서드를 재정의합니다. Java의 기본 상위 클래스에 있는 메서드는 모두 가상입니다.
Java에는 정적{}, 동기화된{} 코드 블록 개념이 있지만 그렇지 않습니다. C#에서는
Java에는 태그(예: labelA:)가 있지만 C#에서는 하위 클래스가 base.method()를 사용하여 상위 클래스의 메서드를 호출하고, Java에서는 super.method( )는 C#에서 인스턴스가 특정 클래스인지 확인하는 데 사용됩니다. 예, Java에서는 instanceof를 사용합니다.
C#에서는 foreach(int i in array)를 사용하여 배열의 각 요소를 탐색하고 for(int i)를 사용합니다. : 배열)
Java

위 내용은 Java와 C#의 구문 차이점에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.