
java 프로그램은 클래스들로 구성\- 메소드(함수) = 프로그램 문장들을 포함클래스는 하나 이상의 메소드들을 포함 메소드는 클래스 안에 들어가 있어야, 독립 존재 x각각의 java aplication은 main 메소드 가짐 -> 호출되는 첫 메소드자바 구성 기본 단위

절차지향언어 : 함수기반 데이터를 먼저 기술하고 이를 조작하는 함수 만듦 객체지향언어 : 클래스, 객체 기반 데이터와 함수를 하나로 객체지향언어 특징 추상화: 공통된 속성 추출 캡슐화: 연관된 데이터와 알고리즘 묶음 정보은닉: 인터페이스만 드러내고 내부구현 숨김 상

hello 출력 예제 학번, 이름, 원의 넓이 출력 예제

메서드 호출 메커니즘 인수의 표현식은 메서드가 호출되기 전에 먼저 계산 c1.setRadius(1+1); //연산이 먼저 처리 인수값은 해당되는 형식 매개변수의 위치 순서대로 복사(필요시 자동타입변환) return문의 표현식이 계산됨(필요시 타입 변환) 클래스에 함수

캡슐화 데이터와 그와 관련된 연산들을 하나의 객체로 묶음 정보 은닉 멤버 변수 선언시 private 접근제어 지정자 이용 메서드를 통한 안전한 접근만 허용 각종 변수의 기본 유효 범위 지역변수와 매개변수 해당 메서드 안에서만 사용 가능 멤버 변수 해당 클래스

클래스의 묶음같은 클래스 이름을 가지나 서로 다른 클래스 존재할 수 있음각 계층은 도트 (.)로 구분모듈로 분할되어 제공여러개의 모듈로 분할됨모듈 적용 필수 아님java.base 모듈java.lang : 패키지명 없이 사용 가능java.util : 일반적java.ioj

반복적 사용 고려배열은 참조자료형이다!참조변수 선언 후 배열 객체 동적으로 생성해 할당해주어야함배열의 이름 = 참조값객체형 배열은 참조변수들의 집합이다배열 할당 후, 배열의 각 요소의 요소타입 해당하는 객체 할당 필요자동 객체 생성 x, 필요시 할당해야 함참조변수만 생
비정상적인 상황정수를 0으로 나누는경우잘못된 캐스팅 등...예외도 하나의 객체로 표현됨java.lang.Throwable로부터 파생됨생성자, 멤버 필드, 메소드 등을 가질 수 있음throws(던져질) 수 있다 -> 일반 객체와 차이점상대적으로 덜 심각한 예외보통 예외라
그래픽을 이용하여 사용자에게 이해하기 쉽고 사용하기 쉬운 입출력 인터페이스 제공메세지 기반이벤트 기반클래스 이름 보통 'J'로 시작컨테이너 컴포넌트 다른 컴포넌트, 컨테이너를 포함할 수 있음독립적으로 존재 가능 ex) 최상위(JFrame, JDialog), JPanel
어떤 특정 행동이 발생한 그 자체각 이벤트 소스마다 이벤트 리스너와 연결이벤트 소스 객체 : 이벤트 발생이벤트 리스너 객체 : 이벤트 소스에서 발생한 이벤트 처리, 이벤트 핸들러 메서드 자동 호출이벤트 핸들러 메서드 : 전달된 이벤트 처리이벤트 소스에서 이벤트 발생이벤

추상 메서드가 두 개 이쌍 존재하는 이벤트 리스너 인터페이스를 구현한 추상 클래스모든 메서드를 빈 메서드롤 재정의 해놓음이벤트 리스너는 인터페이스이기에 모든 추상 메서드의 오버라이딩이 필요사용하지 않는 추상 메서드가 많이 존재하는 경우 재정의 번거로움 덜어줌 \- 추
메뉴바 : JMenuBar주 메뉴 : JMenu메뉴 항목 JMenuItemJCheckBoxMenuItem 메뉴 작성 과정주 메뉴 구성 \- JMenuBar 객체 생성 : frame에 stJMenuBar() 호출로 연결 주메뉴 위해 JMenu 객체 생성 \-