반응형

분류 전체보기

    JSP 2.0에서의 문자셋 지정 방식

    JSP 2.0에서의 문자셋 지정 방식 Web.xml 파일에서 정의 : 특정 서버 단위로 URL별로 인코딩을 설정하므로 작성한 소스를 다른 서버에서 실행할 경우 한글이 깨질 수 있음 각 JSP 파일의 page 지시어에 pageEncoding 속성에서 정의 : 페이지 단위의 설정이므로 애플리케이션 설정과 무관하게 한글처리가 가능하다. 단 서버가 JSP2.0 스펙을 지원하지 않을 경우 한글이 깨질 수 있음 각 JSP 파일의 page 지시어에 contentType 속성에서 정의 : 이전 스펙을 준수하므로 모든 서버 환경에서도 한글이 깨지지 않는다. -> 따라서, 권장사항은 pageEncodiung과 contentType을 모두 사용하는 것이다.

    선택정렬, 버블정렬, 삽입정렬 예제

    선택정렬 for(int i = 0; i

    인스턴스 메소드와 정적 메소드

    - 인스턴스 메소드는 인스턴스 메소드와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스변수를 필요로 하는 메서드이다.- 인스턴스와 관련이 없는 메서드를 클래스메서드(static메서드)로 정의한다. 1. 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하는 것에 static을 붙힌다. 2. 클래스변수(static 변수)는 인스턴스를 생성하지 않아도 사용할 수 있다. 3. 클래스 메서드(static 메서드)는 인스턴스 변수를 사용할 수 없다. 4. 메서드 내에서 인스턴스변수를 사용하지 않는다면, static 을 붙이는 것을 고려한다.

    자바 매개변수 전달 방식(call by value, call by reference)

    기본 자료형으로 선언된 변수를 함수의 매개변수로 사용하는 것처럼 클래스로 선언된 객체도 함수의 매개변수로 사용할 수 있다. 또한 동일한 클래스형으로 선언된 객체끼리는 대입 연산자로 값을 치환할 수 있다(대입 외의 다른 연산자는 사용 불가. 객체에서 객체를 더하고 빼고 곱하고 나누면 이상하잖아?). 만약 객체 단위로 치환하면 객체 내의 모든 멤버변수 값이 복사된다. - 객체에 대한 값에 의한 전달 방식 값에 의한 전달 방식은 함수를 호출할 때 기술한 실 매개변수(함수를 사용할 때 넘겨준 변수)의 값만 함수 측의 형식 매개변수(함수 내에서 매개변수를 받기 위해 선언한 변수)로 전달된다. 즉, 형식 매개변수는 실 매개변수와는 별개의 기억공간이 할당되고 여기에 값만 복사된다. 실 매개변수와 동일한 클래스형으로 ..

    java 향상된 for문

    1. 배열for( 배열의 타입 변수명 : 배열) {//문장} 2. 컬렉션for( 컬렉션에 저장된 요소의 타입 변수명 : 컬렉션){//문장} ex)1. 배열int [] arr = {10,20,30,40,50}; 구 반복문for(int i=0; i

    java 오토박싱 예제

    구 사용(언박싱)ArrayList list = new ArrayList();list.add(new Integer(10));list.add(new Integer(20));list.add(new Integer(30)); Integer i = (Integer) list.get(0);int value = i.intValue(); 현 사용 (오토 박싱)ArrayList list = new ArrayList();list.add(10);list.add(20);list.add(30); int value = list.get(0);

    java 객체 비교를 위한 equals 예제

    Value v1 = new Value(10);Value v2 = new Value(20); v1.equal(v2)를 하면 v1과 v2의 주소값을 비교하기 때문에 false가 나올 수밖에 없다. 이런경우 overiding을 통해 해결할 수 있다. class person{long id; public boolean equals(Object obj){if(id == ((Person)obj).id){return true;elsereturn false;}} class test{public static void main(String args[]){person p1 = new person(10);person p2 = new person(20); if (p1 == p2) // 이제 제대로 값 비교가 된다. }

    java 문자열 형변환

    - 기본형 -> 문자열String valueOf(boolean b)String valueOf(char c)String valueOf(int i)String valueOf(long l)String valueOf(float f)String valueOf(double d) - 문자열 -> 기본형boolean Boolean.getBoolean(String s)byte Byte.parseByte(String s)short short.parseShort(String s)int Integer.parseInt(String s)long Long.parseLong(String s)float Float.parseFloat(string s)double Doubel.parseDouble(string s)

    자바 얕은 복사, 깊은복사 개념 및 예제

    1. shallowCopypublic static int [] shallowCopy(int arr[])return arr; 얉은 복사를 의미하고 배열이나 객체를 복사할 때 단순히 참조만 복사하는것으로써 원본이 변경되면 복사본도 같이 변경된다. 2. deep copypublic static int [] deepCopjy(int arr[]){if (arr == null)return null; int result[] = new int[arr.length]; System.arraycopy(arr, 0 , result, 0, arr.length);return result;} ex) package javas; public class javas { public static void main(String args[])..

    java iterator 간단 사용법

    public static void main(String args[]) { LinkedList list = new LinkedList(); list.add(1); list.add(2); list.add(3); list.add(4); Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } boolean hasNext() : 읽어 올 요소가 남아있는지 확인Object next() : 다음요소를 읽어온다.,void remove() : next()로 읽어 온 요소를 삭제한다.

반응형