JAVA

· JAVA
일반 속성 클래스 [ 내부 ] 정의 public class Outer{ // Outer 의 Attribute , Constructor , Method public class Inner { // inner 의 Attribute , Constructor , Method } } Main 함수 에서의 사용법 외부클래스.내부클래스 객체변수 = 외부객체.new 내부생성자() // Outer 객체 생성 Outer outer = new Outer; // inner 객체 생성 Outer.Inner inner = outer.new Inner(); 외부클래스에서의 내부클래스 사용법 내부클래스를 일반 속성으로 정의 ( 일부 사용 불가능 ) public class Outer { public class inner {} Inner..
· JAVA
중첩 클래스 클래스 안에 클래스가 또 들어가있는 형태 클래스의 3요소 속성 , 생성자 , 함수 클래스 이름 쓰이는 곳 특징 맴버 클래스 일반 속성 (내부) 클래스 외부 클래스를 생성해야 내부 클래스를 사용이 가능함 정적속성 클래스 (static) 외부 클래스 생성없이 바로 사용가능 로컬 클래스 함수(메소드) 클래스 함수를 실행해야 사용 가능
· JAVA
♠ \ 특징 / ♠ ( 1 ) java script 함수의 매개변수로 함수를 넣을 수 있음 , 리턴값도 함수 내보내기가 가능 ( 2 ) java 함수의 매개변수 / 리턴값으로 함수 사용 금지 따라서 부가기능을 추가했음 : 5가지 경우의 대표 함수를 만들어서 사용 대표 함수들 인터페이스 ( 함수 ) 매개변수 리턴값 대표 함수 Runnable (실행) 함수 x x void run() Supplier (공급자) 함수 x o T get() Consumer (소비자) 함수 o x void accept(T t) Function (일반) 함수 o o R apply(T t) Predicate (논리) 함수 o o , 참/거짓 boolean test(T t) ( 예시 ) 샘플 함수 만들기 // 함수..
· JAVA
♠ \ 특징 / ♠ ( 1 ) 파일 생성 또는 폴더 생성 , 정보 보기 기능 등이 포함 되어 있음 ( 2 ) 좀 더 간편하게 파일 입출력이 가능하다. ( 3 ) public final class 이다. ( 정의 없음 ) Files 대표적 함수..? readAllLines() 파일을 읽어서 문자열 ( List객체 ) 로 가져오기 List lines = Files.readAllLines(Paths.get("경로")); readAllBytes() byte 파일을 읽어서 byte배열로 가져오기 byte[] bytes = Files.readAllBytes(Paths.get("경로"));
· JAVA
( 샘플 객체 ) 의미 스트림 (Stream) 통로 Serializable 직렬화 Deserializable 역직렬화 Serializable (인터페이스) 사용법 implement Serializable ♠ \ 특징 / ♠ Serializable 인터페이스만 implement 하면 직렬화 또는 역직렬화 둘다 사용이 가능하도록 설계 되어 있음
· JAVA
♠\ 특징 / ♠ ( 1 ) 객체 정보를 파일에 쓰기 , 객체 정보를 다시 객체로 원복도 가능 단! 주의점 Serializable 인터페이스를 상속받은 객체만 대상 객체가 될 수 있습니다. 따라서 대상 객체[배열]은 Serializable 인터페이스를 상속 받아야 함 샘플 List list = new ArrayList(); // List 생성 (ArrayList) list.add(new Board(1, "제목1", "내용1", "글쓴이1", new Date())); list.add(new Board(2, "제목2", "내용2", "글쓴이2", new Date())); list.add(new Board(3, "제목3", "내용3", "글쓴이3", new Date())); ObjectInputSt..
· JAVA
최상위 추상 클래스 OutputStream 상속 클래스 FilterOutputStream \ 특징 / print() , println() 함수가 있는 보조스트림 PrintStream 정의 FileOutputStream fileOutputStream = new FileOutputStream("경로"); PrintStream printStream = new PrintStream(fileOutputStream); println() print() 한줄씩 내용 쓰기 줄바꿈이 있는지 없는지 printStream.println("나는"); // 줄바꿈 있음 printStream.print("빡빡이다"); // 줄바꿈 없음 flush() 버퍼 => 진짜 쓰기 printStream.flush(); close(..
· JAVA
최상위 추상 클래스 InputStream OutputStream 상속 클래스 FilterInputStream FilterOutputStream 상속 클래스 ( 보조 스트림 ) DataInputStream DataOutputStream \ 특징 / 보조 스트림중 하나로 기본 자료형으로 사용하게 만들어 주는 스트림이다. DataInputStream 정의 FileInputStream fileInputStream = new FileInputStream("경로"); DataInputStream dataInputStream = new DataInputStream(fileInputStream); readUTF() 문자열 읽기 dataInputStream.readUTF() readChar() 문자(char)..
· JAVA
최상위 추상클래스 InputStream OutputStream 상속 클래스 FilterInputStream FilterOnputStream 상속 클래스 BufferedInputStream BufferedOnputStream BufferedInputStream 정의 디자인 패턴 : 데코레이션 패턴 new 보조스트림생성자(기본스트림) FileInputStream fileInputStream = new FileInputStream(경로); // 기본 스트림 중 하나 BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream); read() 파일 읽기 마지막 리턴 : -1 while(true) { data = bu..
· JAVA
InputStream (최상위 추상 클래스) - FileInputStream (상속 클래스) 기본 스트림 주로 이미지나 동영상에 접근하기 위함 정의 FileInputStream fileInputStream = new FileInputStream(경로); read() 마지막 리턴 : -1 while(true) { data = fileInputStream.read(); // 읽기 if(data == -1) break; fileOutputStream.write(data); // 다른 파일에 쓰기 (복사본) } OutputStream (최상위 추상 클래스) - FileOutputStream (상속 클래스) 기본 스트림 주로 이미지나 동영상을 출력하기 위함 정의 FileOutputStream..
· JAVA
최상위 추상 클래스 Reader Writer 보조스트림 클래스 ( 상속 ) BufferdReader BufferedWriter BufferdReader ♠ \ 특징 /♠ ( 1 ) 파일의 끝은 null 값으로 리턴한다. 정의 Reader reader = new FileReader(경로) BufferedReader bufferedReader = new BufferedReader(reader); readLine() 함수 1 줄씩 읽어오는 것이 가능하다. 파일의 끝은 null 값을 리턴한다. while(true) { String data = bufferedReader.readLine(); // 1줄씩 일기 // 파일의 끝 : null if(data == null) break; System.out.p..
· JAVA
CharConvert char 기반으로 바꾸기 최상위 추상 클래스 Reader Writer 보조 스트림 클래스 ( 상속 ) InputStreamReader OutputStreamWriter 읽기 FileInputStream → (+ InputStreamReader) → Reader ♠ \ 특징 /♠ ( byte기반 ) → (기능 추가) → ( 문자기반 ) 정의 FileInputStream fileInputStream = new FlieInputStream(경로); Reader reader = new InputStreamReader(fileInputStream); // 또는 Reader reader = new InputStreamReader(new FileInputStream(경로)) ..
별이춤추는밤
'JAVA' 카테고리의 글 목록 (2 Page)