클래스

    [Java] 입출력 IO

    [Java] 입출력 IO

    포인트!! 1. 입출력의 개념 2. 통로 개념(Stream, Connection) 3. 자원 반환 ✍입출력(IO) IO : Input과 Output의 약자 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림 이용 장치뿐 아니라 프로그램간에서도 IO 가능 Stream : 데이터가 한 방향으로만 흐른다. ex) 입력 스트림 : (키보드로 입력 받아 ) Scanner 출력 스트림 : System.out.print() 1. File 클래스 파일 시스템의 파일을 표현하는 클래스 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 ..

    [Java] OOP 3_Constructor(생성자)

    [Java] OOP 3_Constructor(생성자)

    ✍Constructor (생성자) 객체 생성 + 필드 초기화 + 필요 기능 수행 - 객체가 new 연산자를 통해 Heap 메모리 영역에 할당될 때 객체 안에서 만들어지는 생성된 객체의 필드값을 초기화하고 지정된 기능을 수행 하는 것이 목적. 필드 초기화 + 생성 시 필요한 기능 수행 - 생성자는 일종의 메소드로 전달된 초기값을 받아서 객체의 필드에 기록 = 일종의 기능으로 생성된 객체의 필드에 값을 집어넣는다. Korean k1 = new Korean(); ➡ Korean 클래스를 보고 새로운 객체를 만드는 기능 수행한다. ➡ () == 기능 호출 참고 파일: user 클래스, ConstructorService 1. 생성자 규칙 생성자의 선언은 메소드 선언과 유사하나 반환 값이 없으며 생성자명을 클래스명..

    [Java] OOP 2 _Class, Field (접근제한자, 예약어, 멤버·클래스 변수)

    [Java] OOP 2 _Class, Field (접근제한자, 예약어, 멤버·클래스 변수)

    ✍Class(클래스) 객체의 특성(속성, 기능)을 정의한 일종의 설계도이다. 클래스(설계도)와 객체(완성품)는 다르다 1. 클래스 선언 [접근제한자] [예약어] class 클래스명 { } [접근제한자] [예약어] class 클래스명 {} public [예약어 생략] class Student => 클래스 선언부, 클래스 시그니처 [] (대괄호) : 생략 가능(선택) (소괄호) : 무조건 생략 🔎접근제한자 - 개발하는 프로젝트 내부에서 어디서든지 사용가능한 클래스 : public, private 참고) public : 공공의, 누구나 접근 가능하다. 🔎예약어 - 대괄호로 생략도 가능하다. : abstract, final이 예약어로 들어올 수 있다. 🔎클래스명 : 항상 대문자로 시작 2. 클래스 접근제한자 p..

    [Java] Array(배열)_2 (초기화, Arrays 클래스, Arrays.toString)

    [Java] Array(배열)_2 (초기화, Arrays 클래스, Arrays.toString)

    ✍Array(배열) 초기화 공통 사항 👉 int[] 참조형 변수 arr을 선언한 후 👉 arr에 새롭게 생성된 int 5칸짜리 배열의 시작 주소를 대입 👉 배열의 각 인덱스 요소에 2,4,6,8,10을 대입 1. Index를 이용한 초기화 int[] arr1 = new int[5]; arr1[0] = 2; arr1[1] = 4; arr1[2] = 6; arr1[3] = 8; arr1[4] = 10; ➡ 각 인덱스마다 값을 대입하는 방식 2. Array + for문 같이 사용 for문을 같이 사용하는 경우 : 배열의 특정 인덱스 범위에 값을 대입할 경우 사용한다. int[] arr2 = new int[5]; for(int i = 0; i < arr2.length; i++) { arr2[i] = i * 2 ..

    [Java | Eclipse] class, project 정리

    [Java | Eclipse] class, project 정리

    Project Explorer -> 점 3개 (…)-> Package Presentation ->Hierachical 적용하면 아래와 같이 바뀐다. condition과 practice 폴더로 나뉘어서 정리된다.