일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- rownum
- github
- Bootstrap
- HTTP Status 404
- JavaScript
- JSP
- sql developer
- CRUD
- 성적프로그램
- 제약조건
- Oracle SQL
- tomcat
- HTML
- jQuery
- 한글 인코딩
- Java
- group by
- 답변형 게시판
- SQL
- alias
- 과정평가형
- ||
- 이클립스
- HTTP Status 500
- 모조칼럼
- distinct
- oracle
- 부트스트랩
- git
- Oracle DB
목록JAVA (25)
초급의 끄적거림
주로 Map으로 받아서 가져올 때 발생하는 오류로, Map 담긴 값의 데이터 타입을 단순히 casting을 (Integer)로 진행하게 되면 발생한다. 그동안 만났던 Integer casting 오류 ▶ java.math.BigDecimal cannotbe cast to java.lang.Integer : BigDecimal을 Integer로 casting 하여 실패 ▶ java.lang.Long cannotbe cast to java.lang.Integer : Long을 Integer로 casting 하여 실패 해결 방법 ▶ 변환하려는 오브젝트를 우선 String.valueOf 를 사용하여 String으로 변환 후 Integer.parseInt를 사용하여 Integer로 변환할 수 있다. //오류 발생..
문제코드 아래와 같이 String 으로 강제 형변환하면서 발생 String key = (String) map.get("key"); int num = 0; String word = (String) num; 해결방법 캐스팅 변환을 하지 않고 String 클래스의 valueOf() 사용 (String.valueOf()) String key = String.valueOf(map.get("key")); /* int num = 0; String word = (String) num; */ String word = String.valueOf(num); 참고 Integer casting 오류 : https://ninearies.tistory.com/310
//리스트 List resultList = testService.testServiceList(vo); //0번째 row에서 name 컬럼의 값을 String 으로 가져옴 String name = resultList.get(0).get("name").toString();
String을 int로 (String to int) String from = "123"; int to = Integer.parseInt(from); int를 String으로 (int to String) int from = 123; String to = Integer.toString(from);
오류메세지 incompatible types: possible lossy conversion from double to int 원인 int는 정수를 저장할 때 사용되기 때문에 소수점이 있는 값(실수형)을 int로 변환하면 소수점 아래의 수를 잃게 된다. 따라서 double을 int로 저장하는 것은 lossy 할 수 있기 때문에 자바는 허용하지 않는다. 해결방법 강제 형변환을 진행한다. //아래와 같이 강제형변환을 진행함 double d = 1.9; int n = (int) d;
Arrays 클래스 java.util 패키지 java.lang 패키지 다음으로 가장 많이 사용하는 패키지 improt 문을 사용하여 패키지를 불러오고 나서야 클래스 이름만으로 사용할 수 있다. java.util.Arrays Arrays 클래스에는 배열을 위한 다양한 메소드를 포함함 Arrays 클래스의 모든 메소드는 클래스 메소드이기 때문에 객체 생성없이 사용 가능 String init = br.readLine(); String[] num = init.split(" "); int [] nums = Arrays.stream(num).mapToInt(Integer::parseInt).toArray(); +) 사용이유 : String 형태로 저장했다가 문자열 자르기를 진행하여 String[] (String 배..
@SuppressWarnings 이클립스 컴파일러가 알려주는 노란색 경고 표시를 없애주는 역할 어떤 경고를 제외시킬지에 대한 옵션을 주는 것 사용방법 @SuppressWarngings("unchecked"); @SuppressWarngings("all"); @SuppressWarngings("unused"); 종류 all 모든 경고를 표시 안함 cast 캐스트 연산자 관련 경고 표시 안 함 dep-ann 사용하지 말아야 할 주석 관련 경고를 표시 안 함 deprecation 사용하지 말아야 할 메소드 관련 경고를 표시 안 함 fallthrough switch문에서의 break 누락 관련 경고 표시 안 함 finally 반환하지 않는 finally 블럭 관련 경고를 표시 안 함 null null 분석 관련..
자바의 접근제어자 private default protected public public > protected > default > private 순으로 보다 많은 접근을 허용함 private private이 붙은 변수, 메소드는 해당 클래스에서만 접근 가능 아래 예제의 study 변수와 getStudy 메소드는 AccessStudy 클래스 안에서만 접근가능하고 다른 클래스에서는 접근이 불가능함. public class AccessStudy { private String study; private String getStudy() { return this.study; } } default 접근제어자를 별도로 설정하지 않는다면 접근제어자가 없는 변수, 메소드는 default 접근제어자가 되어 해당 패키지 내..