변수의 선언과 대입

int a ; 정수(integer) 값이 들어가는 a라는 변수를 준비하고,

이것을 'int형 변수 a를 선언한다'라고 한다.

선언은 ;(세미콜론)으로 구분되며 세로쓰기 가로 쓰기 모두 가능하다.


세로쓰기

 a = 2 ;

 

 b = 3 ;

 가로쓰기 

 a = 2 ; b = 3 ;


왜 변수를 쓰는가?

변수는 코드의 재활용성을 높여주기때문이다. 

100 더하기 10 나누기 10 빼기 10 곱하기 10을 한다고 할때 코드는 아래와 같다


 1

 print 100+10

 2

 print ((100+10)/10)

 3

 print ((100+10)/10)-10

 4

 print (((100+10)/10)-10)*10


그런데 값을 1000으로 바꾼다면 ... 위의 코드를 하나씩 다 수정해줘야 할것이다. 

하지만 변수를 적용하면 첫번째 줄의 100만 다른 숫자로 바꾸면 나머지 로직에 대입되는 변수값은 따라 바뀌게 된다. 

수정해야할게 적다는 것은 일이 줄어든다는 것이며, 그만큼 버그발생 가능성도 낮아진다.


 1

 a=100

 2

 a=1+10

 3

 print a

 4

 a=a/10

 5

 print a

 6

 a=a-10

 7

 print a

 8

 a= a*10

 9

 print a



또한 변수 값에는 숫자만이 올수있는것이 아니다

first = "hello"

print first+" world"

변수 a에 hello 변수 b에 world를 할당하는 방법은

a, b = 'hello', 'world'

print a

print b



'JAVA를 해보자' 카테고리의 다른 글

문자와 문자열 표현  (0) 2017.12.08
수치형(정수형,실수형)  (0) 2017.12.01
변수란?  (0) 2017.11.30
java 문자열 표시  (0) 2017.11.30
프로그램의 기본형태  (0) 2017.11.30

변수(Variable) 

수치나 문자 등을 담아 값을 담는 상자다. 여기에 담겨진 값은 다른 값으로 바꿀 수 있다. 

변수는 대명사와 비슷한 역할을 한다.



'JAVA를 해보자' 카테고리의 다른 글

수치형(정수형,실수형)  (0) 2017.12.01
변수의 선언과 대입  (0) 2017.12.01
java 문자열 표시  (0) 2017.11.30
프로그램의 기본형태  (0) 2017.11.30
클래스/메소드/배열  (0) 2017.11.29

문자열 표시

java 프로그램에서 문자열을 표시하기 위해서는 print(), println() 사용, 

그리고 앞에 System.out을 기입


System.out.print("Hello") ;

"" 사이에 있는 것은 문자열을 나타냄

;(세미콜론)여기까지가 하나의 문장임을 표시 (문장에서 마침표 역할과 같음)

print() 메소드: ()안의 문자열을 화면에 표시


System.out.println("hello") ;

println()메소드: ()안의 문자열을 화면에 표시하고 행을 바꿈




/의 역할

/와 다음 문자로 특수문자를 표시하거나 조작을 수행

/n은 행바꿈(다음행의 맨 앞으로 표시 위치를 이동)


"Hello/nWorld!"

System.out.println()

결과값: 

Hellow

World!

>그리고 여기서 부터 문자열 표시 시작

'JAVA를 해보자' 카테고리의 다른 글

변수의 선언과 대입  (0) 2017.12.01
변수란?  (0) 2017.11.30
프로그램의 기본형태  (0) 2017.11.30
클래스/메소드/배열  (0) 2017.11.29
프로그램 기술할때 주의할점  (0) 2017.11.29

프로그램의 기본형태


자바 프로그램의 기본형태

1.class Hello {

2. public static viod main (string [ ] args) {

3. System.out.println("Hello world");

4. }

5.}


1: 클래스 이름

2~5: {}안의 부분은 프로그램의 한덩어리(블록)

2: 메인 메소드/프로그램은 이 main() 함수에서 시작



'JAVA를 해보자' 카테고리의 다른 글

변수란?  (0) 2017.11.30
java 문자열 표시  (0) 2017.11.30
클래스/메소드/배열  (0) 2017.11.29
프로그램 기술할때 주의할점  (0) 2017.11.29
프로그래밍의 기본  (0) 2017.11.29

메소드 Method

객체의 기능을 표현하는 방법 C언어의 함수와 열할과 정의 방법이 유사하지만 C에서처럼 독립적으로 호출될 수없고 반드시 객체와 같이 사용되어야 한다.


클래스 Class

객체의 구조 종류 동작 등을 나타내고 객체를 생성하는 일종의 틀.

클래스는 객체의 모든 특성을 가지고 있으며 자바 프로그램은 클래스의 집합


배열 Array

컴퓨터에서 사용되는 자료 구조의 한가지

같은 형의 데이터들로 이루어진 집합

각 원소는 어떤 첨자값으로 지정되는데 첨자는 대개 정수값을 사용하나 문자 등의 다른 형을 사용하기도 한다.

배열은 기억장치 내에서 순차적으로 저장된 리스트를 의미

'JAVA를 해보자' 카테고리의 다른 글

java 문자열 표시  (0) 2017.11.30
프로그램의 기본형태  (0) 2017.11.30
프로그램 기술할때 주의할점  (0) 2017.11.29
프로그래밍의 기본  (0) 2017.11.29
SE/EE/ME  (0) 2017.11.29

프로그램 기술할때 주의할점


1.

소문자 대문자를 구분해야 한다

IF와 if는 다르다


2. 

전각 스페이스 사용에 주의

" " 외부에 스페이스가 들어가게 되면 찾기가 어렵다


3.

주석은//을 사용

프로그램에 반영하고 싶지 않은 설명은 //안에 넣을수 있다.


4.

예약어 주의

예약어는 컴파일러가 사용하는 키워드다.

각각이 가지는 역할 이외의 목적으로 사용할수없다.




'JAVA를 해보자' 카테고리의 다른 글

프로그램의 기본형태  (0) 2017.11.30
클래스/메소드/배열  (0) 2017.11.29
프로그래밍의 기본  (0) 2017.11.29
SE/EE/ME  (0) 2017.11.29
애플리케이션(application)  (0) 2017.11.29

프로그래밍을 위해서는

java를 기술하기위한 텍스트 에디터(메모장)와 

기술해서 완성된 소스 프로그램을 바이트 코드로 변환하는 컴파일러가 필요하다.


컴파일러는 javac라는 이름으로 SDK에 포함되어 있다.

또한 프로그램실행을 위해 java라는 프로그램이 필요한데 이것은 JRE에 포함되있다.



1.

.java라는 확장자의 텍스트 파일로 java 프로그램을 기술한다.

:파일명은 실행할 클래스의 이름과 대소문자까지 같아야 한다.

텍스트 에디터로 기술한 프로그램을 소스 프로그램, 그 파일을 소스 파일이라고 함



2.

소스 파일을 컨파일 한다.

:소스파일은 대소문자까지 같지않으면 에러발생

컴파일하여 생성된 파일을 클래스 파일이라 하고 소스파일과 동일한 디렉토리에 만들어진다.

>javac hllow.java

javac (jvac 커맨드 입력)

hllow.java (소스 파일명 입력)



3.

프로그램을 실행한다.

>java hellow

java 커맨드 입력

hellow 클래스 파일명을 입력

jvava VM이 클래스 파일을 읽어 프로그램 실행




자바 컴파일러(javac)

 확장자가 .java인 자바 소스 프로그램 파일을 확장자가 .class인 자바 바이트코드 파일로 컴파일 해준다. 

명령행 인자는 자바 소스 프로그램 파일의 이름

ex: javac sample.java


자바 인터프리터(java)

명령행 인자로 주어진 클래스 파일에 있는 바이트코드를 해석하여 실행하여 준다.

확장자는 생략해야 한다.

ex: java sample



'JAVA를 해보자' 카테고리의 다른 글

클래스/메소드/배열  (0) 2017.11.29
프로그램 기술할때 주의할점  (0) 2017.11.29
SE/EE/ME  (0) 2017.11.29
애플리케이션(application)  (0) 2017.11.29
컴포넌트(Compnent)  (0) 2017.11.29

SE(standard edition)

클라이언트 지향의 기본적인 환경


EE(Enterprise Edition)

서버 소프트웨어 개발을 위한 환경


ME(Micro Edition)

휴대전화 등 소형기기를 위한 소프트웨어 개발환경



'JAVA를 해보자' 카테고리의 다른 글

프로그램 기술할때 주의할점  (0) 2017.11.29
프로그래밍의 기본  (0) 2017.11.29
애플리케이션(application)  (0) 2017.11.29
컴포넌트(Compnent)  (0) 2017.11.29
CGI (Common Gateway interface)  (0) 2017.11.29

애플리케이션(application)


애플리케이션 프로그램은 응용프로그램의 준말로서 

사용자 또는 다른 응용프로그램에게 특정한 기능을 직접 수행하도록 설계된 프로그램이다. 



'JAVA를 해보자' 카테고리의 다른 글

프로그래밍의 기본  (0) 2017.11.29
SE/EE/ME  (0) 2017.11.29
컴포넌트(Compnent)  (0) 2017.11.29
CGI (Common Gateway interface)  (0) 2017.11.29
JAVA VM (java virtual Machine)  (0) 2017.11.29

컴포넌트(Compnent)


더 큰 프로그램에서 식별 가능한 일부분으로 특정 기능이나 관련된 기능의 조합을 제공. 

프로그래밍 설계에서 시스템은 모듈(독립된 하나의 소프트웨어, 하드웨어)로 구성된 컴포넌트로 나뉨.



'JAVA를 해보자' 카테고리의 다른 글

SE/EE/ME  (0) 2017.11.29
애플리케이션(application)  (0) 2017.11.29
CGI (Common Gateway interface)  (0) 2017.11.29
JAVA VM (java virtual Machine)  (0) 2017.11.29
JSP란 무엇인가  (0) 2017.11.28

+ Recent posts