목록java (36)
YTCW
상속 한 클래스의 속성과 메서드를 다른 클래스가 물려받는것 기존의 클래스를 재사용해서 새로운 클래스를 작성하는것코드의 재사용성과 중복을 제거 (프로그램의 생산성 향상) 상속 구현 방법extends 키워드를 사용하여 구현 ( 확장한다 ) 명칭 정리상속해주는 클래스 (Parent)조상, 부모, 상위, 슈퍼 클래스 상속 받는 클래스(Child)자손, 자식, 하위, 서브 클래스package chapter06;class Parent {} // 기존 클래스 ( 부모 클래스 )class Child extends Parent {}; // 새로운 클래스 ( 자식 클래스 )// 동물 클래스를 만들어보자class Animal { String name;}// Dog 자식 클래스는 Animal 부모 클래스의 상속을 받음clas..
클래스의 구조는변수메서드생성자이다. 생성자에 대해서 알아보자 인스턴스 (객체)가 생성될 때 호출되는 '인스턴스 초기화 메서드' 생성자 조건으로는생성자 이름은 클래스 이름과 동일이다.메서드와 다르게 리턴값이 없다. 그리고 void 생략 가능 생성자가 인스턴스 생성하는건 아니고new 키워드가 인스턴스를 생성하게 된다.(인스턴스를 new가 메모리에 올린다 ) package chapter06;// 클래스 구조// : 변수, 메서드, 생성자// == 생성자 ==// : 인스턴스(객체)가 생성될 때 호출되는 '인스턴스 초기화 메서드'// 생성자 조건// : 생성자 이름은 클래스 이름과 동일// : 리턴값이 없는 메서드 형식 (void 생략 가능)// - 생성자가 인스턴스 생성 X// - new 키워드가 인스턴스를 ..
클래스, 객체, 인스턴스변수 : 속성 (필드 - 인스턴스 변수, 정적클래스 변수) / 지역변수메서드 : 인스턴스 메서드 정적클래스 메서드생성자 메서드 오버로딩overloading한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것계속해서 쌓다 오버로딩의 성립 조건은메서드 이름이 같아야 하고매개변수의 개수 또는 타입이 달라야 한다.반환 타입은 관계가 없다. 오버로딩의 장점사용자가 매개변수의 순서를 외우지 않아도 사용 가능 (편의성) 오버로딩의 단점중복적으로 의미 없이 생성되는 경우,실질적으로 필요한 구현 메서드 찾기에 어려움이 있다. (복잡성) package chapter05;class Calc { int a, b; int c, d; double x, y; // 두 정수를 더하는 메서드를 만들어 보기..
메서드특정 작업을 수행하는 일련의 문장들을 하나로 묶은것이다.메서드의 구조선언부와 구현부가 있다 반환타입 메서드명 () : 선언부{수행될 코드 } ;구현부 반환타입, 메서드명, 매개변수 들을 선언한다. 매개변수 선언메서드가 작업을 수행하는데 필요한 값을 제공받기 위한 것 (파라메털라고한다) 필요한 값의 개수만큼 변수를 선언하여 각 변수 간의 구분은 쉼표를 사용한다. 반환타입메서드의 작업수행 결과 구현부메서드 선언부 다음에 오는 중괄호{} return 문void 가 아닌 경우구현부안에 반드시 return 반환값타입데이가 포함되어야한다.해당 반환값은 반환타입과 일치하거나 적어도 자동 형변황이 가능한것 지역변수메서드 내에 선언된 변수는 그 내부에서만 사용이 가능하고메서드의 구현부에 작성된 변수뿐 아니라 매개변..
필드는 객체의 지속적이 ㄴ상태를 저장하는 클래스 내부의 변수 지역변수메서드가 실행되는 동안에만 존재하는 일시적인 변수 인스턴스 변수클래스의 각 객체(인스턴스) 에 속한 변수클래스 내부에서 선언하지만 객체가 생성될 때 메모리에 할당 된다 Car myCar = new Car("Genesis g90", 2024); 클래스 (정적) 변수static 키워드를 사용하여 선언되는 변수클래스의 모든 인스턴스에서 공유되는 데이터이다.프로그램이 시작될때 생성된다.프로그램이 종료 될 때 소멸된다. (메모리에 할당 된다) package chapter04;class CarClass{// 인스턴스 변수// 각 객체 ( 인스턴스 ) 마다 다른 값을 가진다.// 객체가 생성될때 정해지는 값// Car myCar = new Car("..
객체란?데이터(속성)와 해당 데이터를 처리하는 방법(메서드)을 포함하는 프로그래밍의 기본 단위 객체의 예시ex) 커피 자판기라고 하면 속성으로는커피의 종류, 가격, 현재 재고, 물의 온도를 지정할 수 있다. 기능으로는커피 제조, 재고 관리, 가격 설정 ex) 학교 관리 시스템학생 객체의 속성은학생 이름, 학번, 수강 과목 등의 데이터가 있겠고기능으로는성적 조회, 수강 신청 등의 메서드가 있을 수 있다. ex) 교수 객체는속성으로 교수이름, 연구 분야, 담당 과목 등기능으로는 강의 계획서 업로드, 성적 입력 등이 있을 것이다. ex) 수업 객체는속성으로는 과목명, 강의 시간, 강의실 등이 있고기능으로는 강의 자료 업로드나 출석 체크와 같은 걸 할 수 있다. 클래스 Class객체를 생성하기 위한 템플릿, 데..
배열이란같은 타입의 여러 변수를 하나의 집합으로 묶어서 처리하는 자료 구조이다.데이터를 연속적으로 저장한고 순서 (index 0 ~1씩 증가되는 값) 가 있으며 중복도 가능하다 배열과 변수의 차이는배열은 생성한다라는 표현을 사용하고변수는 선언하다라는 표현을 사용한다. 컴퓨터 프로그래밍에 있어서생성한다라는 표현은 new 연산자를 사용한다. 변수는in korea = 90;int math = 75; 배열은생성하여 사용한다 ( new 연산자 )배열의 선언은생성한 배열을 담을 그릇 dataType[] 배열명;데이터타입 배열명[];(개발자 차이인데 두개는 같다) int[] array;정수형의 데이터를 담을 수 있는 배열 배열의 생성은new dataType[배열의 길이]; 배열은 실제 데이터가 저장되는 것이 아니라데..
반복문어떤 작업을 반복적으로 실행하고 싶을 때 사용 종류for, while, do-while for문 특정 조건이 만족될 때까지 코드 블록을 반복 실행한다. (횟수가 정해져있을때 사용) for (초기화; 조건; 증감) {조건이 만족될 때 실행할 코드}for (int num = 1; num 예제for 반복문을 사용하여 1부터 10까지의 숫자 중 짝수만 출력하라for (int num = 1; num for 반복문을 사용하여 구구단의 일부를 출력하는 코드EX ) 3단int num = 3;for (int i = 1; i 중첩 반복문을 사용하여 구구단 전체를 출력하는 코드를 만들어보자System.out.println("구구단 시작");for (int num1 = 2; num1 while 문일반적으로 반복..
Switch 조건문특정 변수의 값에 따라 실행할 코드 블록의 범위를 결정한다 비교할 변수와 case 값을 비교하여 같은 값일 경우에해당 블록부터 끝까지 실행break 키워드에서 switch 문이 종료 해당하는 case가 없을 경우에는 default 문이 실행 Scanner sc = new Scanner(System.in);System.out.println("Chapter를 선택하세요");int chapter = sc.nextInt();switch(chapter) { case 1 : System.out.println("자바 기본 문법"); break; case 2 : System.out.println("자바 제거문 - 조건문/반복문"); break; ..
조건문프로그램의 흐름을 제어하는 데 사용한다. 종류는if , else, else if, switch (case, default, countinue, break) if 문if () {// 조건이 참일 때 실행될 코드 System.out.println("성인입니다.");} else {// 조건이 거짓일 때 실행될 코드 System.out.println("미성년자입니다.");} 실행될 코드 블록에 오는 코드가 하나의 구문이면 {} 생략 가능if(age > 19) System.out.println("성인);else if (age > 13) System.out.println("어린이");else System.out.println("어린이"); 조건문 예제함수 위치 구하기 문제로직 순서1. 스캐너를 사용하여 x, ..