본문 바로가기
728x90
반응형

Java/기초21

[java기초] 업캐스팅과 다운캐스팅 - 슈퍼 클래스의 멤버 모두 가지고 있음 - 슈퍼 클래스의 객체로 취급할 수 있음 - 서브 클래스 객체를 슈퍼 클래스 타입으로 타입 변환 class Person{ class Student extends Person{ Student s=new Student(); Person p=s; //업캐스팅 p=(Person)s; 생략 가능 } } - 슈퍼 클래스 객체를 서브 클래스 타입으로 변환 - 개발자의 명시적 타입 변환 class Person{ class Student extends Person{ Person p=new Student("이제문")//업 캐스팅 Student s=(Student)p; // 다운 캐스팅 , (Student)의 타입 변환 표시 필요 } } - 업캐스팅된 레퍼런스로 객체의 타입 판단 어.. 2021. 7. 7.
[java 기초] 예외처리 - 문법에 맞지 않게 작성된 코드 - 컴파일 할 때 발견 - 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 코드 - 정수를 0으로 나누는 경우 - 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우 - 존재하지 않는 파일을 읽으려고 한 경우 - 정수 입력을 기다리는 코드가 실행되고 있을 때, 문자가 입력된 경우 - 자바에서 예외처리 가능 = 예외 발생-> 자바 플랫폼 인지->응용프로그램에서 전달 - try-catch-finally문 사용 (finally 블록은 생략 가능) try{ 예외가 발생할 가능성이 있는 실행문 } catch (처리할 예외 타입 선언){ } finally{ } * System.exit(0); 을 쓰면 프로그램을 나갈 수 있음 예외타입 예외 발생 경우 패키지 Arithmeti.. 2021. 7. 6.
[java 기초] 입출력 스트림과 파일 입출력 버퍼를 가지고 순차적으로 이루어지는 입출력 = 응용프로그램과 입출력 장치를 연결하는 소프트웨어 모듈 입력 스트림: 입력장치로부터 자바프로그램으로 데이터 전달 출력 스트림:출력 장치로 데이터 출력 - 스트림의 양 끝에 입출력 장치와 자바 응용프로그램 연결 - 스트림은 단방향 (입출력을 동시에 하는 스트림 없음) - 입출력 스트림 기본단위 바이트 스트림: 바이트 문자 스트림:문자 (자바에서는 문자 1개:2바이트) - 선입선출 구조 - 바이트 스트림: 입출력되는 데이터를 단순 바이트로 처리 ex. 바이너리 파일을 읽는 입력 스트림 - 문자 스트림: 문자만 입출력하는 스트림, 문자가 아닌 바이너리 데이터는 스트림에서 처리하지 못함 ex. 텍스트 파일을 읽는 입력 스트림 InputStreamReader rd=ne.. 2021. 7. 5.
[java기초] 기본패키지 - 가변 크기의 문자열 저장 클래스 - java.lang.String.Buffer - String 클래스와 달리 문자열 변경 가능 - StringBuffer 객체의 크기는 스트링 길이에 따라 가변적 StringBuffer sb=new StringBuffer("java"); StringBuffer() 초기 버퍼의 크기가 16인 스트링 버퍼 객체 생성 StringBuffer(charSequence seq) seq가 지정하는 일련의 문자들을 포함하는 스트링 버퍼 생성 StringBuffer(int capacity) 지정된 초기 크기를 갖는 스트링버퍼 객체 생성 StringBuffer(String str) 지정된 스트링으로 초기화된 스트링 버퍼 객체 생성 StringBuffer는 언제 사용하는게 좋을까? 간단한.. 2021. 7. 5.
728x90
반응형