본문 바로가기
728x90
반응형

자바15

Properties 이용 해당 workespace에 있는 패키지 폴더에 파일을 넣고 파일명을 넣으면 해당 파일을 불러와 넣고 출력한다. package study10; import java.io.FileInputStream;import java.io.IOException;import java.util.Properties;import java.util.Scanner; public class PropertiesEx1_1 {public static void main(String[] args) {Properties prop = new Properties(); Scanner sr = new Scanner(System.in);String inputFile = sr.next(); try {prop.load(new FileInputStream(.. 2015. 8. 17.
자바 인터페이스(interface) 자바 인터페이스 다른 언어에서는 다중상속을 많이 쓴다. 하지만 자바에서는 다중상속을 쓰지 않는데 여러 개의 부모클래스를 쓰다면 프로그래머가 생각지도 못한 문제가 발생하거나 완성된 프로그램을 보면 어떤 부모클래스의 멤버변수인자 이해하기도 어렵다. 또 같은 이름의 클래스가 여러 부모를 가지고 있는경우 오버라이딩 되는 메소드를 알 기도 힘들고 재사용율도 현저히 낮아지는 결과가 나올 수 있다. 그래서 사용하는 것 이 인터페이스 이다. 다음 예제를 통해 알아보자 HEIGHT라는 인터페이스를 만든 후 메소드를 만든다. InterfaceTest클래스는 인터페이스를 구현한 후 오버라이딩하여 원하는 것을 반환하 해주는 것이다. 반환한 값을 출력하면 다음과 같은 결과를 볼 수 있다. 2014. 10. 30.
자바 추상(abstract)클래스 상위 클래스에서 메소드의 형식만 정의 해놓고, 각 하위 클래스에서 이 메소드를 구 현하는 메소드를 만들어 형식만 갖춘 메소드를 치환(overriding)만 할 수 있도록 하는 것이 좋다. 이렇게 형식만 갖춘 메소드를 추상메소드라고 한다. 예제를 통해서 알아보자 추상클래스 Shape는 x,y값과 높이 넒이를 나태내주고 있다. extends로 Shape를 상속받아 getArea()메소드를 통해 넒이 값을 구하는 코드이다. 다음과 같은 결과값으로는 와 같은 결과를 나올 수 있다. 여기서는 상속과 추상클래스를 통해 간단한 넒이 값을 구하는 프로그램을 만들어 보 았다. 2014. 10. 29.
자바 행맨게임 만들기_2 이전 자바 행맨게임 만들기_1에서 행맨게임을 만들기 위한 준비작업을 마쳤다면 실 제로 행맨게임 코드를 짜보도록 하자 앞에서 설명과 같이 컴퓨터는 출제가 되며 정답을 맞추는 것은 user바로 이 프로그램 실행하는 사람이다. 일단 DataBase연계가 없으므로 간단한 단어 몇가지를 골려 랜덤함수를 통해 선택하 도록 만들었다. 크게 행맨이 실제로 돌아가는 클래스와 Main클래스를 따로 두어 Main클래스에서 실 행하도록 만들었다. 행맨Main은 보는 봐와 같이 HangMan클래스를 생성하며 playGame()이라는 메소드 를 실행하고 그 값을 result 변수에 넣는다. 후 result변수의 값에 따라 잘/못의 판단을 하게 된다. 전역변수 hiddenString과 outputString ,inputString.. 2014. 10. 27.
728x90
반응형