전체 글 50

JAVA 14-2

컬렉션 프레임워크 package ex4_list; import java.util.ArrayList; import java.util.List; // 컬렉션 프레임워크 : 기존에 존재했던 자료구제 인터페이스로 설계된 기능을 // 클래스를 통해 제공하여 관리에 용이한 자료구조를 구조화 한 것 // 배열은 한번 생성하면 크기를 바꾸는것이 힘듬 // 이러한 불편을 해결하기 위해 필요한 자료구조를 미리 구현 // 기존에 있던 List, Queue, Tree 등의 자료구조를 // 인터페이스화 시켜서 묶어놓은 개념 public class Ex1_list { public static void main(String[] args) { //ArrayList //List 인터페이스를 구현한 클래스중 가장 많이 사용되는 클래스 ..

JAVA 기초 2023.08.30

JAVA 13-2

try & catch package ex2_try_catch; public class Ex1_try_catch { public static void main(String[] args) { //예외 처리 과정 //1. 코드 진행중 예외가 발생하면 JVM에게 알린다 //2. JVM은 발생한 예외를 분석하여 알맞은 예외 클래스를 생성한다 //3. 생성된 예외 객체를 발생한 지점으로 보낸다 //4. 예외가 발생한 지점에서 처리하지 않으면 프로그램은 비정상 종료된다 //예외 처리 문법 //try{ //예외가 발생할 수 있는 코드 //} catch(예외 클래스명 e){ //예외 처리 코드 //} int result = 0; try { result = 10 / 0; System.out.println("계산결과 : "..

JAVA 기초 2023.08.29

JAVA 13-1

Exception 종류 ArithMeticException package ex1_try_catch; public class ArithMeticExceptionTest { public static void main(String[] args) { //정수를 0으로 나누면 발생하는 예외 int x = 10; int result = 0; result = x/0; } } NullPointerException package ex1_try_catch; public class NullPointerExceptionTest { public static void main(String[] args) { //자바는 객체지향 //프로그램에서 발생 수 있는 예외들의 경우도 클래스로 존재 //NullPointerException /..

JAVA 기초 2023.08.29

JAVA 12-2

Inner Class (내부 클래스) 클래스 내부에 선언된 또 다른 클래스를 의미한다 package ex1_innerClass; //내부클래스 : 클래스 안에서 만들어진 클래스 (중첩클래스) //두 클래스의 멤버(변수)들 간 손쉬운 접근 가능 //불필요한 클래스를 감춰 코드의 복잡성을 최소화 class Calculator { //outer class int val1, val2; public Calculator(int val1, int val2) { this.val1 = val1; this.val2 = val2; } //내부클래스는 내부의 위치에 따라서 구분가능 //인스턴스 : 외부클래스의 멤버변수들과 같은 위치 //정적 : 외부클래스의 변수와 같이 static 키워드 부여 //지역 : 외부클래스의 메서드..

JAVA 기초 2023.08.29

JAVA 12-1

인터페이스 예제 Phone 인터페이스 : 배터리 상수와 여러가지 추상 메서드 작성 package ex9_interface; public interface Phone { //인터페이스 내에서 상수라고 인식하기 때문에 final 생략 가능 static int MAX_BATTERY_CAPACITY = 100; //하나의 인터페이스에 두개 이상의 추상메서드 가능 / abstract 생략가능 public void powerOn(); public void powerOff(); public boolean isOn(); public void watchUtube(); public void charge(); } SamsungPhone 클래스 : 앞의 인터페이스를 implements package ex9_interface;..

JAVA 기초 2023.08.28

JAVA 11-3

Interface 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상 자료형이다. InterTest 인터페이스 package ex7_interface; //인터페이스는 다른 클래스코드들과 중간 매개 역할을 담당 public interface InterTest { //인터페이스에 들어갈 수 있는 것 //1. 상수 -> 값을 초기화 후 대입이 불가능 final int A = 100; //상수 이름은 대문자 //2. 추상 메서드 abstract int getA(); } InterChild 클래스 package ex7_interface; public class InterChild implements InterTest { //인터페이스를 구현하기위해 다른 클래스에선 implements 예약어 사용 @Over..

JAVA 기초 2023.08.25

JAVA 11-2

다형성 Computer 클래스 (부모) package ex4_computer; public class Computer { //다형성 //하나의 타입으로 여러가지 객체를 사용할 수 있는 것 //클래스의 타입 변환이 존재하는 이유 : 다형성의 구현 //객체가 특정 클래스의 변수가 되며 하나의 부품처럼 사용될 수 있음 //부품을 교체해야 할 경우, 다형성을 통해 코드의 수정을 최소화할 수 있음 public void powerOn() { System.out.println("컴퓨터 전원 켜기"); } public void powerOff() { System.out.println("컴퓨터 전원 끄기"); } } WindowsCom 클래스 (자식1) package ex4_computer; public class Wi..

JAVA 기초 2023.08.25

JAVA 11-1

클래스의 형변환 Parent 클래스 (부모) package ex1_class_casting; public class Parent { public Parent() { System.out.println("부모(Parent)의 생성자"); } } Child 클래스 (자식) package ex1_class_casting; public class Child extends Parent { public void info_Child() { System.out.println("자식 함수 호출"); } } Main 클래스 package ex1_class_casting; public class Main { public static void main(String[] args) { //형변환 : 기본 자료형 -> 다른 자료형 ..

JAVA 기초 2023.08.25

JAVA 10-HW

Car 클래스 (부모 클래스) package hw_0824; public class Car { int gasGauge; public Car(int gasGauge) { this.gasGauge = gasGauge; }//Car 생성자 public void showCurrentGauge() { System.out.printf("가스 잔여량 : %d\n", gasGauge); }//가스 잔여량 출력 } HybridCar 클래스 (Car의 자식 클래스) package hw_0824; public class HybridCar extends Car { //Car 상속 int electricGauge; public HybridCar(int gasGauge, int electricGauge) { super(gasGa..

JAVA 기초 2023.08.24