[code=php] import javax.swing.*; import java.awt.*; import java.awt.event.*; public class CalcFrame extends JFrame implements ActionListener, KeyListener { JTextField text; JPanel buttonPanel; JButton numButton[] = new JButton[10]; JButton dotButton, equalButton; JButton plusButton, minusButton…
[code=php] import java.awt.Color; import java.awt.Container; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.math.BigDecimal; import java.util.ArrayList; import javax.swing.…
[code=php] //DDGFrame.java ----------------------------------------------------------------- import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.Time; class Rectangle { int x, y, w, h; } public class DDGFrame extends JFrame implements MouseListener, ActionListener { …
상속(extends, Inheritance) 상속이란 자식 클래스(서브 클래스)에서 부모 클래스(슈퍼 클래스)의 필드와 메소드를 참조하여 쓸 수 있게 해준다. 기본적으로 하나의 클래스에 하나의 슈퍼 클래스밖에 상속 할 수 없다. Ex. [code=php] Class Vehicle { public int speed; public int getSpeed() { return speed; } public void setSpeed(int speed) { this.speed…
배열(Array) 배열 : 자료형 쓰고 괄호 쓰고 변수명. 배열도 하나의 클래스다. [code=php] int[] number = new int[6]; [/code] 배열을 매개변수로 넘길 때 그냥 배열의 이름만 넘어주면 된다. (포인터 개념) [code=php] int[] number = new int[10]; Box(number); [/code] 객체를 배열로 선언할 수 도 있다. [code=php] Box[] box = new Box[10]; [/code] C언어 에서는 변수 선언시 반드시 B.O(처리) 과정이 일어나기 …
생성자와 Static 변수, 메소드 정적(static) 변수 : 여러 객체에서 공동으로 사용해야할 경우 변수 앞에 static을 사용한다. 인스턴스의 생성과 상관없이 초기화 되는 변수이며, 같은 변수명으로 하나만 선언 할 수 있다. public으로 선언된다면 어디서나 접근 가능하다. 정적(static) 메소드 : 정적 메소드도 정적 변수와 마찬가지로 여러 객체에서 사용할 경우 메소드 앞에 static을 붙여 사용한다. 특징은 정적 변수와 같다. 생성자(오버로딩) : 클래스를 사용해 객체를 생성할 때의 기본적인 동작을 설정 할 수 있…
필드(field) 필드(field) : 클래스 안에서 선언되는 멤버 변수 지역 변수(local variable) : 메소드, 블록 안에서 선언되는 변수 매개 변수(parameter) : 메소드 선언에서의 변수 [code=php] class { public int speed //필드 { void start(int s) //매개 변수 { int t; //지역 변수 } } } [/code] 필드를 선언 할 때는 접근 지정자, 필드의 타입, 필드의 …
자바(Java)에서는 문자열(String)도 하나의 객체가 된다. 문자열의 경우 예외적으로 new 연산자의 호출을 생략할 수 있다. 자주 사용되는 String 클래스 메소드 요약 char charAt(int index) : 지정된 인덱스에 있는 문자 반환 int compareTo(String anotherString) : 사전적 순서로 문자열 비교, 앞에 있으면 -1, 같으면 0, 뒤에 있으면 1 반환 String concat(String str) : 주어진 문자열을 현재 문자열 뒤에 붙인다. boolean equals(Objec…
객체 지향 이란? 객체 지향 프로그래밍(Object-Oriented Programming: OPP)은 실제 세계가 객체(object)들로 구성되어 있는 것과 비슷하게 소프트웨어도 객체 단위로 작성하는 방법이다. 우리가 살고 있는 실제 세계에는 사람, 동물, 건물, 자동차, 시계, 토스터, 세탁기 등의 많은 객체가 존재한다. 객체들은 객체 나름대로의 고유한 기능을 수행하면서 다른 객체들과 상호 작용한다. -- Power Java 2판 139p 객체 지향 프로그래밍은 데이터와 절차를 하나의 덩어리(객체)로 묶어서 생각하는 방법이다. 자…
[code=php] import java.util.Scanner; public class DaysInMoth { public static void main(String[] args) { // TODO Auto-generated method stub int month; int year = 2014; int days = 0; System.out.print("일수를 알고 싶은 달을 입력하시오 : "); Sc…