Java
-
[Java] 추상클래스 abstractJava 2022. 5. 17. 17:33
추상클래스란 구체적이지 않은 클래스를 의미한다. 독수리, 타조, 비둘기는 구체적인 새를 지칭하는데 새, 포유류 같은 것은 구체적이지 않다. 이러한 것을 구현한 클래스를 추상 클래스라고 한다. 추상클래스 정의하기 - 추상 클래스는 리턴타입 앞에 abstract 로 정의한다. - 추상 클래스는 미완성의 추상 메소드를 포함할 수 있다. (추상 메소드란 내용이 없는 메소드, 즉 구현되지 않은 메소드이다) - 추상 클래스는 인스턴스를 생성할 수 없다. public abstract class Bird { public abstract void sing(); public void fly(){ System.out.println("날다."); } } 추상 클래스를 상속받는 클래스 생성하기 - 추상 클래스를 상속받은 클래스..
-
[Java] 열거형(Enum)Java 2022. 5. 17. 17:15
열거형(enum) 자바는 열거 타입을 이용하여 변수로 선언할 때 변수 타입으로 사용할 수 있다. - 열거형은 JDK5에서 추가 - JDK5 이전에는 상수를 열거형 대신 사용 public class EnumTest { public static final String APPLE = "APPLE"; public static final String BANANA = "BANANA"; public static void main(String[] args) { String fruit; fruit = EnumTest.MALE; fruit = EnumTest.BANANA; } } 기존 상수를 정의 할 때는 final static로 나타냈었는데, enum을 사용하면 보다 코드의 가독성을 높힐 수 있다. 기존의 상수를 관리하..
-
[Java] List/Map/Set 차이Java 2021. 10. 18. 13:17
List 순서가 있고 중복을 허용, 크기가 가변적 -LinkedList : ArrayList보다 검색이 느리다. 양방향 포인터 구조로 데이터 삽입, 삭제가 빠르다. -ArrayList: 단반향 포인터 구조로 데이터 순차적 접근에 강점을 가진다. 배열을 기반으로 데이터를 저장한다. 데이터 삽입,삭제가 느리다. 데이터 검색이 빠르다 Map KEY ,VALUE 한쌍으로 이루어지는 데이터의 집합 중복이 없으며 순서를 보장하지 X 뛰어난 검색속도를 가진다. -HashMap :key 에 대한 중복이 없으며 순서를 보장하지 x, key value 값으로 NULL 허용, -TreeMap: key 값을 기준으로 오름차순 정렬되고 빠른 검색이 가능하다. 저장시 정렬을 하기때문에 시간이 오래걸린다. Set 데이터의 집합이며..
-
[Java] Integer.valueOf() 와 Integer.parseInt()의 차이Java 2021. 9. 23. 16:53
1. 반환값이 다르다. -Integer.parseInt: primitive.type의 int를 반환한다. (기본 자료형) -Integer.valueOf: Wrapper Object인 Integer를 반환한다. ( 참조 자료형) int a = 42; int b = 42; Integer c = new Integer(42); Integer d = new Integer(42); if(a==b){ System.out.println("Success"); } if(c==d){ System.out.println("Success too"); }else{ System.out.println("They have different identity"); } 기본자료형은 값만 가지지만, 객체화된 자료형은 각각의 신원(identit..
-
[Java] 배열 - ArrayJava 2021. 5. 3. 18:02
배열을 이용한 구구단 출력 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Gugudan { public static void main(String[] args) { int[] result = new int [9]; for (int i = 0; i 배열의 크기를 얻어온다. result[i] = 2 * ( i + 1 ); //실행결과를 각각의 위치를 result에 담는다. } //배열에 값을 담는 과정 for (int i = 0; i
-
[Java] 조건,반복문 사용 - for, while, ifJava 2021. 5. 3. 16:00
1. while문 사용 ////2단 //int i = 1; //시작점 //while(i < 10) { //9 까지 //System.out.println(2 * i ) ; //i = i + 1; //} int i 라는 변수를 만들어 그값에 1로 초기화 해 주었다. (시작점이 된다.) 그리고 i가 10보다 작은 , 즉 9까지 출력이 되는 것이다. 2 x 1 . . . 2 x 9 2단값이 출력된다. 2. if, for문 사용 import java.util.Scanner; public class Gugudan { public static void main(String[] args) { System.out.println("구구단 출력할 단은?: "); Scanner scanner = new Scanner(Syst..