Fundamental Notes/JAVA 8

Java에서 double형 연산 오류

double - double 과 같은 단순 산술연산에서 결과값이 예상하는 값과 다를 때, 유효숫자 범위를 지정한 후에 연산해야 한다. 방법은 DecimalFormat을 쓰면 된다. 관련 내용 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=67145839&qb=amF2YSBkb3VibGU=&enc=utf8&section=kin&rank=7&search_sort=0&spq=1&sp=1&pid=RbnWvc5Y7vhssswrtq0ssc--395139&sid=UGPtDF7sY1AAAAwrBZM http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=71892167&qb=amF2YSBkb3..

[JAVA] 09. 04. 01 - MVC 스윙 모델

모델 CountButtonModel.java import java.awt.*; import javax.swing.*; public class CountButtonModel extends DefaultButtonModel { //ButtonModel 인터페이스를 구현한 DefaultButtonModel 클래스 private int count; private JButton btn; public CountButtonModel(JButton btn) { //오케이를 버튼으로 받음 this.btn = btn; //모델객체에 있는 버튼에다가 새로들어온 버튼을 할당해줌 btn.setModel(this); //디슷를 통해서 버튼이 필요한 데이터를 설정해줌. //버튼이 필요한 데이터 로직은 같은 소스에 들어있음. 셋 모..

java 실습

ex>> Ex1.java public class Ex1 { public static void main(String[] args) { System.out.println("go for it!"); } } ex>> Ex2.java public class Ex2 { public static void main(String[] args) { boolean var1; //지역변수 선언 boolean형 //위의 var1변수에 대입할 수 있는 값은 true, false 다. //논리값. 다른 기본 유형에서 형 변환 불가. C/C++과 혼동하지 말기. true나 false가 정수값인 1과 0으로 변환될 수 없음. var1 = true; //정수의 자료형은 byte < short < int < long 순으로 있다. // ..

자바 초보자가 자주 범하는 실수들

1. 자바는 대소문자를 구별. 자바는 프로그램에서는 물론 파일 이름도 대소문자를 구별 2. 한글이름으로 된 디렉토리에서는 잘 실행되지 않음. DOS에서 한글 이름의 디렉토리를 사용하는 경우에 문제가 생길 수 있다 클래스 경로(path)를 찾는 동안에 한글 이름의 디렉토리는 자바나 웹브라우저가 잘 인식하지 못하기 때문임 3. 자바 환경 변수들이 올바르게 설정되어야 함. 4. main()이 있는 클래스를 실행시켜야 한다. main()이 없는 클래스는 java 인터프리터로 실행시킬 수 없다. 5. main은 항상 public static void main(String args[]) 형태. 6. 애플릿으로 작성한 클래스는 항상 public. 7. 한 파일에 public 클래스는 1개를 초과할 수 없다. 한 파일..

Java Applet?

자바 프로그램은 단독으로 실행가능한 응용프로그램과, 웹 브라우저에서 실행되는 애플릿 프로그램이 있다. 애플릿(applet) : 웹 브라우저 상에서 실행되는 프로그램. appletviewer나 웹 브라우저를 이용해서 실행. 응용프로그램(application) : 일반적인 응용프로그램. java라는 인터프리터를 이용하여 실행. ch1_ex3>> Hello.java import java.awt.*; //C언어의 #include에 해당, java.awt 패키지는 GUI나 그래픽에 관련된 클래스들의 모임. *는 all. import java.applet.*; //애플릿 프로그램 작성을 위한 패키지. public class Hello extends Applet { //extends 키워드. 상속을 의미. Apple..

Formatted Output

C언어의 printf()와 유사한 형태의 출력을 지원. 형태 : printf() 메소드 printf(String format, Object ... args) // format 부분에 %포맷 지정. (C와 형태 같음) 단, 문자, 숫자 데이터인 경우에는 형태가 다름 형태 : format %[argument_index$][flags][width][.precision]conversion /* argument_index$ : 출력할 데이터의 번호. ex) 1$ = args의 첫번째 데이터. flags : 출력할 데이터의 포맷에 대한 추가 정보 지정 문자. width : 출력에 사용될 최소 문자의 개수. precision : 출력될 문자의 개수 제한. conversion : 출력될 데이터의 포맷 지정. */ co..

JAVA?

Java는 simple // than C++ object-oriented distributed interpreted robust // Pointer X → 프로그래밍 오류 가능성↓. runtime exception architecture-neutral secure portable high-performanced // 성능 우수하지 않음. multi-threaded dynamic 한 언어. 현재 Java는 J2SE : Java 2 Standard Edition // 가장 기본적인 기능 제공. 일반적으로 JDK라고 부름. 일반적 프로그램 작성. J2EE : Java 2 Enterprise Edition // 분산 처리되는 서버 프로그램을 작성하기 위해 사용. J2ME : Java 2 Micro Edition..