Java(8)
-
JAVA - 이벤트처리
이벤트 기반 프로그래밍 이벤트의 발생에 의해. 프로그램 흐름이 결정되는 방식 이벤트가 발생하면 이벤트를 처리하는 루틴(이벤트 리스너) 실행 실행될 코드는 이벤트의 발생에 의해 전적으로 결정 반대되는 개념 : 배치 실행 프로그램 개발자가 프로그램의 흐름을 결정하는 방식 예시로 C언어 학생 정보 관리시스템이 있다 이벤트 종류 사용자의 입력 : 마우스 드래그, 마우스 클릭, 키보드 누름 센서로부터의 입력, 네트워크로부터 데이터 송수신 다른 응용프로그램이나 다른 스레드로부터의 메세지 이벤트 처리 과정 이벤트 발생 예 : 마우스 클릭, 키보드 입력 이벤트 객체 생성 현재 발생한 이벤트에 대한 정보를 가진 객체 응용프로그램에 작성된 이벤트 리스너 찾기 이벤트 리스너 실행 리스너에 이벤트 객체 전달 리스너 코드 실행..
2022.10.11 -
JAVA - Swing/AWT/GUI
GUI란? Graphical user interface 그래픽 사용자 인터페이스 JAVA에서도 GUI를? Python의 tkinter 라이브러리와 같이 JAVA 또한 이러한 기능을 지원한다 기본적으로 자바 초창기에 배포된 AWT라는 패키지가 있지만 최근에는 사용하지 않는다 우리는 AWT의 모든 기능과 추가적으로 화려하고 풍부한 고급 컴포넌트를 지원하는 Swing 패키지를 다뤄볼 예정이다. Swing 패키지 스윙 컴포넌트는 AWT와 달리 운영체제의 도움을 받지 않고 직접 그리기에 운영체제에 부담을 주지 않는다 스윙 컴포넌트의 종류는 이와 같이 다양한 종류가 있다. 스윙을 응용한 프로그램은 위의 컴포넌트를 이용하여 레고 블록을 조립하듯이 작성하는데 먼저 알고 넘어가야하는 개념들을 살펴보자 컨테이너 다른 컴포..
2022.10.05 -
Java - 패키지와 모듈화 / Wrapper
패키지와 모듈화 자바의 패키지 서로 관련된 클래스와 인터페이스를 컴파일한 클래스 파일들을 묶어 놓은 디렉터리 하나의 응용프로그램은 한 개 이상의 패키지로 작성 패키지는 jar파일로 압축 가능 자바의 모듈 여러 패키지와 이미지 등의 자원을 모아 놓은 컨테이너 하나의 모듈을 하나의 .jmod에 저장 Object 클래스 모든 자바 클래스는 반드시 Object를 상속받도록 자동 컴파일 모든 클래스의 수퍼 클래스 모든 클래스가 상속받는 공통 메소드 포함 메소드 설명 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교하여 같으면 true 리턴 Class getClass() 현 객체의 런타임 클래스를 리턴 int hashCode() 현 객체에 대한 해시 코드 값을 리턴 Stri..
2022.06.21 -
Java - 상속/인터페이스/추상클래스
상속/인터페이스/추상클래스 개념 상속 extends 키워드로 선언 부모 클래스 = super class 자식 클래스 = sub class 슈퍼 클래스 객체와 서브 클래스의 객체는 별개 서브 클래스 객체는 슈퍼 클래스 멤버 포함 class Animal{ int age; String Species; } class dog extends Animal{ String name; } //dog 클래스는 Animal 클래스를 상속 받았기 때문에 age, Species 멤버에 접근 가능 자바 상속의 특징 클래스 다중 상속 불가능 단 인터페이스의 경우 다중 상속 허용 슈퍼 클래스 멤버의 접근 지정자 슈퍼 클래스 멤버에 접근하는 클래스 종류 슈퍼 클래스 멤버의 접근 지정자 private default protected pu..
2022.06.21 -
Java - 클래스와 객체
객체지향 언어 Java 객체란? 우리가 실생활에서 인식할 수 있는 사물의 개념 객체마다 고유한 특성과 행동을 가짐 다른 객체들과 정보를 주고 받는 등, 상호 작용을 하면서 살아감 Ex) 테트리스의 각 블록들 한글 프로그램의 메뉴나 버튼 객체의 예시 객체(object) - 개 프로퍼티(property) - dog.name = "짱구" - dog.age = 5 - dog.weight = 6.3 메소드(method) - dog.walk() - dog.sleep() - dog.sit() - dog.hand() 자바의 객체 지향 특성 캡슐화 : 객체를 캡슐로 감싸 내부를 볼 수 없게 하는 것 객체의 가장 본질적인 특징이며 외부의 접근으로부터 객체를 보호 자바의 캡슐화 클래스(class) : 객체 모양을 선언한 틀..
2022.06.20 -
Java - 컬렉션
컬렉션이란? 다수의 데이터를 다루기 위한 자료구조를 표현하고 사용하는 클래스의 집합 컬렉션의 특징 요소라 불리는 가변 개수의 객체들의 저장소 객체들의 컨테이너라고도 불림 요소의 개수에 따라 크기 자동 조절 요소의 삽입, 삭제에 따른 요소의 위치 자동 이동 고정 크기의 배열을 다루는 어려움 해소 다양한 객체들의 삽입, 삭제, 검색 등의 관리가 용이 컬렉션은 제네릭 기법으로 구현 제네릭 특정 타입만 다루지 않고, 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화 시키는 기법 클래스나 인터페이스 이름에 , , 등 타입매개변수를 포함 제네릭 컬렉션 사례 : 벡터 Vector 에서 E에 구체적인 타입을 주어 구체적인 타입만 다루는 벡터로 활용 정수만 다루는 컬렉션 벡터 Vector 문자열만 다루는 ..
2022.06.19