본문 바로가기

STUDIES/JAVA5

Java - 9. 자바 GUI 1. 자바의 GUI GUI 응용프로그램이란? GUI(Graphical User Interface)는 이미지 혹은 그래픽을 이용하여 화면을 구성하고 키보드, 마우스 등의 입력도구를 이용하여 사용자가 입력하기 편하도록 만들어진 인터페이스이다. AWT와 Swing 패키지 자바언어는 GUI 응용프로그램을 쉽게 작성할 수 있도록 다양한 GUI 컴포넌트(GUI Component)를 제공한다. 이 GUI 컴포넌트는 AWT 컴포넌트와 Swing 컴포넌트로 구분되며 각각 java.awt 패키지와 javax.swing 패키지를 통해 공급된다. - AWT AWT(Abstract Windowing Toolkit)는 자바의 출시와 동시에 배포된 패키지로 많은 GUI 컴포넌트를 포함한다. AWT의 컴포넌트들은 중량 컴포넌트(he.. 2022. 11. 1.
Java - 8. 자바 API패키지 1 . 패키지 (package) 📍관련 있는 클래스들을 하나로 묶는 것 종류 - 내장 패키지 (자바 기본 api) - 사용자 정의 패키지 왜 패키지가 필요할까? - 패키지를 이용하면 서로 관련된 클래스들을 하나의 단위로 모을 수 있다 - 패키지가 중요한 이유 중 하나 "이름 공간(name space)": 동일한 이름의 클래스가 각 다른 패키지 속할 수 있어 이름 충돌 방지 - 패키지를 이용한 세밀한 접근 제어 구현, 패키지 안의 클래스들은 패키지 안에서만 사용 가능 패키지의 사용 - 완전한 이름으로 참조한다. graphics.Rect rect = new graphics.Rect(); - 패키지 안에서 우리가 원하는 클래스만을 포함한다 import graphics.Rect; Rect rect = new R.. 2022. 10. 25.
Java - 클래스와 객체 OOP: 객체(object)를 사용하는 프로그래밍 방식 객체: 객체들은 객체 나름대로의 고유한 기능을 수행하면서 다른 객체들과 메시지(메소드 = 함수)를 통하여 상호작용한다. 객체 = (상태와 동작) 절차지향 문제점 : 함수와 데이터가 분리(관리의 불편함) => c언어 객체지향 = 데이터와 함수를 하나의 덩어리 묶어서 생각하는 방법(캡슐화) class Circl{ double radius; //데이터 String color; //데이터 double getArea(){ return 3.14*radius*radius}; // 함수 } 2022. 10. 24.
Java - 7. 추상 클래스, 인터페이스, 중첩클래스 1. 추상클래스 추상메소드 - 메소드의 선언부만 있는 메소드(구현이 되어 있지 않는 메소드, 즉 몸체가 없는 메소드) 추상클래스 - 추상 메소드를 가지고 있는 클래스(추상 메소드를 하나라도 가지면 추상클래스임) - 메소드가 미완성 되어 있으므로 추상 클래스로는 객체를 생성할 수 없다 - 추상 클래스는 주로 상속 계층에서 추상적인 개념을 나타내기 위한 용도로 사용 - 추상 클래스를 만들기 위해서는 클랫 선언 시에 앞에 abstract 를 붙인다 public abstract class Animal{ public abstract void move(); //추상 메소드 ;으로 종료됨 유의!! } public class Lion extends Animal{ public void move(){ System.out... 2022. 10. 24.
Java - 6. 상속 객체지향의 상속 - 부모클래스에 정의된 멤버 변수. 메소드를 자식 클래스가 물려 받음(부모의 생물학적 특성을 물려받는 유전과 유사) 상속의 형식 - 자식 클래스 이름 뒤에 extends를 쓰고 부모 클래스 이름을 적으면 됨 -extends: 확장 또는 파생을 뜻함 상속이 필요한 이유 - 원하는 코드를 가진 클래스가 이미 존재한다면 이 클래스를 상속받아서 이미 존재한느 클래스의 필드와 메소드를 재사용 할 수 있다 - 상속으로 중복 코드를 줄인다 자바 상속의 특징 - 다중 상속을 지원하지 않는다( 하나의 자식 클래스가 둘 이상의 부모클래스를 가질 수가 없음) - 상속의 횟수에는 제한이 없음 - 상속 계층 구조의 최상위에는 java.long.Object 클래스가 있다. (올라가다가 부모 클래스의 최상위가 없으.. 2022. 10. 22.