본문 바로가기

프로그램50

Java 코드 컨벤션 / 코드를 작성하는 규칙 프로그래밍을 하다보면 다른 개발자들과 함께 코드를 작성하게 됩니다. 다른 개발자들과 코드를 함께 작성 할 때 서로 코드를 작성하는 방식이 다르면 코드의 가독성이 떨어지게 됩니다. 가독성이 떨어지는 코드는 생산성을 높이는데 방해가 됩니다. Sun에서 제시한 Coding Convention의 필요성 Code Convention for the java Programmer This Code Convention for the Java Programming Language document contains the standard conventions that we at Sun follow and recomment that others follow. it covers filenames , file organizatio.. 2017. 9. 21.
원의 면적 출력 예제 원의 면적을 출력하는 예제 입니다. System.out.print("%d",a); 는 a라는 변수를 , 콤마 앞의 %d를 통해서 출력하게 합니다. %f는 실수를 출력할 때 사용합니다. 그런데 %f만 적으면 소수점 뒤의 6자리까지 출력됩니다. 소수점 뒤의 2자리까지만 출력하려면 %.2f 로 코드를 작성하면 됩니다. 2017. 9. 20.
자바 텍스트 파일 쓰기 코드 import java.io.*; public class filewrite { public static void main(String args[]){ try { BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"); String s = "출력 파일이 저장될 문자열"; out.write(s); out.newLine(); out.write(s); out.newLine(); out.close(); }catch (IOException e) { System.err.println(e); System.exit(1) } } } 2017. 9. 18.
자바 알고리즘의 캡슐화 / 템플릿 메소드 패턴 자바로 알고리즘을 구현 해야 할때 캡슐화의 개념을 사용하면 코드를 작성하는데 도움이 된다. ●캡슐화 : 관련 있는 메소드나 변수들을 하나의 클래스로 묶는 것. 예제) 만약 사람을 자바 프로그램으로 모델링 한다면 사람이 하는 행동인 잠자다 숨쉬다 밥먹다 메소드 들을 사람 클래스 안에 하나로 묶어놓는다. 사람의 키 몸무게와 같은 변수들도 사람 클래스 안에 같이 들어가게 된다. 이렇게 키, 몸무게라는 변수 잠자다 , 숨쉬다 , 밥먹다 라는 메소드 들을 사람 클래스 안에 구현하고 묶는 것을 캡슐화 라고 한다. ●템플릿 메소드 패턴 템플릿은 보통 뭔가를 계속해서 그려내거나 만들어 낼 수 있는 틀을 말한다. 템플릿 메소드 패턴 : 알고리즘의 구조를 메소드에 정의하고 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘.. 2017. 9. 17.
자바 오버로딩 / 메소드 오버로딩 / 생성자 오버로딩 이번 글에서는 오버로딩에 대해서 알아보도록 하겠습니다. 오버로딩의 정의는 다음과 같습니다. 오버로딩 같은 이름의 메소드 또는 생성자를 매개변수의 개수나 타입을 다르게 적음으로써 여러번 정의하고 사용할 수 있게 되는 것 코드를 통해서 더 쉽게 알아보겠습니다. 먼저 메소드를 오버로딩하는 경우입니다. 메소드 오버로딩 코드를 보시면 plus라는 같은 이름의 메소드를 네번이나 정의하고 있습니다. 4개의 plus메소드는 int a,int b int a,int b,int c String a,String b String a,int b 이렇게 매개변수의 개수 또는 타입이 다릅니다. 자바에서는 코드처럼 같은 이름의 메소드라도 매개변수(파라미터)의 개수나 타입이 다르면 반복해서 정의할 수 있습니다. 메소드 오버로딩의 사용 .. 2017. 9. 15.