자바는 참 죶같은 점들이 많다고 "사람들" 이 말하죠. 그러면서 자바보다 C#이 좋다는점들을 마구마구 설명해되죠.


제 개인적인 생각으론 그건 그냥 자바를 제대로 써보지도않고 어디서 C#이 좋다고 들은후 말하는것같습니다.


물론 "현제" 자바가 C++이나 C가 안되는점 혹은 버그(?) 로 의심되는 부분도 있지만 그 부분들이 과연 안되거나 버그일까요?.. 셐...


사람들이 자바가 죶병쉰 + 안된다는점 5가지를 뽑아서 함 해봤씁니다 셐..



1. byteArray 2개를 .equal 하면 다르다. hashcode 가 다르기때문에



그럼 arrays로 묶어서 하면됨ㅋㅋ ㅅㅂ ㅋ 셐



2. Date object 2개를 > operator로 compare가 불가능하다. 버그인가? 셐




그럼 첫째처럼 하던가 꼭 >하고싶으면 2번쨰처럼하샘 ㅋ



3. 자바는 free() 가없고 garbage collector가 지멋대로 일을 처리한다. 사실이지만 원하면 코더또한 garbage collector를 강재로 실행시킬수있다 햏ㅎ셐




4. 자바에서 string의 각각 char를 읽고 사용하려면 string의 char관련 member method를 죤나많이 써야되고 죤나 코드가 더러워진다.



그럼 캐뤽터 array에 넣어서 쓰샘 ㅋㅋ셐



5 자바는 operator overloading이 없다 + - / *


난 솔직이 + - / * = 들이 그냥 이대로 놔두는게 좋다. 왜냐하면 이 operator들이 프로그램 전채에서 하는일이 간단하게 더하고 빼는거면 기억하기도쉽고 그냥 프로그래밍 자채가 simple해진다. 만약 oparator overaloading이 꼭 필요하면 .jop compiler같이 unofficial 자바 컴파일러로 operator overloading을 하면된다. operator overloading도 사실 옛날 C에는 존재하지않았다. 하지만 bjarn이 c++컴파일러를 만들면서 개발한것이다. 자바또한 충분이 이런 feature들을 업데이트 할수있겠지만 꼭 필요한게 아니니까 구지 할필요가 있는지 모르겠다. 그냥 object.sum(a); 머이런식으로하면 + - / * 와 명백히 구분되고 이해하기도 쉽다