반응형

JAVA

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

    선택정렬 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()로 읽어 온 요소를 삭제한다.

    java HashSet 설명 및 예제

    Hashset HashSet은 Set인터페이스를 구현한 가장 대표적인 컬렉션이며, Set인터페이스의 특징대로 HashSet은 중복된 요소를 저장하지 않는다. HashSet은 저장 순서를 유지하지 않기때문에 저장순서를 유지하고 싶은경우에는 LinkedHashSet을 사용하면 된다.(JDK 1.4 부터 추가됨) 사용예 public static void main(String args[]) { Set set = new HashSet(); for(int i=0;i

반응형