Java java지도 시간 C#과 자바의 차이점은 무엇입니까?

C#과 자바의 차이점은 무엇입니까?

Nov 11, 2019 pm 01:16 PM
c# java 차이점

C#과 자바의 차이점은 무엇입니까?

Java와 C#은 모두 프로그래밍 언어입니다. 둘은 서로 다른 방향의 두 언어입니다.

같은 점:

모두 객체 지향 언어입니다. 즉, 모두 객체 지향 아이디어(캡슐화, 상속, 다형성)를 구현할 수 있습니다.

차이:

1. C#의 네임스페이스는 Java의 패키지와 유사합니다. Java에서 패키지를 가져오려면 import를 사용하고 C#에서는 사용합니다.

2. C#과 Java는 모두 main 함수에서 시작하지만 C#에서 main 함수의 첫 글자는 대문자로 표기해야 합니다.

static void Main(string args[]){}

static int Main( string args[]){}

static void Main(){}

static void Main(){}

그리고 Java에는 단 하나의 형식만 있습니다: static void main(String [] args){}

3 . 데이터 유형: Java와 C#은 기본적으로 동일하지만 Java에서는 String 유형의 첫 글자를 대문자로 써야 하지만, C#에서는 소문자나 대문자로 쓸 수 있으며, Boolean 유형도 있는데 Java에서는 boolean이고 bool입니다. C#에서.

4. 변수 이름 지정: $ 기호는 Java에서는 사용할 수 있지만 C#에서는 사용할 수 없습니다.

5. 참고: Java에는 C#보다 "///" 문서 주석이 하나 적습니다.

6. 출력: C#에는 세 가지 출력 방법이 있습니다. Cosole.WriteLine(); Cosole.WriteLine(출력할 값); Cosole.WriteLine("형식 문자열", 변수 목록); 처음 두 가지의 사용법은 시스템과 동일합니다. out in Java .println() 메소드의 사용법은 동일합니다. 세 번째 메소드는 자리 표시자를 기반으로 출력하므로 Java보다 더 편리합니다.

7. 제어 흐름 문: C#에도 스위치가 있습니다. 대소문자 뒤에 내용이 있으면 중단이 있어야 합니다. Java에서는 중단이 필요하지 않습니다. 배열: 두 언어 모두 선언에서 new 키워드를 사용합니다. 다음과 같이 배열을 생성하는 동안 초기화할 수 있습니다. int a[]={1,2,3,5,5}; 그러나 C#에는 Java보다 두 가지 초기화가 더 있습니다. 예: int a[]=new int[3 ]{1, 2,3}; int a[]=new int[]{1,2,3};

9. 메소드에 전달되는 매개변수: 두 언어 모두 값에 의한 전달과 참조에 의한 전달을 사용합니다.

C#에서 참조로 전달되는 키워드는 ref와 out이고, ref는 수정에 초점을 맞추고, out은 출력에 초점을 맞춥니다. Java에서는 모든 메소드가 값으로 전달됩니다.

10. 액세스 한정자: C#의 액세스 한정자는 기본적으로 Java의 액세스 한정자와 일치하지만 추가 내부가 있습니다. 간단히 말해서 C#에는 다음과 같이 5가지 유형의 접근성이 있습니다.

public: 모든 코드에서 멤버에 액세스할 수 있습니다. protected: 멤버는 파생 클래스에서만 액세스할 수 있습니다.

internal: 멤버는 동일한 어셈블리 내에서만 액세스할 수 있습니다.

protected: 멤버는 동일한 어셈블리 내의 파생 클래스에서만 액세스할 수 있습니다.

private: 회원은 현재 수업 내에서만 접근할 수 있습니다.

11. C#에는 final 키워드가 없으므로 클래스가 더 이상 파생되지 않도록 하려면 Sealed 키워드를 사용하여 봉인하면 됩니다.

12. 컬렉션: 두 언어 모두 ArrayList 컬렉션을 가지며, 키로 값에 액세스하는 것은 Java의 HashMap과 C#의 HashTable입니다. C#은 Java의 다중 일반 컬렉션 List 및 Dictionary보다 쉽습니다. 상자를 풀 필요도 없고 더 안전합니다.

13. 상속: Java는 Extensions 키워드를 사용하고 C#은 ":"만 사용하여 상위 클래스의 생성자 메서드를 호출하는 반면 C#은 base 키워드를 사용합니다.

14. 다형성: 추상 클래스와 추상 메서드 모두 두 언어 모두에서 abstract 키워드를 사용합니다. Java의 다른 클래스가 이를 상속하는 경우 이 메소드를 직접 대체할 수 있지만 C#에서는 이를 구현하기 위해 키워드 override를 추가해야 합니다. C#에는 다형성을 구현하기 위해 Java보다 가상 메서드가 하나 더 있습니다.

15. 인터페이스: 이들은 모두 인터페이스 키워드로 정의되며, Java는 키워드 Implements로 구현됩니다. C#은 ":"으로 구현됩니다. C#에서는 인터페이스 내의 모든 메서드가 기본적으로 공용 메서드입니다. Java에서는 메서드 선언에 public 한정자가 있을 수 있지만(필수는 아니지만) C#에서는 인터페이스 메서드에 public 한정자를 명시적으로 지정하는 것이 불법입니다.

16. C#의 is 연산자는 Java의 instanceof 연산자와 동일합니다. 둘 다 개체의 인스턴스가 특정 유형에 속하는지 여부를 테스트하는 데 사용할 수 있습니다. Java에는 C#의 as 연산자와 동일한 연산자가 없습니다. as 연산자는 is 연산자와 매우 유사하지만 더 "공격적"입니다. 유형이 올바른 경우 as 연산자는 테스트 중인 개체 참조를 대상 유형으로 변환하려고 시도하고 그렇지 않으면 변수 참조를 null로 설정합니다. .

17. 열거자는 변수 값 유형으로 사용되는 열거형(Java에서는 없음)이므로 변수의 가능한 값 범위를 열거자에 나타나는 값으로 제한합니다.

18. 구조체는 클래스와 매우 유사하며 스택에 저장되거나 임베디드되는 값 유형입니다. 구조체는 클래스와 같이 인터페이스를 구현할 수 있고 멤버를 가질 수 있지만 구조는 상속을 지원하지 않습니다.

19. C#은 포인터를 유지합니다. 위험한. (C#에서 포인터를 사용하는 것은 안전하지 않습니다. 마지막 포인터를 확인해야 합니다.)

php 중국어 웹사이트, 수많은 무료

Java 입문 튜토리얼

, 온라인 학습을 환영합니다!

위 내용은 C#과 자바의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

H5와 미니 프로그램과 앱의 차이점 H5와 미니 프로그램과 앱의 차이점 Apr 06, 2025 am 10:42 AM

H5. 미니 프로그램과 앱의 주요 차이점은 다음과 같습니다. 기술 아키텍처 : H5는 웹 기술을 기반으로하며 미니 프로그램 및 앱은 독립적 인 응용 프로그램입니다. 경험과 기능 : H5는 가볍고 사용하기 쉽고 기능이 제한되어 있습니다. 미니 프로그램은 가벼우 며 상호성이 우수합니다. 앱은 강력하고 부드러운 경험이 있습니다. 호환성 : H5는 크로스 플랫폼 호환성이며 애플릿 및 앱은 플랫폼에 의해 제한됩니다. 개발 비용 : H5는 개발 비용이 낮고 중간 미니 프로그램 및 최고 앱이 있습니다. 적용 가능한 시나리오 : H5는 정보 표시에 적합하고 애플릿은 가벼운 응용 프로그램에 적합하며 앱은 복잡한 기능에 적합합니다.

PS에서 PDF를 내보내기위한 비밀번호 보호를 설정하는 방법 PS에서 PDF를 내보내기위한 비밀번호 보호를 설정하는 방법 Apr 06, 2025 pm 04:45 PM

Photoshop에서 암호로 보호 된 PDF를 내보내십시오 : 이미지 파일을 엽니 다. "파일"을 클릭하십시오. & gt; "수출"& gt; "PDF로 수출". "보안"옵션을 설정하고 동일한 비밀번호를 두 번 입력하십시오. "내보내기"를 클릭하여 PDF 파일을 생성하십시오.

XPath를 사용하여 JavaScript의 지정된 DOM 노드에서 검색하는 방법은 무엇입니까? XPath를 사용하여 JavaScript의 지정된 DOM 노드에서 검색하는 방법은 무엇입니까? Apr 04, 2025 pm 11:15 PM

JavaScript의 DOM 노드에서 XPath 검색 방법에 대한 자세한 설명은 종종 XPath 표현식을 기반으로 DOM 트리에서 특정 노드를 찾아야합니다. 필요하다면 ...

라우터 폴더 아래의 index.js 파일에서 vue.use (vuerouter)를 호출 해야하는 이유는 무엇입니까? 라우터 폴더 아래의 index.js 파일에서 vue.use (vuerouter)를 호출 해야하는 이유는 무엇입니까? Apr 05, 2025 pm 01:03 PM

vue 응용 프로그램을 개발할 때 라우터 폴더 아래에 index.js 파일에 vuerouter를 등록해야 할 필요성이 있으면 종종 라우팅 구성에 문제가 발생합니다. 특별한...

Console.log의 출력 결과의 차이 : 동일한 변수에 인쇄 방법이 다르지만 결과가 다른 이유는 무엇입니까? Console.log의 출력 결과의 차이 : 동일한 변수에 인쇄 방법이 다르지만 결과가 다른 이유는 무엇입니까? Apr 04, 2025 am 11:48 AM

이 기사에서 Console.log 출력의 차이에 대한 심층적 인 논의는 Console.log 함수의 출력 결과가 다른 이유를 분석합니다. 코드 스 니펫에는 URL 매개 변수 해상도가 포함됩니다 ...

PHP vs. Python : 차이점 이해 PHP vs. Python : 차이점 이해 Apr 11, 2025 am 12:15 AM

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

RXJ를 사용하여 스트림 요소를 처리 할 때 출력이없는 이유는 무엇입니까? 운영자를 올바르게 사용하는 방법? RXJ를 사용하여 스트림 요소를 처리 할 때 출력이없는 이유는 무엇입니까? 운영자를 올바르게 사용하는 방법? Apr 04, 2025 pm 06:36 PM

RXJ를 사용하여 RXJ를 사용하여 스트림의 요소에서 작동 할 때의 문제에 대한 토론 ...

See all articles