본문 바로가기

반응형

Java/Java 2

(13)
[Java] 7. 입출력 프로그래밍 자바 IO 스트림 : 자료의 입출력을 도와주는 중간 매개체 스트림 java.io : 입출력을 위한 패키지 즉 자바의 기본 입출력 프로그래밍 방법 대용량의 데이터를 순차적 처리하는 프로그램에 적합 단방향으로 입력 스트림과 출력 스트림을 각각 사용해야 한다. 스트림의 종류 문자 스트림 바이트 스트림 # 보조 스트림 -> 데이터 전달 방식에 따라 구분 바이트 스트림 바이너리 데이터 입출력 1바이트 단위로 처리 이미지 및 동영상 송수신 할 경우에 적합 주요 클래스 : InputStream, OutputStream 클래스 문자 스트림 텍스트 데이터 입출력 2바이트 단위로 처리 텍스트 및 Json, HTML 데이터 송수신 할 경우에 적합 주요 클래스 : Reader, Writer 클래스 보조 스트림 기존 스트림과 ..
[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] 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..
[Java 실습] 3. 자바 기본문법2 Q1. 조건문 import java.util.Scanner; public class Conditional { void login() { Scanner scan = new Scanner(System.in); System.out.print("## 아이디를 입력하세요: "); String uname = scan.next(); System.out.print("# 비밀번호를 입력하세요: "); String pwd = scan.next(); if(uname.equals("hong") && pwd.equals("1234")) { System.out.println("인증 확인!! -> 로그인 성공"); } else { System.out.println("아이디나 비밀번호가 틀렸습니다.!!"); } } void chec..

반응형