Java Java vs C# (프로그램 구조) - 1부
페이지 정보
본문
안녕하세요. 소심비형입니다. Java와 C# 언어를 학습하기 전 간단하게나마 Java와 C#의 구조 및 문법, 특성에 대한 비교를 짧게 적어 나가도록 하겠습니다. 저도 가끔씩 까먹는것들이라 정리하는 차원에서 간략하게 메모하는 형식으로 작성할 예정입니다. 이외에도 비슷하다고 볼 수 있는 C와 C++이 있지만, 비교하기엔 차이점과 개념이 달라서 제외합니다. 각각의 언어마다 장단점이 있고 용도가 다르기에 어떤걸 배워야 한다기보다는 뭘 만들고 싶은지를 먼저 생각해야 합니다.
Java
package hello;
public class HelloNGMASTER
{
public static void main(String[] args)
{
String name = "Java";
if (args.length > 0)
name = args[0];
System.out.println(String.format("Hello, %s!", name));
}
}
C#
using System;
namespace Hello
{
public class HelloNGMASTER
{
public static void Main(string[] args)
{
string name = "C#";
if (args.Length > 0)
name = args[0];
Console.WriteLine("Hello, {0}!", name));
}
}
}
-
Java의 소스 파일 확장자는 java(HelloNGMASTER.java)이며, C#(HelloNGMASTER.cs)은 cs를 사용합니다.
-
Java는 클래스마다 별도의 파일에 작성해야 하고 클래스명과 파일명이 일치해야 하지만, C#에서는 하나 이상의 최상위 클래스를 작성할 수 있고 클래스명과 파일명이 일치하지 않아도 상관 없습니다. 다만, 윈폼의 경우에는 예외입니다. 윈폼은 partial class이기 때문에 다른 여러개의 파일이 컴파일 시점에 합쳐져야 하는데, 이 때 발생되는 문제로 인해 Main class가 가장 위에 정의되어야 하는 규칙이 있습니다. 일반적으로 거의 볼일은 없긴하죠^^;
다음 시간에...
추천0 비추천0
- 이전글Java vs C# (Package와 Namespace, 그리고 Import와 Using) - 2부 20.08.11
- 다음글C# - 'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.) 20.08.11
댓글목록
등록된 댓글이 없습니다.