문자열 + any type -> 문자열 + 문자열 -> 문자열

any type + 문자열 -> 문자열 + 문자열 -> 문자열

ex) "" + 7 -> "" + "7" -> "7"


이 내용은 남궁성님의 자바의정석 책에서 발췌, 요약했습니다.

'Programming > JAVA' 카테고리의 다른 글

[Java] 특수문자 출력  (1) 2013.03.14
[Java] 자바언어의 특징  (0) 2013.03.14
[Java] FileReader, FileWriter  (1) 2013.02.07
Posted by 세이나린
,

1. 운영체제에 독립적이다.

 - 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM이라는 가상머신과 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 
그래서 자바로 작성된 프로그램은 운영체제와 하드웨어게 관계없이 실행 가능하며 이것을 '한번 작성하면, 어디서나 실행된다.(Write once, run anywhere)'고 표현하기도 한다.


2. 객체지향언어이다.

 - 객체지향 프로그래밍언어 중의 하나로 객체지향의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다.


3. 배우기 쉽다.

 - 자바는 C++과 스몰톡이라는 객체지향 언어에서 장점을 취하고 단점을 제거하여 쉽게 배울 수 있다.


4. 자동 메모리관리(Garbage Collection)

 - 자바로 작성된 프로그램이 실행되면, 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머가 따로 관리 하지 않아도 된다.


5. 네트워크와 분산처리를 지원한다.

 - 다양한 네트워크 프로그래밍 라이브러리를 통해 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원한다.


6. 멀티쓰레드를 지원한다.

 - 자바에서 개발되는 멀티쓰레드 프로그램은 시스템과는 관계없이 구현가능하며, 관련된 라이브러리가 제공된다.


7. 동적 로딩(Dynamic Loading)을 지원한다.

 



이 내용은 남궁성님의 자바의정석 책에서 발췌, 요약했습니다.


'Programming > JAVA' 카테고리의 다른 글

[Java] 특수문자 출력  (1) 2013.03.14
[Java] 문자열과 덧셈연산  (3) 2013.03.14
[Java] FileReader, FileWriter  (1) 2013.02.07
Posted by 세이나린
,


Calculator.java


위에 메뉴바는 삭제 했습니다. 사실 계산기에는 크게 필요가 없기도 하고 (사실 귀찮아서)

귀찮은 이유는 아....계산기 로직이 생각보다 복잡했습니다. 예외도 많았고 그냥 레이블 1개로만 하면 간단했는데

실제 계산기처럼 레이블 2개로 했더니..


이런식으로 위에 계산과정이 표기됩니다.


코딩을 하다가 몇번을 다 엎었습니다. 3번만에 완성했네요.

쉽지않던곳이 우선 사칙연산 버튼을 맨처음에 눌렀을때 반응

숫자 1개 있을때 버튼있을때 반응

숫자 누르고 버튼 누르고 다시 숫자 누르고 다시 버튼 눌렀을때 반응

뒤에 연산자가 있었을때 = 를 눌렀을때 반응


정말 여러가지 동작이 있어서 다 잡느라고 오래걸렸네요.

소스는 현재 엉망이라 우선......비공개!

시간이 나면 다시 다듬어 보도록하죠!


Posted by 세이나린
,