컴퓨터프로그래밍 128

JAVA - static

static 알아보기 이제까지 이렇게 해야 된다고 하니까 무작정 static을 써 왔습니다. 이번에는 static에 대하여 알아보려합니다.1 2 3 4 5 6 7 public class Exam { public static void main(String[] args) { System.out.println(" 안녕하세요"); } } 이제까지 알아본 인스턴스가 되는 과정은 아래와 같습니다.1. 현실에서 존재하는 그룹의 객체의 특성을 모은다2. 모은 특성을 분석하여 클래스로 정의한다.3. 정의된 클래스에 서로 다른 값을 부여하여 인스턴스로 만들어 객체로 표현한다. 이 과정에서 인스턴스의 멤버변수들은 클래스가 인스턴스화 되면서 각 인스턴스의 고유값을 저장하기 위한 인스턴스 변수로 존재한다는 것을 알 수 있습니다..

생성자

생성자생성자(constructor)는 클래스의 인스턴스를 생성할 때만 호출되는 메서드로 인스턴스에 대한 메모리를 할당함과 동시에 필드의 값을 초기화 하는 역할을 한다. 1 2 3 4 5 6 7 8 9 10 11 12 1314 public class ConsExam { int num1,num2; ConsExam() { num1=3; num2=5; } public static void main(String[] args) { System.out.println(num1+num2); } } 결과값8 5~9줄의 소스가 바로 생성자이다. 호출하지 않고도 클래스가 생성될때 자동으로 실행된다.※단 해당클래스와 이름이 같아야된다. 클래스 이름과 같은 함수를 생성자라고 부르는데 이 생성자는 인스턴스를 생성할 때 한번 실행하..

객체지향 프로그래밍이란?

객체지향이란? 객체 객체(object)란 현실 세계에서 구별되어 존재하는 사물 또는 사상이라고 정의할 수 있다. 독립적으로 식별가능하고 상태와 행위를 가지고 있는 모든 실체는 모두 객체이다. 예를 들어, 자동차, 휴대폰, 노트북, 학생 등의 현실 실계에 존재하는 유·무형 실체나 명사를 객체라고 정의할 수 있다. 객체지향 프로그래밍객체지향 프로그래밍(OOP, Object Oriented Programming)이란 프로그램을 구성하는 각각의 요소(객체)를 정의하고 서로 다른 요소들의 관계를 통해 프로그램을 개발하는 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체지향 프로그래밍 기법은 하나의 작업에 필요한 성질(데이터)을 클래스 내부에 모아놓음으로서 연관 데이터의 강한 결합(strong cohesion)을 이..

JAVA - 조건문 switch

주어진 식의 결과값이 정수형 데이터로 여러 가지 경우가 나올 경우에는 SWITCH문을 사용하는 것도 괞찬다. 표현식에 들어가는 값의 유형 구분 예시 정수형 값 switch(10), switch(13) 문자형 값 switch('a'), switch('가') 정수형 변수 int a=7; switch(a) 문자형 변수 char ch = 'a';switch(ch) 정수형 또는 문자형 결과값을 도출하는 식 int a = 7, b = 2; switch(a-b) SWITCH문 구조1 switch(표현식){ case 상수1 : 문장1; break; case 상수2 : 문장2; break; case 상수3 : 문장3; break; } 표현식이 1이면문장 1을 실행 switch종료 표현식이 2이면 문장 2을 실행 swit..

순서도

순서도 그리기 프로그램에서 제일 효율적인 순서도 입니다.학교에서 배울때는 괴롭지만 이쪽일에 종사하려면 배우는게 정신건강에 이롭습니다.어렵(귀찮...)더라도 익히고 넘어가야할 부분입니다. 순서도 기능 설명 터미널 프로그램의 시작과 종료를 나타냄 처리 프로그램의 처리 기능을 수행하는 명령을 나타냄 판단 변수의 조건에 따라서 변경될수 있는 흐름 을 나타내는 데 사용하는 판단 기호 출력 처리된 결과를 출력 입출력 입출력 장치의 기능을 나타냄 제어의 흐름 . 준비 프로그램을 변화시킬 명령어의 집합 또는 명령어를 나타냄 연결 프로그램의 흐름을 다른 곳으로 연결시킴 페이지 연결 페이지의 시작과 끝을 나타낼 때 연결 기 호를 대신 사용 선행처리 부프로그램 흐름도의 특수한 집합에서 수행할 그룹 운용 기호

API문서 살펴보는 방법

API 이해하기 이제까지 아래의 코드를 생각없이 써 왔습니다.System.out.println("무념무상");어떤 원리로, 어떤 구조로, 어디에서 println이라는 함수를 가져오는지 의문을 가지셔야 합니다.이제까지 생각없이 System은 패키지 java.lang.* 에 포함되어 있습니다. 이제까지 import한적이 없었지만 Java에서는 import시키지 않아도 자동으로 삽입하여 생략되었습니다. 그렇다면 API가 무었일까요?혹시 UI라는 단어를 알고 계신가요? UI는 User Interface의 약자입니다.Interface의 단어뜻은 아래와 같습니다.명사1.(컴퓨터) 인터페이스the user interface사용자 인터페이스2.(컴퓨터) 접속기the interface between computer an..

JAVA - 윈도우 프로그래밍(마우스)

마우스 리스너 확인마우스 이벤트는 크게 두가지 리스너가 있습니다. 마우스 입력을 나타내는 것과 마우스 움직임을 나타내는 리스너입니다. Public interface MouseListener { void mouseClicked(MouseEvent e); //마우스가 클릭할 때 발생 void mouseEntered(MouseEvent e);//마우스가 해당 컴포넌트 영역 안으로 들어올때 발생 void mouseExited(MouseEvent e); //마우스가 해당 컴포넌트 영역 밖으로 나갈때발생 void mousePressed(MouseEvent e);//마우스 버튼을 누를 때 발생 void mouseReleased(MouseEvent e); //눌러진 마우스를 놓을 때 발생 Public interface..

JAVA-도형그리기

주요 메소드 그래픽 메소드는 주로 Draw와 Fill로 나뉘어 있습니다. Draw같은 경우는 선만 그리고Fill은 선을 그린 후 그 안에 색을 채워넣습니다. 사각형 그리기 drawRect(int x, int y, int width, int height) fillRect(int x, int y, int width, int height) 타원 그리기 drawOval(int x, int y, int width, int height) fillOval(int x, int y, int width, int height) 다각형 그리기 drawPolygon(int[]x point, int[] ypoint, int npoints) fillPolygon(int[]x point, int[] ypoint, int npoint..

Java - 윈도우 프로그래밍(기본화면)

기본화면 만들기 아래가 기본적인 윈도우 프로그래밍 틀이다. basicFrame.javapackage basicFrame; import java.awt.*;import javax.swing.*; public class basicFrame extends JPanel {public basicFrame(){}public void paint(Graphics g){}} main.javapackage basicFrame; import javax.swing.*; public class main extends JFrame {basicFrame frame;public main(){frame=new basicFrame();setTitle("hee ha~");add(frame);setSize(200,200);setVisibl..