NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    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)); 
            }
        }
    }

     

    1. Java의 소스 파일 확장자는 java(HelloNGMASTER.java)이며, C#(HelloNGMASTER.cs)은 cs를 사용합니다.

    2. Java는 클래스마다 별도의 파일에 작성해야 하고 클래스명과 파일명이 일치해야 하지만, C#에서는 하나 이상의 최상위 클래스를 작성할 수 있고 클래스명과 파일명이 일치하지 않아도 상관 없습니다. 다만, 윈폼의 경우에는 예외입니다. 윈폼은 partial class이기 때문에 다른 여러개의 파일이 컴파일 시점에 합쳐져야 하는데, 이 때 발생되는 문제로 인해 Main class가 가장 위에 정의되어야 하는 규칙이 있습니다. 일반적으로 거의 볼일은 없긴하죠^^;

     

    다음 시간에...

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.