«java» 태그된 질문

Java는 Sun Microsystems가 처음 개발 한 플랫폼 독립적 인 객체 지향 프로그래밍 언어입니다. Java는 현재 Oracle이 소유하고 있으며 2010 년에 Sun을 구입했습니다.

6
대신 doubles가 주로 권장되는 경우 float가 여전히 Java 언어의 일부입니까?
내가 본 모든 곳에서, 그것은 거의 모든면에서 double우월하다고 말합니다 float. Java에서 float더 이상 사용되지 double않으므로 왜 여전히 사용됩니까? 나는 Libgdx로 많은 프로그램을 만들고, 그것들을 사용하도록 강요 float하지만 (deltaTime 등) double저장 및 메모리 측면에서 작업하기가 더 쉬운 것 같습니다 . 나는 언제 float을 사용하고 double을 사용합니까 ?를 읽습니다 . 그러나 float소수점 …

11
Java 개발자가 의식적으로 RAII를 포기 했습니까?
오랜 C # 프로그래머 인 저는 최근에 RAII ( Resource Acquisition Is Initialization) 의 장점에 대해 더 많이 알게되었습니다 . 특히 C # 관용구를 발견했습니다. using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } C ++에 해당합니다. { DbConnection dbConn(connStr); // do stuff with dbConn } …
82 java  c#  c++  language-design 

6
TRACE 레벨이 존재하는 이유는 무엇이며 DEBUG 대신 언제 사용해야합니까?
Java의 Log4J, Slf4J 및 몇 가지 다른 로깅 프레임 워크에는 두 가지 "개발자"레벨의 로깅이 있습니다. 디버그 자취 설명이 명확하기 때문에 DEBUG의 기능을 이해합니다. DEBUG 수준은 응용 프로그램을 디버깅하는 데 가장 유용한 세분화 된 정보 이벤트를 지정합니다. 그러나 TRACE 레벨은 유스 케이스에 대해 구체적이지 않습니다. TRACE 레벨은 DEBUG보다 세분화 된 정보 …
82 java  logging 

3
인수를 취하지 않고 아무것도 반환하지 않는 함수의 이름은 무엇입니까? [닫은]
Java 8 java.util.function패키지에는 다음이 있습니다. 기능 : 하나의 인수를 취하여 하나의 결과를 생성합니다. 소비자 : 하나의 주장을 취하고 아무 것도 생산하지 않습니다. 공급자 : 논증하지 않고 하나의 결과를 산출합니다. ... : 프리미티브, 2 개의 인수 등을 처리하는 다른 경우 ... 그러나 나는 " 논쟁을 취하지 않고 아무 것도 발생시키지 않는 …

8
캐치 절없이 try ...를 사용하는 이유는 무엇입니까?
프로그래밍하는 고전적인 방법은입니다 try ... catch. try없이 사용하는 것이 언제 적절 catch합니까? 파이썬에서 다음은 합법적으로 보이며 의미가 있습니다. try: #do work finally: #do something unconditional 그러나 코드는 catch아무것도 하지 않았습니다 . 마찬가지로 Java에서는 다음과 같이 생각할 수 있습니다. try { //for example try to get a database connection } finally …

15
Java가 C ++보다 빠른 이유는 무엇입니까?
때로는 Java가 벤치 마크에서 C ++보다 성능이 뛰어납니다. 물론 C ++보다 성능이 뛰어납니다. 다음 링크를 참조하십시오. http://keithlea.com/javabench/ http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/ http://blog.cfelde.com/2010/06/c-vs-java-performance/ 그러나 이것이 어떻게 가능합니까? 해석 된 바이트 코드가 컴파일 된 언어보다 빠를 수 있다고 생각합니다. 누군가 설명해 주시겠습니까? 감사!
79 java  c++  performance 


11
Java에서 문자열을 변경할 수없는 이유는 무엇입니까?
나는 그 이유를 이해할 수 없었다. 항상 다른 개발자와 마찬가지로 String 클래스를 사용하지만 그 값을 수정하면 새로운 String 인스턴스가 만들어집니다. Java에서 String 클래스가 불변 인 이유는 무엇입니까? StringBuffer 또는 StringBuilder와 같은 대안이 있다는 것을 알고 있습니다. 호기심 일뿐입니다.

11
Java 객체가 더 이상 참조되지 않은 즉시 삭제되지 않는 이유는 무엇입니까?
Java에서 오브젝트에 더 이상 참조가 없으면 즉시 삭제할 수 있지만 JVM은 오브젝트가 실제로 삭제되는시기를 결정합니다. Objective-C 용어를 사용하기 위해 모든 Java 참조는 본질적으로 "강하다". 그러나 Objective-C에서 객체에 더 이상 강력한 참조가 없으면 객체가 즉시 삭제됩니다. Java에서 왜 그렇지 않습니까?

13
왜 게임 개발에 Java가 더 널리 사용되지 않습니까? [닫은]
저는 게임 개발자 나 다른 사람이 아니지만 Java가 게임 개발에 널리 사용되지 않는다는 것을 알고 있습니다. Java는 대부분의 게임에 충분히 빠르므로 어떻습니까? 몇 가지 이유를 생각할 수 있습니다. Java에 대한 전문 지식이없는 게임 개발자 부족 좋은 게임 개발 프레임 워크 부족 프로그래머는 Java를 게임 프로그래밍 언어로 받아들이고 싶지 않습니다. 대부분 …

2
"음영"Java 종속성이란 무엇입니까?
여기에 JVM 개발자가 있습니다. 최근에 나는 IRC 대화방이나 심지어 내 사무실에서도 소위 " 음영 된 "Java 라이브러리에 대한 혼란을 보았습니다 . 사용 컨텍스트는 다음과 같습니다. " XYZ에"음영이없는 "클라이언트를 제공합니다. " HBase에 대한이 Jira 문제 는 완벽한 예입니다 . " 음영 처리 된 종속성이있는 클라이언트 아티팩트 게시 " 그래서 나는 묻습니다 …
74 java  libraries  jvm 

10
Java에서 클래스 당 몇 줄이 너무 많은가? [닫은]
경험상 Java의 한 클래스에 너무 많은 코드 줄이 너무 많은 경우 유용한 규칙은 무엇입니까? 분명히, 나는 줄의 수가 특정 클래스에 있어야하는 것과 그렇지 않아야하는 것에 사용하기 위해 실제 표준에 가깝지 않다는 것을 알고 있습니다. 수업은 적절한 OOP 철학 (캡슐화 등)을 고려하여 설계해야합니다. 즉, 경험상 규칙은 리팩토링 고려 사항을위한 유용한 시작점을 …

10
Java에서 문자열을 사용하지 않습니까? [닫은]
코드에 의미가 부족하도록 Java에서 Strings를 사용하지 않는 블로그 항목을 우연히 발견 했습니다. 대신 얇은 래퍼 클래스를 사용해야한다고 제안했습니다. 이것은 해당 항목이 문제를 설명하기 위해 제공하는 이전 및 이후 예제입니다. public void bookTicket( String name, String firstName, String film, int count, String cinema); public void bookTicket( Name name, FirstName firstName, Film …


3
“클래스 패스 예외가있는 GPL”은 실제로 무엇을 의미합니까?
오라클은 GPL에 따라 모든 Java 관련 오픈 소스 코드를 클래스 패스 예외 로 라이센스하는 것으로 보입니다 . 내가 이해 한 바에 따르면,이 라이브러리를 자신의 코드와 함께 GPL에서 다루지 않아도되는 제품으로 결합 할 수있는 것으로 보입니다. 어떻게 작동합니까? 이 수업을 어떻게 사용할 수 있고 사용할 수없는 예는 무엇입니까? LGPL과 달리이 새로운 …
69 java  licensing  gpl  lgpl 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.