Java 164

2024.04.29 Swing - 3 (이미지 올리기)

https://www.yna.co.kr/view/AKR20171013041000001사진 2개 다운로드 하기  package ch03;import java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;/** * 중첩 클래스 --> 외부,내부 클래스로 내부 클래스로 --> 인스턴스 클래스 , static 클래스 */public class MyImageFrame extends JFrame { // 내부 클래스로 정의한 데이터 타입 이다. private MyImagePanel myImagePanel; public MyImageFrame() { in..

Java 2024.04.29

2024.04.29 JAVA 유용한 클래스 Exception(예외처리)

Object모든 클래스 최상위 클래스 이다.메서드들이 존재-- toString : -- equals() : -- hashcode() : -- clone() : 조사        --> 앝은 복사 : 주소만 복사       --> 깊은 복사 : 객체 자체를 복사-- String :  -->불편-- StringBuffer 클래스 : 멀티 스레드 프로그램에 필요하다. 학습 목표 1. 예외 처리에 대해서 알아 보자. 2. 프로그램에서의 오류와 처리 방법3. 상속을 활용한 사용자 정의 예외 클래스 만들기 예외 처리에 대해서 알아 보자.자바 프로그래밍에서의 예외 처리(Exception Handling)는 프로그램 실행 중 발생할 수 있는 예상치 못한 상황(예외)을관리하는 방법입니다. 예외 처리를 통해 프로그램의 비..

Java 2024.04.29

2024.04.26 JAVA 유용한 클래스 String, StringBuffer 클래스

학습 목표 1. String 클래스의 대해 알아 보자. 2. StringBuffer 클래스에 대해서 알아 보자. 3. text block ( java 13 ) 사용 해보기  String 클래스의 대해 알아 보자. String 선언하는 두가지 방법 String str1 = "Hello"; String str2 = new String("Hello"); String str3 = new String("Hello");힙 메모리에 인스턴스로 생성되는 경우와 상수 풀(constant pool)에 있는 주소를 참조하는 두 가지 방법힙 메모리는 생성될때마다 다른 주소 값을 가지지만, 상수 풀의 문자열은 모두 같은 주소 값을 가짐 String Constant Pool 이란? 시나리오 코드 1package useful;..

Java 2024.04.26

다형성 (Polymorphism) 업캐스팅, 다운캐스팅, 인터페이스

다형성(Polymorphism) 이란?다형성은 하나의 데이터 타입이 다양한 형태로 바라볼 수 있는 것을 의미하며 상속, 추상화, 인터페이스와 함께 사용  업캐스팅 (Upcasting) 이란? 부모 클래스의 참조 변수로 자식 클래스의 객체를 참조하는 것 --> 부모가 자식을 참조부모 클래스의 데이터 타입으로 자식 클래스의 객체를 대입하는 것을 의미업캐스팅은 자동 Animal animal = new Dog(); // 업캐스팅 다운캐스팅(Downcasting) 이란? 부모 클래스의 참조 변수를 자식 클래스의 객체로 변환 --> 자식이 부모를 참조 다운캐스팅은 명시적으로 형변환 해야된다.Dog dog = (Dog) animal; // 다운캐스팅 추상클래스 란? 하나 이상의 추상 메서드를 포함하고 있는 클래스추상..

Java 2024.04.25

2024.04.25 JAVA 유용한 클래스 - Object 클래스

학습 목표 1. Object 클래스란 뭘까?2. Object 클래스의 메서드 활용  Object 클래스란 뭘까?Object 모든 클래스의 최상위 클래스입니다.모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음.자바에서는 단일 상속만을 지원한다고 하였는데 Object 클래스를 제외한 단 하나의 상속만 받을 수 있습니다.Object 클래스는 java.lang 패키지안에 존재 합니다.import.java.lang.*; 프로그래밍시 import 하지 않아도 자동으로 imort 됩니다.많이 사용하는 기본 클래스들이 속한 패키지이며 String, Integer, System… 등이 존재 합니다. Object 클래스의 메서드 활용Object 클래스의 메서드 중 ..

Java 2024.04.25

2024.04.25 Swing - 1 프로젝트

tenco_swing : 프로젝트 만들기src 폴더에 ch01 패키지 만들기 기본설정  package ch01;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;// Swinig 배치 관리자 : FlowLayout// 컴포넌트들을 (버튼, 라벨) 등을 수평, 수직으로 배치를 해주는 클래스 이다.public class FlowLayoutEx2 extends JFrame { // 배열 활용 - 하나의 변수로 여러개 통으로 관리하고 싶다면 배열을 써보자. private JButton button[]; // 생성자 public FlowLayoutEx2() { super.setTitle("FlowLayout 연습"); ..

Java 2024.04.25

2024.04.25 인터페이스에 대한 고찰

학습 목표 1. 인터페이스를 통한 동물 경주 게임 설계 해보기 2. RaceParticipant 와 Turtle에 관계는? 3. 연극에 로미오라는 역할 그리고 배우1과 배우2 인터페이스를 통한 동물 경주 게임 설계 해보기여기에 거북이, 토끼 클래스가 존재합니다. 어느 날 둘이 경주 게임에 참가하자고 합의를 하였습니다.단, 참가를 하기 위해서는 본인에 이름과 경주 속도를 알려주는 장치를 달아야 중개가(일종에 스펙) 가능하다고 합니다.이 상황을 코드로 작성해 봅시다.package basic.ch22;public interface RaceParticiant { // public abstract String getname(); String getname(); // public abstract int get..

Java 2024.04.25

2024.04.25 인터페이스(interface)

다형성데이터 타입을 다양한 형태로 바라볼 수 있는 개념추상 클래스추상 메서드가 단 하나라도 있으면 반드시 추상 클래스가 되어야 한다. 학습 목표 1. 인터페이스에 개념을 이해하자. 2. 인터페이스와 추상클래스를 사용해서 코드 작성해보기  인터페이스 개념 모든 메서드가 추상 메서드로 선언됨 public abstract 모든 변수는 상수로 선언됨 public static final package basic.ch22;interface Animal { // 추상 메서드만 선언 가능 // public abstract void eat(); // 축약이 가능하다. // public abstract void move(); // 축약이 가능하다. // 축약 가능 void eat(); void move();} // en..

Java 2024.04.25