
[Java] 클래스(5)-다형성__개발공부 18일차-1
2022. 3. 15. 23:25
Java
패키지란? 서로 관련된 클래스, 인터페이스들의 묶음 이다. 1. 충돌발생 방지 목적 2. 클래스들을 효율적으로 관리하기 위해 사용한다. 패키지명 : 소문자 사용 권장(원칙)한다. import java.lang.*; 컴파일 할때 자동 추가 *의 의미 : java.lang 패키지 안의 모든 클래스를 가져오겠다. import java.util.*; 이걸 쓰면 위에 사용된게 모두 포함되어서 편리는 하지만 내가 사용하지 않는 모든 클래스들이 다 import되므로 // 좋은 코딩은 아니다. ***다형성*** [다형성]? 다양한 성질 자바에서 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현하였다. (조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 ..

[Java] 클래스(4)-상속__개발공부 17일차
2022. 3. 15. 22:58
Java
상속 상속이란? 기존 클래스를 재사용하여 새로운 클래스 작성(선언) 하는것 장점? 코드 재사용, 코드 중복 제거-> 생산성, 유지보수 향상 상속 선언 형식 : extends 키워드 사용한다. class 새로운클래스 extends 기존클래스{ } 기존클래스 : 부모(parent)클래스, ***[Super 클래스]***, 기초(base) 클래스, 상위 클래스 새로운클래스 : 자식(child) 클래스, Sub 클래스 파생 클래스, 하위 클래스 단일 상속과 다중 상속 설명 자바에서는 클래스 간의 다중 상속을 금지시켜놨다. 이유 : 다중 상속을 하면 동일한 필드명의 값이 2개이상 상속될 수도 있기 때문이다. 클래스들 간의 관계 ㄱ. has - a 관계 ㄴ. is - a관계 결합력이 높은 코딩이란 ? 생성자를 통한..

[Java] 클래스(3)__개발공부 16일차-1
2022. 3. 11. 22:13
Java
객체 배열 초기화 ***************************중요********************* Student[] s = new Student[3]; //클래스(객체) 배열 s[0] = new Student(); s[1] = new Student(); s[2] = new Student(); 위와 같은 코딩이다. 다만 줄여놓은것뿐이다. Student[ ] s = { new Student(), new Student(), new Student() }; getter/setter private로 선언된 필드 x 에 접근하는 방법은? getter/setter //p1.x = 10; //p1.x = 10; A -> setX() ->B 질문) getter setter은 어떤 상황에서 주로 사용하나요? * ..

[Java] 클래스(2)__개발공부 15일차-1
2022. 3. 11. 01:24
Java
클래스 선언형식 [접근지정자][기타제어자] class클래스명[extends Super클래스][implements 인터페이스...]{ Modifiers 접근지정자 o radiobutton 하나만 선택사능 기타제어자 ㅁ checkbox 여러개 선택가능 final abstract static } System s = new System(); 에러 메세지:The constructor System() is not visible [인스턴스화] 할 수 없는 클래스이다.(It cannot be instantiated) 클래스 선언 시 접근지정자 종류 설명 1) public - 패키지 내부/외부 어디서든 상속과 참조 가능 2) default Person클래스 + 속성(이름, 나이) 기능(걷고,뛰고,먹고, 마시고 등등) -..
[Java] 클래스(1)__개발공부 14일차-1
2022. 3. 10. 21:50
Java
객체지향적 프로그래밍 구조적 프로그래밍이란? 함수 기본이 되는 프로그래밍 방식(기법) ---> 옛날 기법 객체 지향적 프로그래밍? 언어(자바,C# 등등) --객체 지향 프로그래밍 기법을 지향하는 언어를 의미한다. - 객체 지향적 방식으로 개발(프로그래밍) - 개발 하는 기법 - 객체 단위로 프로그래밍하는 기법(방식) 예) 컴퓨터 == 애플리케이션 경제 / 용도 메모리 Object -->유지보수가 용이하다. 전원장치 Object 메인보드 Object CPU Object 그래픽카드 Object(개발자 구현) 운영체제 Object(구매 라이브러리) 케이스 [SSD/HDD/] 2테라 확장 Object - 확장 ODD 등등 생산성 좋다./분업화 가능/팀작업 (예를 들어 메모리가 고장 났다고 하자... 컴퓨터를 버..

[Java] 제어문 연습(* 출력)__개발공부 6일차-2
2022. 3. 7. 20:23
Java
//**** //**** //**** //**** [1번 문제] // * // ** // *** // **** 2번 문제 // **** // *** // ** // * 3번 문제 ___* __** _*** **** 4번 문제 **** _*** __** ___* 5번 문제 ( 이등변 삼각형 ) __* _*** ***** 6번 문제( 마름모 ) __* _*** ***** _*** __* 7번 문제 * _* __* ___* ____* 8번 문제 ____* ___* __* _* * 9번 문제 *___* _*_* __* _*_* *___*

[Java] 기본 입출력,래퍼 클래스__개발공부 3일차-3
2022. 2. 19. 18:15
Java
자바 언어 : 모든 입력, 출력(Input/output == IO)은 스트림(Stream)메서드에 의해 이루어 진다. 스트림 2가지 종류 1. 텍스트(문자) 스트림 2. 바이트 스트림 System.in 입력스트림은 바이트 스트림의 종류이다. 표준 입력장치(키보드)로 부터 입력받아서 출력하는 코드 import java.io.BufferedReader; import java.io.InputStreamReader; BUfferedReader br = new BufferedReader(new InputStreamReader(System.in)); [키보드] ->System.in 입력스트림 -> InputStreamReader 클래스 -> BufferedReader 클래스 A 0100 0001 'A' B - - ..

[Java] IDE 설치 및 환경구축 __개발공부 1일차-3
2022. 2. 15. 23:57
Java
IDE(Intergrated Development Envrionment) 프로그램이란 코드 편집, 디버깅, 컴파일, 인터프리터(실행)를 통합적으로 실행해 주는 프로그램이다. eclipse 설치 https://www.eclipse.org/ eclipse 홈페이지 – 우상단 다운로드 다운로드 패키지 우측 베너에 2021.06 버전 이클립스(eclipse) IDE 설치 후 압축 풀어서 C드라이브에 옮기기 폴더안 eclipse.exe(오) - 보내기 - 바탕화면 바로가기 바탕화면에 있는 eclipse 실행 후 workspace 선택 ㄴC:\Class\JavaClass 로 입력한다. eclipse 환경구축 New에서 other누르고 Java 검색해서 사용해도 되지만 편리한 개발 환경을 위해서 아래와 같이 설정한다..