본문 바로가기

반응형

Java

(376)
[Java 실습] 6. 자료구조와 컬랙션프레임워크 Q1. Collection 종합 package com.dinfree_1001; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; public class CollectionTest { public static void main(String[] args) { //Create a new HashSet and add data Collection c1=new HashSet(); c1.add("one"); c1.add("two"); //Create a new List with two values Collection c2=A..
[Java] 6. 자료구조와 컬렉션프레임워크 1. 자료구조 : 프로그램에서 데이터를 처리하기 위해 만든 구조 -> Array, List, Map, [Tuple, Dictionary] 1) 배열 (Array) -하나의 변수명으로 여러개의 데이터를 처리가능 -데이터를 순차적으로 저장 [0부터 시작하는 인덱스로 접근] 고정된 크기 데이터의 위치를 모르는 경우 효율이 떨어짐. 모두 동일한 자료형인 데이터 배열 중간에 값을 추가 -> 기존 데이터를 모두 이동해야 한다. -> 따라서 배열보다 List를 더 많이 사용 2) 리스트 (List) -배열과 유사한 순차적 자료구조 -배열의 모든 문제점을 해결한 자료구조 고정되지 않은 크기 다양한 데이터 핸들링 방법 서로 다른 타입의 데이터 가능하지만 -> 관리가 어려워 보통은 동일한 타입 배열 중간에 값을 추가하거나..
[Java 실습] 5. 자바 중급 활용 Q1. 예외처리 기본 package com.dinfree; import java.io.File; import java.util.Scanner; public class ExceptionTest1001 { public static void main(String[] args) { File file=new File("test.txt"); Scanner scan; scan = new Scanner(file); while(scan.hasNext()) { System.out.println(scan.next()); } } } package com.dinfree; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; pub..
[Java] Chapter 21. 제네릭 1 1. 제네릭의 이해 제네릭은 C++에서의 템플릿과 같은 개념으로 기본틀이며, 자료형을 제외한 틀을 만들어 두는 것을 의미 제네릭 이전의 코드 class Apple{ } class Orange{ } class AppleBox{ } class OrangeBox{ } class FruitAndBox{ } 동일한 성격과 내용을 가지는 클래스를 하나의 클래스로 대체 class Box{ private Object ob; public void set(Object ob){ ob = o; } public Object get(){ return ob; } } 제네릭 이전의 코드의 사용 예 class FruitAndBox2{ Apple ap = (Apple)aBox.get(); Orange og = (Orange)oBox.g..
[Java] 자바 공부하기
[Java] 5. 자바 중급 활용 1. 예외처리 컴파일 에러와 런타임 에러 컴파일 에러 : 소스코드 작성과정의 에러 런타임 에러 : 프로그램 로직 상의 문제나 실행 중 부적절한 데이터 혹은 객체 참조로 인해 발생 try~ catch 블럭 특정 클래스의 메서드를 사용할 때 컴파일러에 의해 작성이 요구된다. 통합개발도구는 컴파일 이전에 미리 관련해서 처리해야 한다고 알려주고 기본 코드도 자동 생성 예외 처리 클래스는 java.lang.Exception 클래스 / 사용자 정의 예외 클래스는 Exception 클래스 예외처리 유형 Checked Exception Exception 클래스를 상속받아 구현된 클래스 컴파일러에 의해 강제로 예외처리 요구된다. Unchecked Exception RuntimeException 클래스를 상속받아 구현된 ..
[Java 실습] 4. 객체지향 개념과 자바 Q1. 클래스와 인스턴스 생성 public class Car { private String color; private String model; private int power; private int curSpeed; public Car() { curSpeed = 0; } public Car(String color, String model, int power) { this.color = color; this.model = model; this.power = power; } public void go() { if (power = 200) { curSpeed += 20; } System.out.printf("Accelerate %s,..
[Java] 4. 객체지향 개념과 자바 1. 객체 클래스 인스턴스 객체지향 현실 세계의 객체 모델을 바탕으로 프로그램을 구조화하고 개발하는 프로그래밍 기법 객체 객체는 해당 객체가 가지고 있는 속성과 객체가 할 수 있는 동작으로 설명 공통적인 성질을 가지고 있지만 구체적인 값들이 다른 여러 객체가 있을 수 있기 때문에 공통적인 속성과 동작을 가지는 상위 개념을 정의할 수 있는데 그것이 바로 클래스 클래스 클래스는 객체를 정의하기 위한 틀로써 표현하고자 하는 객체들의 속성과 동작을 정의하고 있습니다. 앞의 소나타 예에서 소나타는 Car 라고 하는 클래스로 정의할 수 있는 것입니다. 실제 프로그램 안에서 속성은 필드(멤버변수)의 형태로 동작은 메서드의 형태로 표현되게 됩니다. 이해를 돕기위해 구조를 조금 단순화해서 자동차 클래스를 구현 class..

반응형