전체 글

· java
a.txt 파일을 리소스 파일을 가져오기 위해서는 문자단위스트림을 할지, 바이트단위스트림을 할 지 고려해야한다. 이 파일의 경우에 한글이 섞여 있을 수 있기때문에 문자단위스트림으로 노드스트림을 결정하였다. 바이트 기반 스트림은 그림, 멀티미디어, 문자등 모든 종류의 데이터를 받고 보낼 수 있다. 그렇지만 한글의 경우에는 한글자당 3바이트가 차지하기 때문에 문자단위 스트림을 사용하는 것이 더 효율적인 방법이 된다. Reader은 문자기반입력 스트림의 최상위 클래스이다. 자원을 사용할 때 우선적으로 리소스를 결정해야 한다. 1. 리스소결정 : a.txt파일 2. 노드스트림결정: FileIOTest- 문자단위스트림(한글값이 있을수 있기때문에 import java.io.FileNotFoundException; ..
· java
프로그램에서는 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 많이 이루어진다. 데이터는 사용자로부터 키보드를 통해 입력될 수 도있고, 파일 또는 네트워크로부터 입력될 수 도 있다. 데이터는 반대로 모니터로 출력될 수도 있고, 파일로 출력되어 저장될 수도 있으며 네트워크로 출력되어 전송될 수도 있다. 입력스트림과 출력 스트림 프로그램을 기준으로 들어오는 것을 입력스트림 , 나가는 것을 출력스트림이라고 한다. 입력스트림의 출발지는 키보드, 파일, 네트워크상의 프로그램이 될 수 있고, 출력스트림의 도착지는 모니터, 파일, 네트워크상의 프로그램이 될 수 있다. 프로그램이 네트워크상의 다른 프로그램과 데이터 교환을 하기 위해서는 양쪽 모두 입력 스트림과 출력 스트림이 따로 필요하다. 스트림의 특성이 단방향이..
· 객체지향
선언위치 변수종류 Class Variables { int iv;//인스턴스 변수 static int cv; //클래스 변수 (static 변수, 공유변수) void method() { int lv = 0; //지역변수 } } 클래스 영역에서는 선언문만 가능하다. ( 메서드, 변수의 선언 ) 클래스안에 인스턴스변수와 static변수는 변수 선언이 되었다. void method() 라는 메서드가 선언이 되었고 그 안에는 메서드가 정의되었으며 lv는 지역변수를 뜻한다. 지역변수는 메서드 안에서만 유효하며 종료시 자동 제거된다. 인스턴스변수와 static변수는 클래스 영역에서 사용된다. 자동초기화가 되지 않으며 try-catch 구문을 사용시 try블럭이 성공되지 않으면 초기화가 안되는 상태를 유지하기 때문에 ..
보호되어 있는 글입니다.
· java
배열은 동일 자료형의 데이터 묶음이며 쉽게 생성하고 사용할 수 있지만, 저장할 수 있는 객체 수가 배열을 생성할 때 결정되기 떄문에 불특정 다수의 객체를 저장하기에는 문제가 있다. 또한 자료처리에 불편함이 있다. 추가,삭제,수정 기능이 제공이 되지 않아 개발자가 직접 구현을 해야 한다. 이러한 배열의 문제점을 해결하고 객체들을 효율적으로 추가, 삭제, 검색 할 수 있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스들을 포함시켜 놓았다. 이것을 총칭해서 컬렉션 프레임워크라고 부른다. 컬렉션 프레임워크: 다른 자료형도 묶음(참조형만) 이 가능하며 크기가 가변적이다. 또한 자료처리가 편리하여 추가기능, 삭제기능, 수정기능제공이 된다. List - 인덱스가 제공, 중복저장허용, 저장순서 유지 ..
· java
java.lang 과 java.utill 패키지 java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담고 있는 패키지이다. 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다. java.lang 클래스 용도 Object - 자바클래스의 최상위 클래스로 사용 System -표준 입력장치(키보드)로부터 데이터를 입력받을 때 사용 - 표준 출력 장치(모니터)로 출력하기 위해 사용 -자바 가상기계를 종료시킬 때 사용 -쓰레기 수집기를 실행 요청할 때 사용 Class -클래스를 메모리로 로딩할 때 사용 String -문자열을 저장하고 여러 가지 정보를 얻을 때 사용 StringBuffer,StringBuilder -문자열을 저장하고 내부 문자열을 조작할 때 사용 Math - 수학 함수를..
· 객체지향
보호되어 있는 글입니다.
· 객체지향
객체 배열 == 참조변수 배열 TV 데이터타입의 참조변수를 오른쪽과 같이 참조 변수 배열로 나타낼 수 있다. 그림으로 나타내면 오른쪽을 보면 참조변수 3개가 붙혀있다. 참조변수의 기본값은 null이기 때문에 null값이 자동 초기화 되었다. 객체배열 객체를 생성해서 배열의 각 요소에 저장한다. TV객체를 tvArr 배열 인덱스에 주소값을 넣는다. tv객체가 100번지라 하면 인덱스[0]에 주소값이 참조된다. 아래코드와 같이 간단히 나타내낼 수 있다. TV[] tvArr = {new TV(), new TV(), new TV()};
· 객체지향
클래스 작성 예시 Hello2.java public class Hello2 { } public class Hello3 { } public class가 있는경우, 소스파일의 이름은 반드시 public class의 이름과 일치해야한다. (대소문자까지 일치) * 하나의 소스파일에 둘 이상의 public class가 존재하면 안된다. 각 클래스를 별도의 소스파일에 나눠서 저장하던가 아니면 둘 중의 한 클래스에 public를 붙이지 않아야 한다. Hello2.java class Hello2{ } class Hello3{ } public class가 하나도 없는 경우, 소스파일의 이름은 'Hello2.java', 'Hollo3.java' 둘 다 가능하다. 객체의 생성과 사용 1. 객체의 생성 클래스명 변수명; //..
· 객체지향
클래스와 객체 클래스의 정의 : 클래스란 객체를 정의해 놓은 것 클래스의 용도 : 클래스는 객체를 생성하는 데 사용 객체의 정의 : 실제로 존재하는 것. 사물의 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 클래스는 제품설계도, TV설계도, 붕어빵 기계라고 볼 수 있다 객체는 제품, TV, 붕어빵과 같다. TV설계도는 TV라는 객체를 만들기 위해 만들며 TV는 우리가 사용하기 위해 만든다. TV설계도는 제품을 쉽게 만들기 위해 만든다. 객체의 구성요소 - 속성과 기능 객체 = 속성(변수) + 기능(메서드) HW -> SW 실제 하드웨어를 소프트웨어화 했다. 속성을 변수로 기능을 메서드로 정의하면 TV클래스가 만들어 진다. 객체와 인스턴스 객체 : 모든 인스턴스를 대표하는 일반적 용어 ..
-JUNHEOK-
개발일지