분류 전체보기
-
Java Comparable, Java Comparator 자바 정렬 개념 정리IT/Java 2019. 5. 12. 19:01
#개요 자바 정렬 관련해서 여기저기 포스트를 찾아보다 가장 직관적으로 잘 설명된 블로그를 발견했다. 나도 겉핥기식으로만 알고있었던 지라 한번 따라하면서 정리할 겸 별도로 내 식대로 정리한다. 아래 블로그의 내용 기반으로 살을 붙혀 정리했다. http://cwondev.tistory.com/15 #서론 Array나 List, Map 등과 같은 Collection 객체를 사용하다 보면 정렬을 해야할 때가 있다. Collections 클래스의 sort()를 이용하면 기본 정렬이 가능하다. 이 sort()는 Comparable 구현에 의해 정렬된 것인데, 이 Comparable과 Comparator에 대해 결과를 보며 설명을 하려한다 #본론 1. Comparable - 인터페이스 배열 , ArrayList 모두..
-
file 프로토컬(file:///) 에서 현재 경로(current path) 참조하기IT/Java 2019. 5. 12. 18:34
#서론 보통 JAVA 모듈 내 혹은 properties 파일에서 String으로 path를 담을때는 "/usr/local/tomcat8/myapp/" 디렉토리 안에 프로젝트가 있고 이 폴더 안의 application.properties 를 참고하려고 하는경우, "/usr/local/tomcat8/myapp/application.properties" 혹은 "./application.properties" 의 경로로 접근하면 된다. "./" 는 현재 경로를 의미한다. #본론 xml에서 어떤 폴더의 경로로 접근 하는 상황 등 경우에 따라서는 단순히 String으로 Path를 지정하는게 아닌, file 프로토컬로 경로를 지정해줘야 되는 경우가 있는데, 기본양식은 "file:///usr/local/tomcat8/m..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_6IT/솔루션) Power Java 2019. 5. 12. 18:00
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_6 ==================Book.java===================== /* * 책을 대여해주는 업체를 위한 Book이라는 클래스를 작성한다. * Book은 관리번호(number), 제목(title), 저자(author)를 필드로 가진다. * Book 클래스는 각 필드에 대한 접근자와 설정자를 가진다. * Object 클래스의 equals() 메소드를 재정의하여서 만약 관리번호가 동일하면 동일한 책으로 간주한다. * 다음으로 Book으로부터 상속을 받는 Novel, Poet, ScienceFiction 클래스를 작성한다. * 이들 클래스들은 연체된 날짜에 따라서 연체료를 계산하는 getLateFees() 메소드..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_5IT/솔루션) Power Java 2019. 5. 12. 18:00
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_5 =============Shape.java(슈퍼클래스)=================== /* * 도형에 관한 클래스를 다형성을 이용하여서 작성하여 보자. * 이 프로그램에서는 사각형이나 삼각형과 같은 많은 종류의 도형을 사용한다. * 먼저 Shape이라는 수퍼 클래스를 작성한다. Shape은 모든 도형의 공통된 연산을 정의한다. * 예를 들어서 도형의 면적을 반환하는 calcArea()와 같은 메소드를 정의한다. * Shape을 상속받는 모든 도형들은 특정한 도형의 면적을 계산하여서 calcArea()를 통하여 반환한다. */ package Programming_5; public class Shape { String colo..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_4IT/솔루션) Power Java 2019. 5. 12. 17:58
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_4 /* * Person 이라는 클래스를 정의하라. * Person은 이름(name)과 키(height)를 필드로 가진다. * Person은 본문에 나오는 Comparable 인터페이스를 구현한다. * 이 Comparable 인터페이스를 이용하여서 가장 키 큰 사람의 이름을 반환하는 * 메소드 getMaximum(Person[] array)를 구현하고 테스트하라. */ package Programming_4; import java.util.*; //Person 이라는 클래스를 정의하라. Person은 본문에 나오는 Comparable 인터페이스를 구현한다. class Person implements Comparable { // P..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_2IT/솔루션) Power Java 2019. 5. 12. 17:56
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_2 =============Drawable.java(인터페이스)================== package Programming_2; //다음과 같은 인터페이스들을 정의하라. - interface Drawable public interface Drawable { void draw(); } =================ShapeTest.java===================== * 다음과 같은 인터페이스들을 정의하라. - interface Drawable * 본문의 ShapeTest.java에 등장하는 2차원 도형인 원, 사각형, 삼각형 등이 위의 인터페이스를 구현하도록 수정하라. * draw() 메소드에서는 실제로 그리지..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_1IT/솔루션) Power Java 2019. 5. 12. 17:55
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_1 ===========Movable.java(인터페이스)=================== package Programming_1; //다음과 같은 인터페이스를 정의하라. - interface Movable public interface Movable { void move(int dx, int dy); } =========ShapeTest.java===================== * 다음과 같은 인터페이스를 정의하라. - interface Movable * 본문의 ShapeTest.java에 등장하는 2차원 도형인 원, 사각형, 삼각형 등이 위의 인터페이스를 구현하도록 수정하라. * move() 메소드는 도형의 기준점을 이..
-
Power JAVA 10장 ) 인터페이스와 다형성 - LABIT/솔루션) Power Java 2019. 5. 12. 17:54
Power JAVA 10장 ) 인터페이스와 다형성 - LAB package LAB; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JOptionPane; import javax.swing.Timer; public class CallbackTest { public static void main(String[] args) { ActionListener listener = new Counter(); Timer t = new Timer(1000, listener); t.start(); JOptionPane.showMessageDialog(null, "..