컴퓨터프로그래밍 128

자바 변수이해하기

자바 변수의 이해 컴퓨터에 저장공간이 있다는건 모두 아시죠?저장공간은 크게 둘로 나눌 수 있습니다.메모리와 하드디스크입니다. 하드디스크는 용량이 커다란 대신에 처리속도가 느립니다.메모리는 용량이 하드디스크보다 적은 대신 읽고 쓰는 속도가 빠릅니다.따라서 하드에서 CPU로 자료를 옮겨서 처리하려면 엄청난 시간이 걸리기 때문에 메모리에 하드에있는 자료를 옮겨서 CPU로 빠르게 전달하는 것이죠 갑자기 저장공간에 대한 이야기를 하는 이유는 바로 변수를 설명하기 위해서 입니다.메모리는 처리속도가 빠른대신에 용량이 제한적입니다. 그러므로 제한된 메모리를 최대한 효율적으로 나누어 빠르게 CPU에 전달하기 위한 목적으로 사용 합니다. 우선 자료를 컴퓨터에 제공하기 전에 그 자료를 담을 공간을 만드는 방법을 알아 봅시다..

기본문법, 주석

자바의 주석문 컴퓨터는 멍청해서 정해지지 않는 구문이 들어오면 에러를 띄우게 됩니다. 하지만 프로그램을 하다보면 소스파일에 설명을 붙이고 싶을때가 있습니다. 이를 위해서 컴퓨터가 여기에서 여기까지는 무시해라 라고 인식하게 하는 소스가 있습니다. 이 것을 주석이라고 합니다. 한줄 주석 // 하고싶은 말 문장 주석 /* 하고싶은 말 */ 문서화 주석 /** 하고싶은 말 */ 문장의 끝 알림 자바에서는 실행문이 끝나면 반드시 문장 종료를 알리는 세미콜론(";")으로표시한다. 보통 한 라인에 여러 개의 명령을 쓸 수 있지만 특별한 경우가 아니면 한 라인에 한 개의 명령문장을 쓰는 것이 일반적인 관례이다. System.out.println("화면에 출력하는 소스");

자바프로그램의 이해

소스파일의 구성 자바의 프로그램의 구성은 다음과같이 나눌 수 있습니다. 예를 들어서 메모장을 생성한뒤 거기에 프로그램 소스를 입력합니다 //여기까지가 소스파일 그리고 메모장의 제목과 확장자를 test.java로 바꾸고 저장합니다.저장한 파일을 컴파일 하면 test.class 파일로 바뀌게 됩니다.//여기까지가 클래스 파일 위의 클래스파일을 폴더 안에 집어 넣습니다.//위의 폴더가 패키지 파일 이라고 생각하면 됩니다^^ 적어둔 프로그램 언어를 자바프로그램으로 만드는 과정 JAVA로 프로그램을 만드는 과정은 아래의 그림과 같습니다. 소스는 어떤 목적을 위해 자바라는 언어로 서술되어 있는 문장을 의미하며, 메모장과 같은 텍스트 에디터로 만들고 편집한다. 소스파일은 확장자가 java이며 실행파일은 확장자가 cl..

JAVA 구축후 테스트하기

잘 설치됬는지 테스트 해보기 우선 Stest.java를 다운받아서 C드라이브에 test폴더를 생성후 폴더에 파일을 집어 넣습니다. public class Stest{ public static void main(String[] args){ System.out.println("This is my first program"); } } 위의 소스를 실행하여 자바가 잘 작동하는지 테스트 해 보겠습니다. 우선 cmd 창에 들어갑니다. window + R --> cmd 입력후 엔터 이제 도스창에서 Stest.java를 컴파일합니다. 컴파일한 Stest.class를 실행시켜 봅니다. ※ 대소문자구분 잘 하세요! 자바 컴파일러 개념잡기 자바 소스 파일(.java)를 컴파일하기 위해서는 자바 컴파일러인 javac.ese를..

Java - 38.File I/O

이제부터 파일의 입출력에 대해서 다루겠따 ^^ 우선은 파일의 출력부터 공부해보자. 예제와 설명 import java.io.*; public class ReadFile { public static void main(String[] args) { ReadFile readFile = new ReadFile(); File file = new File("ReadFile.java");//클래스파일과 동일한 경로에 있는 ReadFile로 접근하기위해 인스턴트 변수 file에 저장 if(file.exists()){ //파일존재확인 readFile.metaData(file); //metaData 메서드 호출 readFile.fileContents(file); //fileContents 메서드 호출 } else Syste..

Java - 37.다양한 스트림

바이트 기반 입력 스트림 콘솔 장치인 키보드로부터 입력된 데이터를 가져오기위해서는 적절한 입력 스트림을 사용해야 한다. 한 문자만 입력하는 소스 inputText.java import java.io.*; public class inputText{ public static void main(String[] args) { System.out.print("문자를 입력해 주세요:"); int txt = 0; InputStream is = System.in; //표준 입력을 지칭하는 System.in과의 연결주소를 txt 클래스의 인스턴스 변수 is에 저장한다. try{ txt = is.read(); //txt의 인스턴스 메서드인 int read()를 통해 키보드에서 입력한 하나의 문자의 아스키코드값을 메인 메모..

Java - 36.자바I/O개요

자바 I/O란? 자바 I/O는 자바프로그램의 입력과 출력기능을 이르는 말이다. 모든 응용프로그램은 컴퓨터 메인 메모리에 올려져 CPU(Center Processing Unit, 중앙처리장치와)와의 커뮤니케이션을 통해 프로그램의 명령이 실행된다. 이때 응용프로그램이 CPU에 의해 실행되기 위해 필요한 데이터를 입력장치에서 메인 메모리로 가져오는 작업을 입력이라고 하고 반대로 메인 메모리에서 CPU에서 처리한 결과가 출력장치로 나가는 작업을 출력(Output)이라고 한다. 스트림이란? 스트림의 사전적 의미는 '흐르다'인데 컴퓨터 시스템 관점에서는 입,출력 시에 이동하는 데이터의 흐름을 의미한다. 다시말해, 메인 메모리에 적재되어 실행중인 응요프로그램과 입력 또는 출력으로 연결된 장치 사이에 이동하는 데이터의..

Java - 35.예외 처리 개요

자바는 오류를 크게 문법적 오류와 예외로 구분한다. 1.문법적오류 우리가 만드는 자바 프로그램은 자바 문법에 입각해 작성된다. 그러나 의도적이든 실수이든간에 자바 문법을 지키지 않고 코드를 작성한다면 이는 컴파일러에 의해 오류가 체크되어 프로그램의 실행 자체가 되지 않는다. 이러한 오류를 문법적 오류(syntax error)또는 컴파일 오류(compile error)라고 한다. 이렇게 컴파일러에 의해 오류가 체크되면 해당 프로그램은 실행 자체가 되지 않는다. 문법적 오류가 발생하는 경우는 자바의 문법 체계를 위반했을 경우나 선언되지 않은 클래스, 메서드, 변수 또는 필드등을 접근(호출)했을 경우가 있다. 문법적 실행오류 문법적 실행오류가 발생하는 프로그램은 실행조차 되지 않아 답답하지만 컴파일러가 오류 ..

java - 34.SWING

AWT? SWING? AWT와 SWING은 무슨차이냐는 궁금점이 생길 것이다. 간단히 말하면 SWING은 AWT의 발전형이다. Java 에서는 GUI를 지원하기위해 AWT 관련 객체(이벤트 소스, 이벤트 리스너 등)은 거의 비슷하다. 하지만 새로 추가된 GUI컴포넌트들과 이벤트와 이벤트 리스너도 추가되었다. 대표적인 예로 폼의 형태이다. 프레임 관점에서 룩앤필을 보여준 것으로 프래임외에 다른 GUI 컴포넌트들로 운영체제별로 다른 모양을 나타낸다. 운영체제별로 컴포넌트들이 바뀌면 사용자 입장에선 분명 당혹스러울 것이다. 이렇듯 개발된 GUI프로그램은 같은 프로그램을 어떤 운영체제에서 실행하느냐에 따라 룩앤필이 달랐다. 이러한 단점을 위해서 SWING이 추가된 것이다. AWT같은 경우는 C언어를 조합하여 구..