«java» 태그된 질문

Java는 널리 사용되는 고급 프로그래밍 언어입니다. 언어 자체를 사용하거나 이해하는 데 문제가있는 경우이 태그를 사용하십시오. 이 태그는 거의 사용되지 않으며 [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] 및 [maven]과 함께 가장 자주 사용됩니다.

27
열거 형이란 무엇이며 왜 유용합니까?
오늘 나는이 사이트에서 몇 가지 질문을 탐색하고 있었고 그러한 솔루션의 스레드 안전 이점에 대해 enum 단일 패턴으로 사용되고 있다는 언급을 발견했습니다 . 나는 enums를 사용한 적이 없으며 지금은 몇 년 동안 Java로 프로그래밍 해왔다. 그리고 분명히 그들은 많이 바뀌 었습니다. 이제 그들은 그들 자신 안에서도 OOP를 완벽하게 지원합니다. 이제 일상 …
488 java  enums 

29
Java에서 파일의 파일 확장자를 얻으려면 어떻게합니까?
분명히하기 위해 MIME 유형을 찾고 있지 않습니다. 다음과 같은 입력이 있다고 가정 해 봅시다. /path/to/file/foo.txt 이 입력을 특히 .txt확장 을 위해 분리하는 방법을 원합니다 . Java로 이것을 수행하는 방법이 있습니까? 내 파서를 작성하지 않으려 고합니다.
484 java  file  io 

8
java.time.LocalDateTime과 java.util.Date 간 변환
Java 8에는 날짜 및 시간에 대한 완전히 새로운 API가 있습니다. 이 API에서 가장 유용한 클래스 중 하나는 LocalDateTime시간대 독립적 날짜-시간 값을 보유하기위한입니다. java.util.Date이 목적으로 레거시 클래스 를 사용하는 수백만 줄의 코드가있을 것입니다 . 따라서 이전 코드와 새 코드를 인터페이스 할 때 두 코드 사이를 변환해야합니다. 이를 달성하기위한 직접적인 방법이없는 것처럼 …

30
문자열에서 마지막 문자를 제거하는 방법?
문자열에서 마지막 문자를 제거하고 싶습니다. 나는 이것을 시도했다. public String method(String str) { if (str.charAt(str.length()-1)=='x'){ str = str.replace(str.substring(str.length()-1), ""); return str; } else{ return str; } } 문자열의 길이-1을 얻고 마지막 문자를 아무것도 바꾸지 않고 (삭제), 프로그램을 실행할 때마다 마지막 문자와 동일한 중간 문자가 삭제됩니다. 예를 들어, 단어는 "좋아요"입니다. 메서드를 …
483 java  string 


9
Java Swing에서 set (Preferred | Maximum | Minimum) Size 메서드를 사용하지 않아야합니까?
여러 번 다음 방법의 사용을 제안한 것에 대해 비판을 받았습니다. setPreferredSize setMinimumSize setMaximumSize 에 Swing구성 요소. 표시된 구성 요소 간의 비율을 정의하려는 경우 사용에 대한 대안이 없습니다. 나는 이것을 들었다 : 레이아웃의 대답은 항상 동일합니다. 적절한 LayoutManager를 사용하십시오. 웹을 조금 검색했지만 주제에 대한 포괄적 인 분석을 찾지 못했습니다. 그래서 다음과 …

20
Java에서 Base64 데이터 디코딩
Base64로 인코딩 된 이미지가 있습니다. Java로 디코딩하는 가장 좋은 방법은 무엇입니까? Sun Java 6에 포함 된 라이브러리 만 사용하시기 바랍니다.
480 java  base64 

18
Java의 "최종"키워드는 어떻게 작동합니까? (여전히 개체를 수정할 수 있습니다.)
Java에서는 final변수와 함께 키워드를 사용하여 값을 변경하지 않도록 지정합니다. 그러나 클래스의 생성자 / 메소드에서 값을 변경할 수 있음을 알았습니다. 변수가 static그렇다면 컴파일 오류입니다. 코드는 다음과 같습니다. import java.util.ArrayList; import java.util.List; class Test { private final List foo; public Test() { foo = new ArrayList(); foo.add("foo"); // Modification-1 } public static …
480 java  final 

12
String에서 Java의 hashCode ()가 31을 승수로 사용하는 이유는 무엇입니까?
자바 문서 단위의 해시 코드 A의 String객체는 다음과 같이 계산된다 : s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] int산술 사용 ( 여기서 문자열 s[i]의 i 번째 문자)은 문자열 n의 길이이며 ^지수를 나타냅니다. 31이 승수로 사용되는 이유는 무엇입니까? 승수가 상대적으로 큰 소수 여야 함을 이해합니다. 그렇다면 29, 37 또는 97이 아닌 …
480 java  string  algorithm  hash 

30
Java에서 현재 날짜와 시간을 UTC 또는 GMT로 어떻게 알 수 있습니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 새 Date객체를 만들면 현재 시간으로 현지 시간대로 초기화됩니다. GMT에서 현재 날짜와 시간을 어떻게 알 수 있습니까?

11
Java 리플렉션을 사용하여 개인 정적 최종 필드 변경
private static final불행히도 런타임에 변경 해야하는 필드 가있는 클래스가 있습니다. 리플렉션을 사용하면이 오류가 발생합니다. java.lang.IllegalAccessException: Can not set static final boolean field 값을 변경하는 방법이 있습니까? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);



16
List에서 요소를 제거하려고 할 때 UnsupportedOperationException이 발생하는 이유는 무엇입니까?
이 코드가 있습니다 : public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } 나는 이것을 얻는다 : 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) 이것이 올바른 …


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