JAVA 5

[Java] 객체직렬화

객체직렬화 Serialization 직렬화란 자바 시스템 내부에서 사용되는 객체 또는 데이터를 자바 외부에서도 사용이 가능하도록 단위를 바이트 형식으로 변환하는 것 역직렬화 Deserialization 직렬화된 데이터를 다시 원래대로 복원하는 것 public class Test implements Serializable{ //클래스 내용 } Transient 직렬화 대상에서 제외할 때 사용(이외에도 메소드 static변수가 직렬화에서 제외됨) public class Test implements Serializable{ private int x; private transient int y; //클래스 내용 } serialVersionID 직렬화에 사용되는 고유 아이디 명시적으로 선언하지 않으면 자바가상머신..

JAVA 2021.08.25

[Java] 입출력 스트림 I/O Stream

입출력스트림 I/O Stream 자바의 입출력은 스트림에 의해 이루어짐 스트림이란 응용프로그램과 입출력 장치를 연결하는 소프트웨어 모듈로 데이터가 순서대로 전송되도록 함 바이트 스트림(Byte Stream) : 1byte 단위, 기본 입출력 단위 문자 스트림(Character Stream) : 2byte 단위 Byte Stream InputStream read() skip() OutputStream write(바이트배열) write(b[], off, len) write(data) flush() Character Stream Reader BufferedReader InputStreamReader FileReader Writer BufferedWriter OutputStreamWriter PrintWrite..

JAVA 2021.08.24

[JAVA] 객체지향 프로그래밍의 이해

절차지향 프로그래밍 개요 절차지향 프로그래밍이란 프로그램 전체가 유기적으로, 일련의 순서에 따라서 처리되도록 하는 프로그래밍 기법 C, Basic 등이 속함 특징 처리속도가 빠르다 코드가 길수록 재사용성과 유지보수성이 떨어짐 객체지향 프로그래밍 개요 실제 세계를 객체라는 단위로 모델링하여 개발하는 프로그래밍 기법 객체(Object)는 속성(Attribute)과 메소드(Method)가 결합된 형태 객체를 통해 개체(Entity)를 표현함 JAVA, C++, C#, python 등이 속함 특징 확장 및 유지 보수 용이 모듈의 재사용 가능 구성요소 객체 = 상태 + 동작 = 속성 + 프로시저 = 필드 + 메소드 클래스 속성 메소드&메시지 객체지향의 4요소 캡슐화 : Encapsulation 데이터와 함수를 하..

JAVA 2021.07.20

[JAVA] cmd 이용한 자바파일 컴파일 및 실행 방법

0. 자바 파일 있는 곳으로 이동 cd 폴더이름 예시) cd C:\Users\pc\... 1. 컴파일 방법 cmd 창에 javac 클래스명.java 입력 2. 프로그램 실행 cmd 창에 java 클래스명 * 파일 목록 확인 dir 입력 * 컴파일 정상적으로 완료 됐다면 javac 클래스명.java 실행후 클래스 파일(클래스명.class)이 생성됨 * 자바 소스 파일이 UTF-8로 저장된 경우 컴파일시 에러 javac -encoding utf-8 파일명.java

JAVA 2021.07.15

[JAVA] 응용 별찍기_홀수 다이아몬드

변수 n을 입력받아 최대길이 n인 다이아몬드 모양으로 별찍기 출력하는 자바문 package test; import java.util.Scanner; public class test_For { public static void main(String[] args) { // 다이아몬드 Scanner sc = new Scanner(System.in); int size; int n; do { System.out.print("크기 ? "); size = sc.nextInt(); } while (size 10 || size % 2 == 0); n = size / 2; for (int i = 0; i < size; i++) { for (int j = 0; j < (size - n); j++) ..

JAVA 2021.07.13
반응형