일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JavaScript
- java error
- Firebase
- Exception
- Android Apk 이름 변경
- jQuery
- apache gzip
- Android
- Program type already present
- DataTable
- release unsigned
- Eclipse
- fragment
- error
- R프로그래밍
- CSS사용법
- android error
- android fragment
- Android Apk 이름
- FLUTTER
- Kotlin
- html
- 안드로이드
- tomcat
- release Apk
- Java
- Android Apk
- spring
- MySQL
- css
- Today
- Total
목록Java (19)
selfstarter
Java Random 함수 사용하기 Java Random 함수는 기초적인 예제라서 이해없이 사용해서 낭패를 봤다. (직접 테스트로 검증하자..) Java Random 함수 예제로 보통 이런 예제가 나온다 (Math.random() * 10) + 1); 이건 1에서 10까지의 random한 수를 얻는 예제이다. 이 예제만 보고 나는 아무런 생각없이 random 다음에는 최대값, 그리고 최소값을 더해주는 구나라고 생각했고 그렇게 사용했다. 하지만 Math.random()의 결과가 0~1인 소수이므로 +1은 최소한 이상의 값이고 Math.random은 1은 안나오고 0.9999..까지 나오므로 10을 곱하면 9.9999의 값이 나오고 더하기 1을 하면 결국 1~10사이의 숫자가 나오는 것이었다. 내가 기존에 ..
jaxb 사용법 jaxb : Java Architecture for XML Binding으로 java xml 직렬화, 역직렬화 관련 라이브러리 @XmlAccessorType(XmlAccessType.FIELD) : 모든 filed를 serialized. 직렬화할 class에 사용하면 된다 @XmlAccessorType(XmlAccessType.FIELD) @Data public class UserInfo { // ... } @XmlElementWrapper : xml 요소를 감싼다(List)+ @XmlElementWrapper(name = "characters") private List characters; @XmlElement : xml 요소 @XmlElement(name = "level") priva..
ArrayList 생성과 동시에 초기화 하기 private ArrayList items = new ArrayList(){{ add("1"); add("2"); add("3"); add("4"); add("5"); }};
No enclosing instance of type Myani is accessible Error No enclosing instance of type Myani is accessible Code public class TestMain { public static void main(String[] args) { AAA aaa = new AAA(); } public class AAA { public AAA() { } }} Case main함수 내에 AAA class를 생성하는 코드에서 오류 발생 확인해 보니 static main은 static 이므로 이미 다른 class들 보다 먼저 생성되어져 메모리 상에 올라가 있다. 그런데 AAA class는 static class가 아니므로 메모리상에 없기 때문에 ..
non-static method 'getclass()' cannot be referenced from a static context 해결방법 Error non-static method 'getclass()' cannot be referenced from a static context Code public static final String className = getClass().getSimpleName().trim();Case class의 전역에서 사용하려고 했다. 그런데 getClass는 static Method가 아니므로 전역에서 사용할 수 없다. Soution 정적메소드가 아닌 getClass()말고 클래스이름.class을 쓰면 된다
Java split 공백도 배열에 추가되도록 하기 splite 함수의 두번째 인자는 limit인데 -1을 넣을 경우 공백도 array에 포함이 된다 아래 예제에서 limit값을 사용하지 않으면 result2배열에는 공백을 제외해서 length가 6개, result3은 length가 7개이다 splite 함수 두번째 인자로 -1을 주면 공백도 배열에 들어가서 result2, result3 length는 8개가 된다 Example Code String complete = "AAAA|BBB|CCC|DDD|EEE|FFF|GGG|HHH"; String complete_1 = "AAAA|BBB|CCC|DDD|EEE|FFF||HHH"; String complete_2 = "AAAA|BBB|CCC|DDD|EEE|FFF..
JAVA 엑셀파일 숫자 그대로 읽기 POI 라이브러리 사용 시 셀 서식이 숫지이고 숫자가 너무 크면 지수로 읽어진다 숫자인지 체크하고 셀 서식을 문자로 변경한 뒤 읽으면 된다public static String getCellValue(XSSFCell cell) { String value = null; switch(cell.getCellType()) { case XSSFCell.CELL_TYPE_FORMULA : value = cell.getCellFormula(); // 수식을 가져온다 break; case XSSFCell.CELL_TYPE_NUMERIC: cell.setCellType(HSSFCell.CELL_TYPE_STRING); value = cell.getStringCellValue(); bre..
Java 메모리 Stack, Heap 정리 // 1 int sum = 0; for (int i = 0; i < arr.length(); ++i) { int value = arr[i]; sum += value; } // 2 int sum = 0; int value = 0; for (int i = 0; i < arr.length(); ++i) { value = arr[i]; sum += value; }이곳을 참고하여 정리하였습니다 for문 안에 사용하는 변수는 for문 안에 선언하면 더 좋은 이유 2개의 소스코드의 차이는 value 선언이 for문 안인지, 밖인지 여부이다 결론적으로 두개의 소스는 메모리적으로 차이가 없다 value 변수가 for문 안에 선언되어있을 때 여러개의 다른 value변수가 생기므로..