동일점:
둘 다 객체 지향 프로그래밍 언어이며 둘 다 객체 지향(캡슐화, 상속, 다형성) 아이디어를 구현할 수 있습니다.
차이점:
1 네임스페이스는 다음과 같습니다. Java의 패키지와 유사합니다. Java에서 패키지를 가져오려면 import를 사용하고 C#에서는 using을 사용합니다.
2. c#과 Java는 모두 main 함수에서 들어가지만, c#에서는 main 함수의 첫 글자를 대문자로 표기해야 합니다.
3. 데이터 유형: Java와 c#은 기본적으로 동일하지만 Java의 String 유형 중 첫 글자는 같습니다. 대문자로 표기해야 하며 C#에서는 소문자 또는 대문자일 수 있으며 Java에서는 boolean이고 C#에서는 bool인 boolean 유형도 있습니다.
4. 변수 이름 지정: $ 기호는 Java에서는 사용할 수 있지만 C#에서는 사용할 수 없습니다.
5. 출력: C#에는 세 가지 출력 방법이 있습니다. Cosole.WriteLine(출력할 값); Cosole.WriteLine("형식 문자열", 변수 목록); Java와 동일합니다. system.out.println() 메소드의 사용법은 동일합니다. 세 번째 방법은 자리 표시자 기반으로 출력하는 것인데, 이는 Java
6보다 더 편리합니다. C#은 Java와 유사합니다. C#에는 스위치가 있습니다. 케이스 뒤에 내용이 있으면 중단이 있어야 합니다. Java에서는 중단이 필요하지 않습니다.
7. C#에서는 const 키워드를 사용하여 상수를 선언할 수 있습니다.
8. 액세스 한정자: C#의 액세스 한정자는 기본적으로 Java의 액세스 한정자와 동일하지만 추가 내부가 있습니다. 간단히 말해서 C#에는 다음과 같은 5가지 유형의 접근성이 있습니다.
Public: 모든 코드에서 멤버에 액세스할 수 있습니다. protected: 멤버는 파생 클래스에서만 액세스할 수 있습니다.
internal: 멤버는 동일한 어셈블리 내에서만 액세스할 수 있습니다.
protected: 멤버는 동일한 어셈블리 내의 파생 클래스에서만 액세스할 수 있습니다.
private: 회원은 현재 수업 내에서만 접근할 수 있습니다.
9. C#에는 final 키워드가 없으므로 클래스가 더 이상 파생되지 않도록 하려면 Sealed 키워드를 사용하여 봉인하면 됩니다.
10. 컬렉션: 두 언어 모두 ArrayList 컬렉션을 가지며 키를 통해 값에 액세스하는 것은 Java의 HashMap과 C#의 HashTable입니다. C#은 Java의 다중 일반 컬렉션 List
11. 상속: Java는 extends 키워드를 사용하고 C#은 ":"만 사용하여 상위 클래스의 생성자 메서드를 호출하는 반면 C#은 base 키워드를 사용합니다.
12. 다형성: 추상 클래스와 추상 메서드 모두 abstract 키워드를 사용합니다. Java의 다른 클래스가 이를 상속하는 경우 이 메소드를 직접 대체할 수 있지만 C#에서는 이를 구현하기 위해 키워드 override를 추가해야 합니다. C#에는 다형성을 구현하기 위해 Java보다 가상 메서드가 하나 더 있습니다.
13. 인터페이스: 모두 인터페이스 키워드로 정의되고, Java는 Implements 키워드로 구현됩니다. C#은 ":"으로 구현됩니다. C#에서는 인터페이스 내의 모든 메서드가 기본적으로 공용 메서드입니다. Java에서는 메서드 선언에 public 한정자가 있을 수 있지만(필수는 아니지만) C#에서는 인터페이스 메서드에 public 한정자를 명시적으로 지정하는 것이 불법입니다.
14. C#의 is 연산자는 Java의 instanceof 연산자와 동일합니다. 둘 다 개체의 인스턴스가 특정 유형에 속하는지 테스트하는 데 사용할 수 있습니다. Java에는 C#의 as 연산자와 동일한 연산자가 없습니다. as 연산자는 is 연산자와 매우 유사하지만 더 "공격적"입니다. 유형이 올바른 경우 as 연산자는 테스트 중인 개체 참조를 대상 유형으로 변환하려고 시도하고 그렇지 않으면 변수 참조를 null로 설정합니다. .
15. 배열 선언
Java에서는 배열을 선언하는 방법이 매우 유연합니다. 실제로 배열을 선언하는 합법적인 방법이 많이 있습니다. 예를 들어 다음 코드 줄은 동일합니다.
int[] x = { 0, 1, 2, 3 }; int x[] = { 0, 1, 2, 3 };
그러나 C#에서는 코드의 첫 번째 줄만 유효하며 변수 이름 뒤에 []를 배치할 수 없습니다.
읽어주신 모든 분들께 감사드리며, 많은 혜택 받으시길 바랍니다. 이 기사는 https://blog.csdn.net/qq_39657909/article/details/80781481추천 튜토리얼: "C Language"에서 복제되었습니다.
위 내용은 C#과 Java의 차이점 비교 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!