java eclipse 17

JAVA Eclipse 30 예외처리

예외 및 에외처리 예외(Exception) : 프로그램 실행 중 발생하는 오류 중에서 처리가 가능한 것 예외처리(Exception Handling) : 예외가 발생했을 때 이를 적절히 처리하여 프로그램이 비정상적으로 종료되는 것을 막는 방법 객체로서의 예외 : 자바는 객체지향 언어이기에 예외도 객체로 처리 모든 예외 클래스들은 Exception 클래스를 상속받으므로 Exception으로 처리 가능 예외 클래스들에서 Exception 클래스의 메서드 사용 가능 한번에 모든 예외를 처리하는 방법 try { 예외가 발생할 수 있는 명령; } catch(Exception e){ 예외 발생 시 처리할 명령; } throw : 예외 발생 프로그래머가 고의로 예외를 발생시킬 때 사용하는 방법 구조 Exception ..

JAVA Eclipse 26 추상메서드와 추상클래스

추상메서드 : 선언부만 정의하고 구체적인 내용은 비워 놓은 메서드 추상메서드가 있는 클래스를 상속받는 자식클래스는 반드시 부모클래스의 추상메서드를 구현해야 한다 abstract 리턴타입 메서드명(); 구현하지 않으므로 {} 생략하고 ; 으로 마무리 추상클래스 : 추상메서드를 멤버(필드)로 갖는 클래스 추상 클래스는 일반 메서드 필드에 존재 가능(단, 추상 메서드를 하나라도 포함해야 한다) 객체를 생성할 수 없다 abstract class 클래스명 { ... abstract 리턴타입 메서드명(); } 구현하지 않으므로 {} 생략하고 ; 으로 마무리 추상 클래스 사용 목적 자식 클래스가 구현하도록 메서드의 기능을 비워놓고 싶을 때 사용 ex. 도형 class - draw(); 사각형 class - draw(..

JAVA Eclipse 25 상속과 다형성 - 다형성 개념과 다형성 관련 실습

다형성 : 한 가지의 타입이 여러 가지 형태의 인스턴스를 가질 수 있는 것 다형성의 여러 가지 방법 부모 자식 간의 형 변환(casting) upcasting downcasting public : 누구나 접근할 수 잇는 private : 자식이 상속받을 수 없는 필드 default : 같은 패키지 내에서만 protected : 다른패키에서는 자식만 접근할 수 있다 upcasting : 자식 클래스의 객체가 부모 클래스의 참조변수로 형 변환 되는 것 부모클래스 변수 = 자식 객체값; 형변환은 생략 가능해 명시적인 형 변환아 아니어도 가능 ex1. public class upcasting { public static void main(String[] args) { Student st1 = new Studen..

JAVA Eclipse 24 상속과 다형성 - 상속/메서드 오버라이딩

상속 : 부모클래스의 기능을 자식클래스가 물려받는 것 부모클래스에서 작성한 기능을 재사용하기 위해 class 클래스명 extends 부모클래스명 { ... } ex. public class inheritance { public static void main(String[] args) { Student st = new Student(); st.breath(); st.learn(); Teacher t = new Teacher(); t.eat(); t.teach(); } } class Person { void breath() { System.out.println("숨쉬기"); } void eat() { System.out.println("밥먹기"); } void say () { System.out.printl..

JAVA Eclipse 23 클래스 생성자

생성자 : 객체 생성 시 호출되어, 변수들을 초기화화는 메서드 클래스와 이름이 같음 리턴 타입, 반환값이 없음 구현부 클래스명 ( ) { } 호출부 클래스명 ( ); ex1. 구현부 Aclass (){ x=100; } 호출부 new Aclass(): ex2. public class Constructor { public static void main(String[] args) { Cellphone phone = new Cellphone(); } } class Cellphone { String model="Galaxy S23 Ultra"; String color="Baby Pink"; int capacity=512; Cellphone () { System.out.println("model: " + model..

JAVA Eclipse 22 객체 타입 배열

객체 타입 배열 : 같은 클래스로 만들어진 변수들의 나열된 집합 같은 구조를 가지고 있으나 다른 객체 값을 저장 클래스명 객체배열명 [ ] = new 클래스명 [크기]; ex. Aclass ar [ ] = new Aclass[3]; -> 배열은 생성되었으나 값은 없는 상태이다 Exercise 1 public class ObjectArray { public static void main(String[] args) { Aclass ar [] = new Aclass [3]; ar[0] = new Aclass(); // 객체를 생성해야만 객체 내 필드 접근 가능 ar[0].x=100; ar[0].f1(); System.out.println(ar[0].x); } } class Aclass { int x; void..

JAVA Eclipse 21 인스턴스 변수와 클래스 변수

인스턴스 변수 : 객체마다 갖는 고유한 변수 인스턴스를 생성할 때 만들어지며, 각각의 인스턴스마다 자신의 값을 가지고 있다 각 인스턴스마다 다른 값을 가져야 할 때 생성 인스턴스 생성 시(new 클래스명();) 메모리에 생성 class 클래스명{ 자료형 변수명; } * 기존방식과 동일 클래스 변수 : 모든 객체가 동일한 값을 갖는 변수 모든 인스턴스가 같은 저장공간을 공유 클래스가 처음 메모리에 로딩될 때 생성 인스턴스 없이 사용 가능 class 클래스명 { static 자료형 변수명; } * 변수 선언 시 자료형 앞에 static키워드를 붙인다 ex1. 회원정보를 저장하는 Member클래스를 생성 centerName의 값을 static으로 지정해 주면, 이 값은 인스턴스 변수가 아닌 클래스 변수가 된다..

JAVA Eclipse 18 메서드(메소드) 오버로딩

오버로딩(Overloading) : 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것 컴퓨터가 함수를 구분하는 시그니처 1. 함수명 2. 함수의 매개변수의 개수 3. 함수의 매개변수의 타입 -> 오버로딩의 경우 함수명이 같으므로 함수의 매개변수의 개수와 타입을 달리하는 것 즉 오버로딩이란, 메서드 중복정의 일반적으로 메서드 사용 시 메서드명을 구분해서 사용 하지만 같은 기능을 가지고 있는 메서드라면 매번 이름을 정의하는 것이 불필요하다 ex1. 정수형 값을 두 개 전달받아 두 수의 합을 출력하는 메서드 구현 public class sumEx { public static void main(String[] args) { sum (10, 20); sum (1.23, 3.12); } ..

JAVA Eclipse 17 method 메서드(메소드)

메서드 : 여러 명령들의 나열된 묶음 ; 멤버 함수 클래스 내부에서 생성 입력값을 받아 내부에서 처리한 후 결과를 밖으로 출력 또는 반환하는 역할 메서드의 사용 목적 여러 명령들을 하나의 이름을 호출(사용)함으로써, 한번에 명령을 내리고자 하는 것 메서드의 구조 메서드의 구조 구현부 반환타입 메서드명 (타입 변수명, 타입 변수명) { 명령1; 명령2; return 값; } static void open () { System.out.println("문 열기"); System.out.println("바닥 청소하기"); System.out.println("창문 열기"); } 호출부 메서드명 ( ); public static void main (String[ ] args ) { Method1.open( ); }..

JAVA Eclipse 16 카페 주문 시스템(키오스크) 배열과 제어문(반복문, 조건문)으로 풀기

알고리즘 짜기 : 문제 해결을 위한 절차적인 과정 ex1. 문제상황 : 배가 고파서 라면이 먹고 싶다 ... 문제상황 해결 : 라면을 먹었다 문제상황 > 문제상황 해결을 위해 필요한 중간과정 -> 1. 냄비에 물 올리기 2. 불 켜기 3. 면과 스프 넣기 4. 계란 넣기 5. 불 끄기 6. 접시에 내기 Exercise 카페 프로그램 (1) 주문하기 (2) 취소하기 (3) 결제하기 (4) 끝내기 * 1차원배열, 제어문(조건문, 반복문)만 사용해 문제 풀이 STEP1 메뉴 및 기능 구성 (1) 주문하기 주문 가능한 메뉴 출력 주문 받을 메뉴 입력받기 주문한 메뉴의 가격을 총 금액에 누적 주문한 메뉴를 전체 메뉴리스트에 누적 주문한 개수를 한 개 증가 (2) 취소하기 주문한 메뉴 리스트 출력 취소한 메뉴 입력..