본문 바로가기

Java/JAVA 문법24

자바 기초 배우기 22일차 [ 추상클래스, 인터페이스, 익명클래스 ] 1. 추상 클래스 2. 인터페이스 클래스 ​ 3. 다중 상속 ​ 4. 익명 클래스 ​ ​ ​ ​ 1. 추상 클래스 추상 클래스에 대한 내용은 https://lchit.tistory.com/37?category=851250 자바 기초 배우기 21일차 [ 내부클래스, 추상클래스 ] *17일~20일 차는 예제로만 진행되어 따로 업로드 하지않음. ​ 1. 내부 클래스 ​ 2. 추상 클래스 ​ ​ ​ ​ ​ ​ 1. 내부 클래스 정의: 클래스 내부에 선언된 클래스 목적: 코드의 복잡성을 줄이기 위함 장점:.. lchit.tistory.com 자바 21일 차 [ 내부 클래스, 추상 클래스 ] *17일~20일 차는 예제로만 진행되어 따로 업로드하지 않음.​1. 내부 클래스​2. 추상 클래스​​​​​​1.... blo.. 2020. 1. 4.
자바 기초 배우기 21일차 [ 내부클래스, 추상클래스 ] *17일~20일 차는 예제로만 진행되어 따로 업로드 하지않음. ​ 1. 내부 클래스 ​ 2. 추상 클래스 ​ ​ ​ ​ ​ ​ 1. 내부 클래스 정의: 클래스 내부에 선언된 클래스 목적: 코드의 복잡성을 줄이기 위함 장점: 외부에서 선언된 필드들을 내부에서 바로 사용이 가능하다. 위 예제 코드처럼 내부 클래스에서는 별도의 공간 할당 없이 외부 클래스 필드를 공유할 수 있다는 점이 있다. ​ ​ ​ ​ 2. 추상 클래스 정의: 추상 메서드가 하나 이상 존재하는 클래스 ​ [ 추상 메서드?? ] 추상 메서드는 코드가 구현되어 있지 않은, 껍데기만 있는 메서드를 말한다 ​ 이 추상 메서드를 작성할 때는 앞에 ' abstract '라는 키워드를 붙여주며 구현 블록이 없는 것이 특징이다. = 생성법 abstrac.. 2020. 1. 4.
자바 기초 배우기 16일차 [ 오버라이딩, 업,다운 캐스팅 ] 1. 오버 라이딩 오버 라이딩이란? 부모 클래스에서 가져온(상속) 필드 중에서 메서드를 나(자식)만의 기능으로 재정의 ​ ​ ​ Ex1) OverRiding.java 예제이다 순번대로 따라가며 읽어보면 편하다. 예제처럼 오버 라이딩이란 부모 클래스를 상속받은 자식 클래스에서 부모가 가진 메서드를 자신만의 기능을 가진 메서드로 재정의 해야 할 때 쓰인다. ​ 메서드, 클래스, 객체, 상속 등이 이해되지 않는다면 게시판에 모르는 부분을 찾아서 읽어보길 바란다. ​ ​ ​ 2. 업, 다운 캐스팅 업 캐스팅? > 부모 객체에 (단, 부모 클래스에서 생성한 크기 공간에만 값이 들어간다) ​ 다운 캐스팅? > 부모 객체에 넣은 자식 객체 값을 다시 자식 객체에게로 돌려준다. (업 캐스팅된 자식 객체 값을 가진 부모.. 2020. 1. 4.
자바 기초 배우기 15일차 [ 객체배열 ] 객체 배열? 요소 하나하나가 객체인 배열 ​ 말로 설명이 조금 그래서 예제와 그림판으로 대처 ​ Ex1) ​ ​ 위 예 제을 예시로 그림판 이해 즉 풀어 설명하면 OAC라는 애는 5칸의 객체 배열이고 요소 값으로는 '객체'를 가지며 ​ for문을 활용하여 OAC [ i ] = new ObjectArrayClass(); 코드로 각 배열 공간에 객체를 생성해주고 ​ 그 생성된 객체가 객체 변수들을 불러들이는 메서드를 활용하여 "객체 배열"*5라는 결괏값을 볼 수 있다. ​ ​ Ex2) ​ 그림판 풀이 ​ 풀어서 설명하면 total이라는 변수 값을 입력받아 (예제에서는 3) 그 변숫값 3을 토대로 fruits [3 크기]의 객체 배열을 만들고 ​ 그 객체 배열에 for문을 활용하여 fruits [i] 즉 객체.. 2020. 1. 4.
자바 기초 배우기 14일차 [ 접근지정자 / get,set메서드 만들어 활용하기] 접근 지정자 ​ ​ ​ 접근 지정자란? 클래스, 메서드, 변수 접근권한 부여의 범위 설정 ​ [ 종류에 따른 접근 권한 ] ​ ​ 접근 지정자 종류와 접근 범위 ​ 같은 클래스 자식 클래스 같은 패키지 다른 패키지 public 가능 O 가능 O 가능 O 가능 O default 가능 O 가능 O 가능 O 불가 X protected 가능 O 가능 O 가능 O 불가 X(자식 가능 O) private 가능 O 불가 X 불가 X 불가 X Ex) public 클래스 내에 private 메서드를 만들었다? 다른 클래스에 만든 public 클래스를 불러와 객체 생성은 가능하나 그 안의 private 메서드는 이용 x ​ 이 처럼 접근 범위를 지정해줄 수 있다. 별도의 접근 지정자가 명시되어있지 않다면 자동으로 defa.. 2020. 1. 4.
자바 기초 배우기 12,13일차 [ Class, 상속, 생성자 ] 1.Class ​ 2. 생성자 ​ 3. 상속 ​ ​ ​ ​ ​ 1.Class 정의: 객체를 만들 수 있는 틀 객체: 독립적으로 존재할 수 있는 것 ​ ex) 붕어빵 클래스 객체 붕어빵 틀 붕어빵 ​ 클래스를 토대로 객체를 만들 수 있다 ​ 코드를 통해 알아보자 ​ ​ 클래스 생성 끝 클래스를 만들었다 매일 만들던 프로젝트-패키지- 속에 있는 클래스 그 클래스도 지금 알아보는 클래스(무언갈 만들 때 쓰는 틀)라는 것이다. ​ day 13_2 클래스 밖에 새로운 Animal ​ClassClass를 만들고 String name;name;이라고 문자열의 객체 변수라는 것을 만들었다. ​ ​ 이 객체 변수란 무엇이고 객체는 어떻게 만들고 쓰는 것인지 알아보자 끝 Animal 클래스로 pig라는 객체를 만들었다 여.. 2020. 1. 4.
자바 기초 배우기11일차 [ 메서드Method(함수), 오버로딩 ] 1. 메서드(Method) 함수 >정의 > 목적 > 구조 > 생성 방법 > 매개변수, return > 실행 예제 ​ 2. 오버 로딩 > 사용 목적 > 실행 예제 ​ ​ 3. 메서드 실습 ​ ​ ​ ​ 1. 메서드(Method) 함수 ​ [ Method 정의 ] 일정한 작업을 수행하는 코드 블록 여러 개의 작업(명령)의 묶음 ​ ​ ​ [ Method 사용목적 ] 해야 할 작업들이 반복되서 사용해야 할 때 해야할 작업들을 묶어서 하나의 이름으로 실행하고자 할 때 그때 사용하는 게 메서드다! ​ ​ ​ [ Method의 구조 ] ​ -사용 메서드명(인자 값); ​ ​ ​-정의 접근 지정자 return타입 메서드명( 매개변수 ) { 작업 1; 작업 2; .... return 리턴 값; } ​ 호출부의 인자 값.. 2020. 1. 4.
자바 기초 배우기 9,10일차 [ 배열,이중배열 ] 1. 배열 ​ 1) 배열이란? ​ 2) 생성, 불러오기, for문 활용 출력하기 ​ 3) 크기지정생성, 값 추가하기, 입력받아 값 추가하기 for문 활용출력하기 ​ ​ ​ 2. 이중 배열 1) 이중 배열이란? ​ 2) 초기화 생성, 불러오기, for문을 활용하여 출력하기 ​ 3) 크기 지정 생성, 값 추가하기, 입력받아 값 추가하기, for문을 활용하여 출력하기 ​ ​ ​ ​ ​ 1) 배열이란? 같은 자료형을 가진 요소들의 모음 ​ ​ ​ 2) 생성, 불러오기, for문 활용 출력하기 -초기화 생성 구조: 자료형 배 열명[ ]={ 갑 1, 값 2, 값 3...}; ​ -인덱싱 번호로 출력하기 구조:System.out.println( 배 열명 [ 인덱스 번호 ] ); ​ -for문 활용 출력하기 구조:아래.. 2020. 1. 4.
자바 기초 배우기 8일차 [중첩반복문,조건문 실습예제 Thread.sleep] 1. 반복문을 활용한 구구단 출력 프로그램 ​ 2. 간단 코인 노래방 연출 프로그램 ​ 3.Thread.sleep ​ ​ ​ 1.for 반복문 활용 구구단 출력 ​ ​ ​ 2. 코인 노래방 연출 프로그램 -기능- ​ 1. 메인화면 출력 1) 코인 개수 출력 2) 사용자가 원하는 메뉴를 선택 할 수 있도록 메뉴 출력 및 입력받기 ​ 2. 코인 충전 1) 충전금액을 입력 충전금액을 500으로 나눠서 몫 값은 코인으로 충전 나머지는 환급 2) 충전된 코인은 변수에 누적 ​ 3. 노래 재생 1) 노래 제목을 입력 2) 노래가 재생되는듯한 느낌 주기 3) 점수 표기 및 점수에 따른 메시지 출력 ​ 4. 끝내기 무한 반복문 종료 ​ ​ 1. 메인화면부 코드 ​ ​ 2. 코인 충전부 ​ ​ 3. 노래 재생부 ​ ​ .. 2020. 1. 4.