본문 바로가기

프로그래밍/JAVA

Vector vs. LinkedList import java.util.*; public class VectorLinkedListTest { public static void main(String args[]) { Vector v = new Vector(1000000); LinkedList ll = new LinkedList(); System.out.println("= 순차적으로 추가하기 ="); System.out.println("Vector :"+add1(v)); System.out.println("LinkedList :"+add1(ll)); System.out.println(); System.out.println("= 중간에 추가하기 ="); System.out.println("Vector :"+add2(v)); System.out.pri.. 더보기
생성자 - 클래스이름(타입 변수명, 타입 변수명) { // 인스턴스 생성시 수행될 코드 }- 인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메소드' 이다.- 인스턴스 변수의 초기화 또는 인스턴스 생성시 수행할 작업에 사용한다.- 몇가지 조건을 제외하고는 메서드와 같다.- 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다.- 생성자의 이름은 클래스의 이름과 같아야 한다.- 생성자는 리턴값이 없다. void도 쓰지 않는다.- 기본 생성자(default constructor) : 매개변수가 없는 생성자, 클래스에 생성자가 하나도 없으면 컴파일러가 기본 생성자를 추가한다.- 매개변수가 있는 생성자 : 인스턴스마다 각기 다른 값으로 초기화되어야하는 경우가 많기 때문에 매개변수를 사용한 초기화는 매우 유용하다. 더보기
오버로딩의 조건 4.2 오버로딩의 조건 같은 이름의 메서드를 정의한다고 해서 무조건 오버로딩인 것은 아니다 오버로딩 이 성립 하기 위해서 는 다음과 같은 조건 을 만족해야한다. 1. 메서드 이름이 같아야 한다 . 2. 매개변수의 개수 또는 타입이 달라야 한다 3. 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다 (리턴타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다 . ) 오버로딩의 예)void println () void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(float x) void println (int x ) void println(long x) void.. 더보기