자바공부하기78.

계산기 만들기

 

 

 

 

 

 

** 계산기 만드는 간단한 예제입니다.

다들 예제를 통해서 한번 만들어 보세요 ^-^

 

자바공부 파이팅!!

'자바 > JAVA...Spring' 카테고리의 다른 글

자바공부하기 81. overloading vs overriding  (0) 2015.05.19
자바공부하기 79. 다형성이란?  (0) 2015.05.19
자바공부하기 77. static  (0) 2015.05.14
자바공부하기 76. static  (0) 2015.05.14
자바공부하기 75. static  (0) 2015.05.12

 

클래스 구조 설명

 

Public 키워드

* 접근제한을 나타낸다.

* public으로 선언하면 클래스 내/외에서 접근하는데 제한이 없다

 

static 키워드

* static은 공유의 의미를 갖음

* 모든 객체에서 공통으로 사용하는 메모리

 

void키워드

* 모든 메서드는 리턴 타입을 선언해야 한다

* void는 리턴 값이 엢음을 나타낸다

 

String[] args

* Main()메서드의 실행 시 매개변수 지정형식

* String[]까지가 데이터 타입

* args[0], args[1]형식으로 매개변수를 입력 받음

- args: Argument String의 약자

- args: Argument Value의 약자

* String args[]

- 사용가능하나 보편적으로 쓰이는 형식은 아님

 

 

System.out.println()

* 모든 클래스는 java.lang.*을 자동으로 import함

- System클래스는 그 안에 포함된 클래스

- System클래스는 io클래스를 import하고 있음

 

* out은 printStream타입의 static변수

- println()메서드는 printStream클래스의 멤버 메서드

* 따라서 객체생성 이전에 static변수 out로 println()메서드 사용이 가능

 

"        " String

* 자바에서 문자열을 이중따옴표로 표시

* println()은 표준출력 메서드로 문자열을 매개변수로 주면 도스 창에 출력

 

 

클래스 구조 설명

 

//HelloWorld.java

class HelloWorld

{

public static void main(String[] args)

{

System.out.println("HelloWorld!")

}

}

 

클래스를 구성하는 기본 요소

- public, static, void 키워드

- main()메서드

- String배열 String[]

- main()메서드의 매개변수 args

- System.out.println();

- "      " String

 

클래스 구조 설명

- main() 메서드

* 프로그램의 첫 시작점

* 실행이 끝나면 프로그램도 종료

* main()메서드는 한 개 이상 존재할 수 없음

* 자바의 main()메서드는 형식화 되어있음

* 매개변수의 이름 이외에는 바꿀 수 있는 것이 없음

* main()메서드를 포함하는 클래스를 실행클래스라고함

 

public static void main(String[] args){

...

 

}

 

 

 

 

 

자바공부하기 24 - 자바 실행단계

 

 

 

 

 

프로그램 동작순서

 

 

자바공부하기 23]바이트코드

 

바이트코드

 

Byte-Code는 머신 코드보다 추상적인 형태를 띠는 중간 코드의 일종입니다.

 

추상

- '추상'이란 구체적인 사물들 간에 발견되는 공통적인 특징 또는 그 모양새를 뜻합니다.

- 추상화한 것은 실제 세계만큼 real하지는 못하지만 하나이상의 사물들을 포괄할 수 있다는 이점이 있다.

- 크로스플랫폼 체계의 기본 요건이기도 하다.

* 크로스플랫폼이란 것이 이질적인 기계들 간에서도 동일한 의미로서 파익될 수 있는 어떤 '텍스트'를 요구하기 때문이다.

- 바이트코드는 이같은 요구에 부응하도록 고안된 언어이다.

 

다시말해서 Byte-code(바이트코드)란

프로그래머가 작성한 원시언어가 이종의 기계들 사이에서 효율적으로 작동하기 위해서는 머신 공통의 논리로 정제되어야 하는데, 이때 머신 공통의 논리로 정제된 결과물이 바로 바이트코드인 것이다.

 

인터프리터는 바이트코드를 통해 '무엇을' '어떻게' 수행해야 하는지 습득한 후 그 내용을 자신의 기계에 맞게 구체적으로 풀어내면 된다.

 

중간 코드라고 불리는 까닭은 바이트코드가 원시코드와 기계어 사이에서 이 같은 매개 역할을 하기 때문이다.

 

 

 

 

자바 통합 개발 환경(자바 IDE)- 이클립스(Eclipse)

 

 

 

 

소스 편집과 컴파일 및 실행

 

 

 

 

간단한 자바 애플리케이션

 

작업 디렉토리 구성

- C:\Java\workspace라는 폴더 생성 후 이후에 작업할 소스를 저장.

 

소스 코딩

 

// HelloWorld.java

class HelloWorld

{

public static void main(String[] args)

{

System.out.println("HelloWorld!");

}

}

 

컴파일

C:\Java\workspace\javac Helloworld.java

 

실행

C:\Java\workspace\java HelloWorld

 

문제점

- *.java소스 파일과 *.class 클래스 파일이 혼재

- 소스 파일과 바이트코드를 분리해 저장

C:\Java\에 classes라는 폴더 추가 생성

재컴파일

* C:\Java\workspace\에서

* javac-d ..\classes\HelloWorld.java

재실행

* Java -cp ..\classes\ HelloWorld

 

 

 

 

 

JDK(SDK)다운 받기

 

 

 

JDK 설치 및 환경설정

 

설치

- 도스 프롬프트 만들기 (cmd)

- J2se1.8 설치

- Javac, java, javap, java.lang.Object실행

 

환경설정(1)

- path : 실행파일 (여러 용도의 툴)

* java.exe(실행), javac.exe(컴파일러)등

- classpath: API 사용(rt.jar에 포함된 여러 클래스)

- 내 컴퓨터 -> 속성 -> 고급 -> 환경변수 -> 시스템변수 -> 새로 만들기

- JAVA_HOME -> C:\JAVA\jdk1.8.0_25

- path -> %JAVA_HOME%bin; <- path가 없으면 생성, 있으면 맨 앞에 입력

- classpath -> .;

 

환경설정(2)

- 배치파일 만들기
      set JAVA_HOME=C:\JAVA\jdk1.8.0_25

* set PATH=%JAVA_HOME%bin

* set CLASSPATH=.;C:\JAVA\jdk1.8.0_25\lib\tools.jar;

- env.bat으로 저장하여 C:\에 위치시킴

- env후 java-version실행

 

 

+ Recent posts