예외 : 문법적으로는 이상이 없어서 컴파일 시점에는 아무런 문제가 없지만프로그램 실행 중에 발생하는 예기치 않은 사건으로 발생하는 오류 예외가 발생하는 경우 : 정수를 0으로 나누는 경우배열의 첨자가 음수 또는 범위를 벗어나는 경우부적절한 형 변환이 일어나는 경우입출력을 위한 파일이 없는 경우 등 예외처리의 용도정상 종료예외내용 보고예외 발생 시 무시하고 계속 실행정상적인 값으로 변경 예외 관련 클래스의 계층 구조 : Object -> Throwable -> Error -> Exception즉, 예외 처리 최상 클래스는 Throwable이다. Error는 메모리 부족 등과 관련하여 시스템적으로 발생하는 심각한 오류로 처리할 수 없다.Exception의 RuntimeException은 실행 시 JVM에서 ..
자바나 안드로이드 프로그래밍을 하다보면 다음과 같은 구문을 많이 볼 수 있다. new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubSystem.Out.pinrtln("이건 스레드입니다.");}}).start(); 이런 구문을 통해 일회용 객체를 생성하여 사용하고 버릴 수 있다.특히 이벤트의 리스너들이 이 방법을 많이 사용하고 이름 없이 객체를 사용할 수 있는 방법이다.위의 예제는 일회용 스레드이다. public class AnonymousInner { interface TestInner {int data = 10000; public void printData();} public void test()..
이너클래스란 클래스 안의 클래스를 말한다.이너클래스는 아우터클래스의 모든 것을 사용할 수 있지만,아우터클래스가 이너클래스를 사용하려면 먼저, 객체를 생성하고 자신의 객체 참조변수를 시작으로이너클래스의 멤버변수와 메소드를 참조해야한다. public class Outer { int a; public Outer() {System.out.println("아우터 생성자");} public void test() {System.out.println("test call");} public class Inner {int b; public Inner() {System.out.println("Inner class creator" + "\na's value : " + a);test(); //이너클래스는 아우터 클래스의 변수나..
C언어의 printf 함수와 동일한 기능을 하는 printf 메소드 사용%d 구문을 사용하면 글자 간격을 설정할 수 있다. public class gugudan { public static void main(String[] args) {// TODO Auto-generated method stubint result; for (int i = 1; i < 10; i++) {for (int j = 2; j < 10; j++) {result = j * i;System.out.printf("%d*%d = %2d ",j,i,result);}System.out.println();}}}
2~n까지의 수 중에서 소수를 판별하고 개수를 출력한다.for1 : 1은 제외하고 2부터 n까지 반복for2 : 2부터 i까지 모듈러 연산을 통해 소수인지 판별안쪽 반복문 종료 후 break 문으로인한 종료가 아니라 정상 종료라면 소수 public class Prime { public static void main(String[] args) {// TODO Auto-generated method stub int prime = 0;int n = 1000, j; //n은 1000으로 설정 for (int i = 2; i < n; i++) { for (j = 2; j < i; j++) {if (i % j == 0) {break;}}if (i == j) {prime++;System.out.println(i);}..
윈도우 띄우고 그림 그리기 import java.awt.Graphics; import javax.swing.JFrame; public class GraphicTest extends JFrame{ public GraphicTest(String str){super(str);setSize(500,500); //창 크기setLocation(300,300); //창 위치setVisible(true); //창 보이기}public void paint(Graphics g){g.drawLine(10, 10, 190, 190); //직선g.drawRect(10,10,100,100); //사각형g.drawOval(50,50,100,100); //원g.drawArc(100, 100, 80, 80, 0, 90); //호}pub..
목요일 수업내용 0. 어제 특강 보충 설명 1. 인터페이스 보충, 상속과 다형성 (발표) 2. 이너클래스(Inner class), 예외처리 (try-catch 및 throws) - 다형성에는 참조변수의 다형성과 매개변수의 다형성이 있다. - 형변환이 필요할 수 있고, 자바의 모든 클래스는 Object 클래스를 상속받는다. - 어떤 인스턴스가 해당 클래스를 상속하고 있는지 확인하려면 intanceof 연산자를 사용한다. (2항 연산자) - 다형성을 활용하면 유지보수성을 높일 수 있다.
재귀함수 이용 import java.util.Scanner; public class FiboTest { public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("피보나치 위치 입력 : ");Scanner scan = new Scanner(System.in);long n = scan.nextInt();System.out.println("fibo[" + n + "] = " + fibo(n));} static long fibo(long n) {// TODO Auto-generated method stubif (n == 1 || n == 2)return 1;elsereturn fibo(n - 1) + ..
- Total
- Today
- Yesterday
- 데이터베이스
- 안드로이드
- 프로젝트
- 메모장
- 게임
- 오라클
- 자바스크립트
- ERP
- 도전과제
- SQL
- JQuery
- 졸업작품
- 정렬
- 잡담
- 이론
- db
- HTML
- CSS
- 정보
- 클래스
- 배열
- 파이썬
- 소켓
- 알고리즘
- SVN
- 충북대
- 자바
- jsp
- 아두이노
- 청주
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |