The Java(TM) Language - An Overview1. The JavaTM
Language
- An Overview
2000. 3. 13.
Kwang Shin Oh
Dept. of Research & Development
http://raytrust.pe.kr
raytrust@raytrust.pe.kr
Copyright 2000 © Kwang Shin Oh
3. 3JavaTM
Overview
©2000KwangShinOh
Http://raytrust.pe.kr
Java
Java is a simple, object-oriented,
distributed, interpreted, robust, secure,
architecture neutral, portable, high-
performance, multithreaded, and
dynamic language.
11. 11JavaTM
Overview
©2000KwangShinOh
Http://raytrust.pe.kr
Java – Robust
must be reliable in a variety of ways
a lot of emphasis
early checking for possible problems
later dynamic(runtime) checking
eliminating situations that are error prone
advantages of a strongly typed
language(like C++)
allows extensive compile-time checking
so bugs can be found early
14. 14JavaTM
Overview
©2000KwangShinOh
Http://raytrust.pe.kr
Java – Secure
java enables the construction of virus-free,
tamper-free systems
authentication technique are based on
public-key encryption
changes to the semantics of pointers make
it impossible for applications
to forge access to data structures
to access private data in objects that they do
have access to
closes the door on most activities of viruses
15. 15JavaTM
Overview
©2000KwangShinOh
Http://raytrust.pe.kr
Java – Architecture
Neutral
designed to support applications on
networks
variety of systems with a variety of CPU and
operating system architectures
to enable a Java application to execute
anywhere on the network
the compiler generates an architecture neutral
object file format
the compiled code is executable on many
processors, given the presence of the Java
runtime system
17. 17JavaTM
Overview
©2000KwangShinOh
Http://raytrust.pe.kr
Java – Portable
being architecture neutral is a big
chunk of being portable
but there’s more to it than that
unlike C and C++, there are no
“implementation dependent” aspects of
the specification
sizes of the primitive data types are
specified, as is the behavior of arithmetic
on them(examples are int, float)
23. 23JavaTM
Overview
©2000KwangShinOh
Http://raytrust.pe.kr
Java – Dynamic
company B
buys it and uses it tin their product
company A
changes its library and distributes a new release
company B
will almost certainly have to recompile and
redistribute their own software
problems can result when the end user
gets A and B’s software independently
(say A is an OS vendor and B is an
application vendor)
26. 26JavaTM
Overview
©2000KwangShinOh
Http://raytrust.pe.kr
Java – Dynamic
Java uses interfaces
a concept borrowed from Objective C which is
similar to a class
simply a specification of a set of methods that an
object responds to
not include any instance variables or
implementations
can be multiply-inherited(unlike classes) and
they can be used in a more flexible way than the
usual rigid class inheritance structure
30. 30JavaTM
Overview
©2000KwangShinOh
Http://raytrust.pe.kr
Summary
The Java language provides a
powerful addition to the tools that
programmers have at their disposal
Java makes programming easier
it is object-oriented
has automatic garbage collection
compiled Java code is architecture-
neutral
Java applications are ideal for a diverse
environment like the Internet
Notes de l'éditeur 종종 발표자는 주제나 어휘에 익숙하지 않은 청중에게 기술적 성격의 자료를 전달해야 합니다. 자료는 복잡하거나 많은 양의 상세 정보를 나타낼 수 있습니다. 기술적인 자료를 효과적으로 발표하려면 Dale Carnegie Training®의 지침 따라 하기를 이용하십시오.
사용 가능한 시간의 양을 고려하여 자료를 구성하도록 준비하십시오. 주제의 범위를 좁히십시오. 프레젠테이션을 명확하게 부분으로 나누십시오. 논리적으로 진행하십시오. 처음부터 끝까지 요점을 유지하십시오. 요약, 주요 단계의 반복, 논리적 결론으로 프레젠테이션을 끝맺음 하십시오.
청중이 시종일관 집중할 수 있도록 하십시오. 예를 들어, 반드시 데이터는 명확하고 정보는 관련이 있도록 하십시오. 상세 정보와 어휘의 수준이 청중에 적합하도록 유지하십시오. 주요 요점과 단계를 뒷받침 하기 위해 시각적 요소를 사용하십시오. 청중의 욕구에 주의를 기울이십시오. 그러면 청중이 이해하는 데 도움이 될 것입니다.
<number>
소개에서 청중과 주제의 관련성을 전달하십시오. 프레젠테이션의 간략한 시연을 제공하고 이 프레젠테이션이 청중에게 얼마나 중요한지를 입증하십시오. 어휘, 예제, 설명을 선택할 때는 청중의 관심사와 전문가적 지식 수준을 고려하십시오. 주제가 청중에게 중요하다는 점을 강조하면 청중의 주의를 끄는 데 도움을 줍니다.
<number>
만약 요점, 단계, 주요 아이디어가 여러 개 있으면 여러 장의 슬라이드를 이용하십시오. 청중이 새로운 아이디어를 이해하고, 수행 과정을 배우거나 친숙한 개념에 대해 좀 더 깊이 있게 받아들이는 지를 결정하십시오. 적절한 설명으로 각 요점을 뒷받침하십시오. 책자, 디스크, 전자 메일 또는 인터넷의 기술 지원 데이터를 이용해서 프레젠테이션을 보완하십시오. 청중과 의사 소통을 할 수 있도록 각 각의 요점을 적절히 개발하십시오.
<number>
청중과 프레젠테이션 모두에게 최선이 될 끝맺음을 결정하십시오. 옵션의 제공, 전략의 추천, 계획의 제안, 목표 설정 등의 요약으로 끝맺으십시오. 프레젠테이션을 하는 동안 당신의 요점을 끝까지 유지하면 당신의 목적을 이룰 수 있을 것입니다.