본문 바로가기

공부기록/Java21

10월 14일 Java - eclipse 1교시 1. eclipse 홈페이지 다운로드 받기 - 일반자바 버전 - 통합 자바 웹 버전 2. 카페가입 3. eclipse 실행 시 워크스페이스 Browse - C드라이브에 폴더하나 생성 후 연결시키기 MOU 폴더 생성 아래 체크박스 설정 시 바로 워크스페이스랑 연결됨 프로젝트 생성 파일 - new - 자바 프로젝트 (모듈 체크 풀기 - 외부에서 사용할 것을 설정할때??) 또는 package exploer - creat a java project project name - 오류가 없으려면 영어로 만들기! next - 라이브러리 확인하기 finish - 프로젝트 생성 오른쪽 outline 목차처럼 보여줌, 현재 사용하고 있는 데이터 목록?, 편집할 때 편함 왼쪽 프로그램을 만드는 곳 아래 원인 실행 결과.. 2023. 10. 14.
4월 18일 Java - 객체지향 추상화, 인터페이스, final제어자 다형성(Polymorphism) 1) 메소드의 다형성 - 오버로드(같은 이름의 여러 메소드) 2) 참조변수의 다형성 - 한 클래스의 참조변수로 여러 클래스의 인스턴스를 저장하는 것. 참조변수의 다형성은 상속관계에서만 나타남! 부모클래스의 참조변수로 자식클래스로 만든 인스턴스를 저장할 수 있다. 문형) 부모클래스명 참조변수 = new 자식클래스명(); 부모클래스의 이름은 빌릴 수 있지만, 본 내용은 자식이기 때문에 부모의 참조변수로는 사용에 제한이 있다.(본인 확인 필요) 부모클래스의 참조변수로는 부모클래스에 정의된 멤버만 사용 가능. 실제 사용 시에는 다시 원래의 형태로 복원해야 한다. 부모클래스의 참조변수에 저장하는 것 - up casting 원래의 인스턴스로 되돌리는 것 - down casting 클.. 2023. 4. 18.
4월 17일 Java - 객체지향의 특성 객체 지향의 특성 1. 캡슐화 2. 상속 3. 다형성 4. 추상화 캡슐화 속성과 기능을 한데 묶는 것. -> class를 작성하는 것. 정보 은닉 - 접근제어자를 사용하여 속성과 기능을 보호. 속성 : 객체가 가지고 있는 고유한 값 또는 처리할 수 있는 값.(변수) 기능 : 객체가 담당할 수 있는 역할을 제공하는 코드 묶음.(함수) 함수는 객체 안에 위치할 때 메소드라고 불린다. 상속(Inheritance) 부모의 형질을 자식이 물려받는 것. -> 기존에 작성된 클래스를 재사용하여, 새로운 클래스를 작성하는 것. 두 클래스는 조상(부모), 자손(자식) 관계를 형성.(계층화) - 자손 클래스는 조상 클래스의 모든 멤버를 상속받는다. (예외. 생성자와 private 멤버는 제외) - 자손의 멤버 개수는 조상.. 2023. 4. 18.
4월 13일 (2) Java - this, 생성자 오버로딩, 실습 this 란? 자바스크립트에서는 이벤트를 발생하는 요소, 자기 자신을 나타냄 인스턴스를 구별하기 위한 방법. 일종의 참조변수 인스턴스 자신의 주소를 스스로 저장하고 있음 (같은 클래스로 만들어진 인스터스가 많기 때문에) 1. 필드와 지역변수 구분을 위해 사용 this.color(필드) = color;(지역변수) 2. 생성자의 다른 이름 : this() 메소드 생성자는 new 뒤에서 한 번 밖에 호출하지 못하는데, 생성자를 호출해야하는 경우가 있다. 이럴 경우 this로 생성자를 호출한다. 생성자 오버로딩 생성자를 여러개 만들 수 있다.(보통은 여러 개 만들어서 사용하지 않는다.) 클래스의 이름으로 생성자의 이름은 정해져 있다. 매개변수, 자료형으로 구분 생성자 안에서 다른 생성자를 호출할 때 사용 생성자.. 2023. 4. 13.
4월 13일 (1) Java - 기타 제어자, 생성자 문제가 일어났을 때 해결하는 방법 고민 초기값은 사용되지 않을 값을 넣은 것이기 때문에 아무런 값도 입력하지 않았을 때 어떻게 표현되게 할 것인지 고민해 보기 입출력용 장치(부품 클래스) InOutClass - Scanner 없이 입출력장치가능하게 만들기 package View; import java.util.Scanner; public class InOutClass { // 화면에 출력하거나 키보드로부터 값을 받는 기능을 제공하는 부픔 클래스 // 다른 클래스에서는 print와 Scanner를 사용하지 않고 이 클래스에서만 하도록 제한 // 제공 기능 // 1. 출력 : 한줄 출력과 두줄 출력 // 한줄 출력용 메소드, 화면은 문자열 public void olPrint(String str){ Syste.. 2023. 4. 13.
4월 12일 (2) Java - 객체지향 객체지향 프로그래밍 (Object Oriented Programming, OOP) 기능을 제공하는 명령어들을 묶어서(객체화) 작성하고 다른 명령어 묶음과 연계하여 구현하는 프로그래밍 방식 객체 = 정보 + 기능 = 필드(멤버 변수) + 메소드 객체는 속성과 동작으로 구성, 자바는 이러한 속성과 동작을 각각 필드와 메소드라고 부른다. 객체 간의 관계 집합관계 사용관계 상속관계 객체 지향의 특성 1. 캡슐화(Encapsulation) : 필드와 메소드를 하나로 묶고 실제 구현 내용을 숨김 -> class를 만드는 작업 정보은닉(Informaiton Hiding) : 접근제어자를 사용하여 객체 내부의 정보를 숨김 2. 상속(Inheritance) : 부모의 특성을 그대로 물려받고 새로운 것을 추가하는 것 ->.. 2023. 4. 12.