💡 학습 목표예외 처리에 대해서 알아 보자.프로그램에서의 오류와 예외 처리 방법상속을 활용한 사용자 정의 예외 클래스 만들기 1. 예외 처리에 대해서 알아 보자. 자바 프로그래밍에서의 예외 처리(Exception Handling)는 프로그램 실행 중 발생할 수 있는 예상치 못한 상황(예외)을 관리하는 방법입니다. 예외 처리를 통해 프로그램의 비정상적인 종료를 막고, 예외 상황을 보다 적절하게 처리하여 프로그램의 안정성과 신뢰성을 높일 수 있습니다. 자바에서는 다음과 같은 방법으로 예외를 처리합니다try { // 예외가 발생할 수 있는 코드} catch (ExceptionType1 e) { // ExceptionType1 예외를 처리하는 코드} catch (ExceptionType2 e) { ..
기본 컴포넌트를 확인해 보자.package ch02;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class MyComponents extends JFrame { private JButton button; private JLabel label; private JTextField textField; private JPasswordField passwordField; private JChe..
package basic.exercise.interfaces;public interface IUserInfoDao { // C R U D // public abstract 생략 가능 // TODO - 매개변수 수정 예정 public abstract void insertUserInfo(String name, int age, String nickeName ); public abstract void updateUserInfo(); public abstract void deleteUserInfo(); public abstract void selectUserInfo();} package basic.exercise.interfaces;public class UserInfo { public static in..
💡 학습 목표String 클래스의 대해 알아 보자.StringBuffer 클래스에 대해서 알아 보자.text block ( java 13 ) 사용 해보기 1. String 클래스의 대해 알아 보자. String 선언하는 두가지 방법 String str1 = "Hello"; String str2 = new String("Hello"); String str3 = new String("Hello");힙 메모리에 인스턴스로 생성되는 경우와 상수 풀(constant pool)에 있는 주소를 참조하는 두 가지 방법힙 메모리는 생성될때마다 다른 주소 값을 가지지만, 상수 풀의 문자열은 모두 같은 주소 값을 가짐 String Constant Pool 이란 시나리오 코드1package basic.useful;..
💡 학습 목표Object 클래스란 뭘까?Object 클래스의 메서드 활용 1. Object 클래스란 뭘까? Object 모든 클래스의 최상위 클래스입니다. 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음. 자바에서는 단일 상속만을 지원한다고 하였는데 Object 클래스를 제외한 단 하나의 상속만 받을 수 있습니다.Object 클래스는 java.lang 패키지안에 존재 합니다.import java.lang.*; 프로그래밍시 import 하지 않아도 자동으로 imort 됩니다.많이 사용하는 기본 클래스들이 속한 패키지이며 String, Integer, System… 등이 존재 합니다. 2. Object 클래스의 메서드 활용Object 클래스의 메..
package ch01;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;// Swinig -> 배치 관리자 : FlowLayout // 컴포넌트들을 (버튼, 라벨) 등을 수평, 수직으로 배치를 해주는 클래스 이다. public class FlowLayoutEx extends JFrame { private JButton button1; private JButton button2; // 4개더 만들어서 추가 하기 // 생성자 public FlowLayoutEx() { super.setTitle("FlowLayout 연습"); super.setSize(500, 500); super.setVisible(tru..
💡 학습 목표인터페이스를 통한 동물 경주 게임 설계 해보기RaceParticipant 와 Turtle에 관계는?연극에 로미오라는 역할 그리고 배우1과 배우2 1. 인터페이스를 통한 동물 경주 게임 설계 해보기여기에 거북이, 토끼 클래스가 존재합니다. 어느 날 둘이 경주 게임에 참가하자고 합의를 하였습니다. 단, 참가를 하기 위해서는 본인에 이름과 경주 속도를 알려주는 장치를 달아야 중개가(일종에 스펙) 가능하다고 합니다. 이 상황을 코드로 작성해 봅시다. package basic.ch22;public interface RaceParticipant { String getName(); int getSpeed(); } package basic.ch22;public class Turtle implements..
💡 학습 목표인터페이스에 개념을 이해하자.인터페이스와 추상클래스를 사용해서 코드 작성해보기 1. 인터페이스에 개념을 이해하자.모든 메서드가 추상 메서드로 선언됨 public abstract모든 변수는 상수로 선언됨 public static finalpackage basic.ch22;interface Animal { // 추상 메서드만 선언 가능 // public abstract void eat(); // public abstract void move(); // 축약 가능 void eat(); void move();}// implements - 구현하다 class Dog implements Animal { @Override public void eat() { System.out.println("..
💡 학습 목표추상 클래스란 뭘까?추상 클래스 구현해 보기 1. 추상 클래스란 뭘까?추상 클래스(Abstract Class)는 하나 이상의 추상 메서드를 포함하고 있는 클래스입니다. 추상 메서드는 구현이 없는(메서드 몸체가 없는) 메서드이며, 추상 클래스 내에서는 이러한 추상 메서드의 정의만을 포함하고 있습니다.추상 클래스는 직접적으로 객체를 생성할 수 없으며, 다른 클래스에서 상속받아 구현되어야 합니다. 추상 메서드란? int add(int x, int y); // 선언 int add(int x, int y){ } // 구현부가 있음, 추상 메서드 아님 시나리오 코드 1 package basic.ch21;/** * 추상 클래스란? * 추상 메서드를 포..
논리적으로 작업 순서 생각하기클래스들을 설계 자신만에 기능, 속성 정의다형성 적용(상속) 공통 속성 및 기능 묶기기능 만들어 주기 요구 조건 : instanceof 연산자 활용코드 테스트 실행 시나리오는 스스로 만들어 보기package basic.exercise.toy;// 클래스 - 인형뽑기// 상품들이 존재 가능 // 사자인형, 곰인형, 에어팟// 요구 조건 // 배열을 활용해서 객체들을 담아 주세요 public class ToyMachine { } package basic.exercise.toy;public class ToyMachineTest { // 코드 테스트 public static void main(String[] args) { ..