WEB(79)
-
[자바 문자열 비교]Java String euqals과 == 의 차이점
[자바 문자열 비교]Java String euqals과 == 의 차이점 간단하게 비교 해볼수 있다. 문자 리터럴 문자'Java'를 비교하는 게 아니라 저장된 주소값을 비교한다고 생각하면 된다. 리터럴로 선언된 값은 변수가 달러도 같은 문자열이 있다면 동일한 주소값을 가리키고 있다. 이 그림을 보면 쉽게 이해가 갈 것이다. 새로운 Object 생성 시에 주솟값은 항상 바뀐다. 예제와 함께 보면 좀 더 이해가 쉬움~ package test1; import java.util.ArrayList;import java.util.List; public class test1 {public static void main(String[] args) { String str1 = "Java";String str2 = "Jav..
2016.07.06 -
자바 추상클래스 + 추상메소드 (abstract)
자바 추상클래스 + 추상메소드 (abstract) 추상클래스는 인스턴스화가 안됨 객체를 생성할 수 없다는것 인터페이스와의 차이점은 클래스라 상속을 받아서 사용 extends 추상메소드가 꼭 있어야 합니다. 여려 명이 개발을 할 때 하나의 클래스에서 정의를 하고 그 클래스를 직접 사용은 못하게 하면서 정의한 클래스를 오버라이딩 해서 쓰는 경우입니다. 아래 예제를 보면 이해가 빠릅니다~ package ggariAbstract; //tip 클래스를 가지고 객체를 만드는거 인스턴스화 라고 함 ( 설명? ) 인스턴스화를 막기위해 abstract 사용 하면되긴하는데... //abstract 키워드를 붙인 클래스를 추상 클래스 추상클래스는 객체로 만들수 없다. abstract class ContentSender { ..
2015.08.22 -
자바 JAVA ArrayList Sorting
자바 JAVA ArrayList Sorting + 자바 JAVA ArrayList Sorting 정렬 어레이리스트를 정렬해보자 order by desc , asc 처럼 할수 있다. 예제를 살펴보자 String 만 비교할경우 Listcar = new ArrayList(); Collections.sort(car, new Comparator(){ public int compare(String obj1, String obj2) { // TODO Auto-generated method stub return obj1.compareToIgnoreCase(obj2); }}); ArrayList 안에 커스텀으로 String, Int ,String 을 넣어다고 하면 ..........int형 기준으로 값을 정렬하고 싶을때..
2014.08.01 -
자바 오버라이딩 + 오버로딩 차이점
자바 오버라이딩 자바 오버로딩 JAVA overriding, overloading 차이점 알아보자 오버라이딩 overriding over + ride = 먼가 위에서 (라이딩 한다)달린다. md vocabulary 33000 에서 이런식으로 해석한거 같다 (?) 기억이 가물가물 즉슨 네이버 사전을 보면 최우선시 되는 이란다. 개풀 먼소리냐 나도 모르겟고 부모클래스에서 상속 받아 다시 쓰는 거다 약간 해석해보면 부모클래스에서 달린다 ? 다시쓴다? 맞는 소리인거 같기도하다 ex) 부모클래스와 자식클래스에서 이름을 다시 정의(?)해주는것, 상속을 받아 다시 재정의 하는 것 이것이 어찌보면 클래스 사용방법이긴합니다 위에거는 참고하시고 아래걸 보세요 오버라이딩은 public class car { printInfo..
2014.01.16 -
iBatis 동적쿼리 + dynamic query
ibatis 동적쿼리 + dynamic query iBatis 다이나믹 쿼리를 만들어보자 isEqual, isNotEqual, isEmpty, isNotEmpty 를 예를 들겠다 ( IF 문이라고 생각하면됨.) 말그대로 동일하면, 동일하지 않으면, 빈값이면, 빈값이 아니면 응용하면 된다. ex)if("01".equal(value){} select a, b, c from table_nm where 1=1 and first_name = 'KIM' /* 값이 01이면 여기 조건도 탄다 */ and age = '20' ex)if(!"01".equal(value){} select a, b, c from table_nm where 1=1 and first_name = 'KIM' /* 값이 01이면 여기 조건은 안탄..
2014.01.14 -
[자바]JAVA null 체크 + java.lang.NullPointerException
Java null 체크 java.lang.NullPointerException(NullPointerException) 이 발생할때 왜 발생했는지 해깔린다. String ID = null ; 이라고 값을 초기화를 해주고 중간에서 ID = request.getParameter ("val") ; 가 있는데 값이 없어버리면 null 이들어가버린다 그래서 if (ID.euqals(비교값) { } 을 해버리면 NullPointerException 이 발생한다. if(ID==null || ID.trim().length()==0) { } 이런식으로 비교를 해주거나 StringUtils 써줘서 예외 처리를 해줘야 함. 끝~
2014.01.13