Is Chapter 1
Hardware
Computers
The keyboard, Screen, Mouse, Hard disks, Memory, Dvd drives and processing units.
A computer consists of various devices referred to as hardware such as
Inheritance
A new class of objects can be created conveniently by
Open-source software
A software development style that departs from the proprietary development that dominated software's early years.
Java Micro Edition
A subset of Java SE- Is geared toward developing applications for resource constrained embedded devices, such as smartwatches, mp3 players, television set-top boxes, smart meters and more
object-oriented-analysis-and-design (OOAD) process
Analyzing and designing your system from an object-oriented point of view
bytecode verifier
As the classes are loaded, the _____ ______ examines their bytecodes Ensures that they're valid and do not violate Java's security restrictions.
Instance Variables
Attributes are specified by the class's
Computer Programs
Computers process data under the control of sequences of instructions called
Java Standard Edition
Contains the capabilities needed to develop desktop and server applications
data hierarchy
Data items processed by computers form a ____ ______ that becomes larger and more complex in structure as we progress from the simplest data called bits to richer ones such as characters and fields
Big Data
Deals with such massive amounts of data and this field is growing quickly, creating lots of opportunity for software developers.
Characters
Digits, letters, and special symbols are known as
Android
Fastest-growing mobile and smartphone operating system Based on the Linux kernel and uses Java.
Record
Implemented as a class in Java
Class
In Java, we create a program unit called a _____ to house the set of methods that perform the class's tasks.
Bandwidth
Information carrying capacity
Java Enterprise Edition
Is geared toward developing large-scale, distributed networking applications and web-based applications
just-in-time (JIT) compilation.
JVMs typically execute bytecodes using a combination of interpretation and so-called
bytecodes
Java compiler translates Java source code into _____ that represent the tasks to execute
Java
One of the world's most widely used computer programming languages
Method
Performing a task in a program requires a
Linux, Windows 7 and Mac OS X
Popular desktop operating systems include
Google's Android, Apple's iOS (for its iPhone, iPad and iPod Touch devices), Windows Phone and Blackberry OS.
Popular mobile operating systems used in smartphones and tablets include
Integrated development environments (IDEs)
Provide tools that support the software development process, such as editors, debuggers for locating logic errors (errors that cause programs to execute incorrectly) and more.
Programmers
Software programs guide the computer through ordered actions specified by people called
Operating systems
Software systems that make using computers more convenient for users, application developers and system administrators.
Software
The Instructions you write
loading
The JVM places the program in memory to execute it—this is known as
ASII character set
The popular subset of Unicode that represents uppercase and lowercase letters, digits and some common special characters
Transmission Control Protocol (TCP)
The protocol (set of rules) for communicating over the ARPAnet became known as the
BIT
The smallest data item in a computer can assume the value 0 or the value 1
The Kernel
The software that contains the core components of the operating system is called
vi and emacs
Two editors widely used on Linux systems are
database
a collection of data organized for easy access and manipulation
A field
a group of characters or bytes that conveys meaning
File
a group of related records
Java Virtual Machine (JVM)
a part of the JDK and the foundation of the Java platform—executes bytecodes.
Virtual Machine
a software application that simulates a computer Hides the underlying operating system and hardware from the programs that interact with it.
HyperText Markup Language (HTML).
a technology for sharing information via "hyperlinked" text documents.
Object-oriented programming (OOP)
allows you to implement an object-oriented design as a working system.
Interfaces
collections of related methods that typically enable you to tell objects what to do, but not how to do it
TCP
ensured that messages, consisting of sequentially numbered pieces called packets, were properly routed from sender to receiver, arrived intact and were assembled in the correct order
edit compile load verify execute.
five phases of Java development
Ajax
helps Internet-based applications perform like desktop applications
The World Wide Web
is a collection of hardware and software associated with the Internet that allows computer users to locate and view multimedia-based documents (documents with various combinations of text, graphics, animations, audios and videos) on almost any subject.
Mashup
is an applications-development methodology in which you can rapidly develop powerful software applications by combining (often free) complementary web services and other forms of information feeds.
Method call
message is implemente that tells a method of the object to perform its task.
Class Loader
takes the .class files containing the program's bytecodes and transfers them to primary memory. Also loads any of the .class files provided by Java that your program uses.
Bandwidth
the information-carrying capacity of communications lines
The Unified Modeling Language (UML)
the most widely used graphical scheme for modeling object-oriented systems.
inheritance
the new class (called the subclass) starts with the characteristics of an existing class (called the superclass), possibly customizing them and adding unique characteristics of its own
Character set
the set of all the characters used to write programs and represent data items