1/59
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Each class you create becomes
a new type that can be used to declare variables and create objects.
You can declare new classes as needed; this is one reason Java is known as
an extensible language.
Class Declaration:
Each ______ that begins with the access modifier public must be stored in a file that has the same name as the class and ends with the .java filename extension.
Every class declaration contains
keyword class followed immediately by the class’s name.
Camel Case Naming:
Class names begin with an uppercase letter, and method and variable names begin with a lowercase letter.
An object has attributes that are implemented as
instance variables and carried with it throughout its lifetime.
Instance variables exist before methods are called on an
object, while the methods are executing and after the methods complete execution.
A class normally contains one or more methods that manipulate the
instance variables that belong to particular objects of the class.
Variables or methods declared with access modifier private are
accessible only to methods of the class in which they’re declared.
Parameters are declared in a comma-separated parameter list, which is located inside the
parentheses that follow the method name in the method declaration. Multiple parameters are separated by commas.
Variables declared in the body of a particular method are local variables and can be used
only in that method. When a method terminates, the values of its local variables are lost.
The method’s return type specifies the
type of data returned to a method’s caller.
Keyword void indicates that a method will perform a task but
will not return any information. When a method that specifies a return type other than ____ is called and completes its task, the method must return a result to its calling method.
Empty parentheses following a method name indicate that the
method does not require any parameters to perform its task.
The return statement passes a
value from a called method back to its caller.
Classes often provide public methods to allow the class’s clients to
set or get private instance variables. The names of these methods need not begin with set or get, but this naming convention is recommended.
Driver Class AccountTest:
A class that creates an object of another class, then calls the object’s methods.
A class instance creation expression begins with keyword
new and creates a new object.
A constructor is similar to a method but is called implicitly
by the new operator to initialize an object’s instance variables at the time the object is created.
To call a method of an object,
follow the object name with a dot separator, the method name and a set of parentheses containing the method’s arguments.
Every instance variable has a default initial value, a value provided by Java when you do not specify the instance variable’s initial value.
The default value for an instance variable of type String is
null.
A method call supplies values, known as
arguments, for each of the method’s parameters. Each argument’s value is assigned to the corresponding parameter in the method header.
The javac command can
compile multiple classes at once.
If the directory containing the app includes only one app’s files, you can compile all of its classes with the command
javac *.java. The asterisk (*) in *.java indicates that all files in the current directory ending with the filename extension “.java” should be compiled.
In the UML, each class is modeled in a
class diagram as a rectangle with three compartments.
UML Top Compartment:
The ___ one contains the class’s name centered horizontally in boldface.
UML Middle Compartment:
The ___ compartment contains the class’s attributes, which correspond to instance variables in Java.
UML Bottom Compartment:
The bottom compartment contains the class’s operations, which correspond to methods and constructors in Java.
The UML represents instance variables as an
attribute name, followed by a colon and the type.
Private attributes are preceded by a
minus sign (–) in the UML.
A plus sign (+) in front of the operation name indicates that the operation is
a public one in the UML.
The UML models operations by listing the
operation name followed by a set of parentheses.
The UML indicates an operation’s return type by
placing a colon and the return type after the parentheses following the operation name. UML class diagrams do not specify return types for operations that do not return values.
The UML models a parameter of an operation by
listing the parameter name, followed by a colon and the parameter type between the parentheses after the operation name.
You must call most methods other than
main explicitly to tell them to perform their tasks.
A key part of enabling the JVM to locate and call method main to begin the app’s execution is the static keyword,
which indicates that main is a ___ method that can be called without first creating an object of the class in which the method is declared.
Most classes you’ll use in Java programs must be
imported explicitly.
There’s a special relationship between classes that are compiled in the same directory.
By default, such classes are considered to be in the same package, known as the default package. Classes in the same package are implicitly imported into the source-code files of other classes in that package.
An import declaration is not required when
one class in a package uses another in the same package, or if you always refer to a class with its fully qualified class name, which includes its package name and class name.
Each class you declare can optionally provide a constructor with
parameters that can be used to initialize an object of a class when the object is created. Java requires a constructor call for every object that’s created.
Constructors can specify parameters but
not return types.
If a class does not define constructors, the compiler provides a
default constructor with no parameters, and the class’s instance variables are initialized to their default values.
There’s No Default Constructor in a Class That Declares a Constructor:
If you declare a constructor for a class, the compiler will not create a default constructor for that class.
To distinguish a constructor from a class’s operations, the UML places
the word “constructor” between guillemets (« and ») before the constructor’s name.
A floating-point number is a number with a decimal point. Java provides two primitive types for storing floating-point numbers in memory:
float and double.
Variables of type float represent
single-precision floating-point numbers and have seven significant digits.
Variables of type double represent
double-precision floating-point numbers. These require twice as much memory as the other variables and provide 15 significant digits—approximately double the precision of float variables.
Scanner method nextDouble returns a
double value.
The format specifier %f is used to
output values of type float or double.
The format specifier %.2f specifies that
two digits of precision should be output to the right of the decimal point in the floating-point number.
even though its possible to do so, do not call a methods
from constructors.
private variables can only be accessed within the same class. However, it is possible to access them if
we provide public get and set methods.
The get method:
returns the variable value.
the set method:
assigns the variable value.
What's the purpose of keyword new? Explain what happens when you use it.
The keyword new is used to create an object/instance of a class in the program. When it is used, it tells Java to allocate memory to store the newly created object.
What is the difference between constructors and methods?
The difference is that a constructor is used to implicitly initialize an object’s instance variables at the time the new operator creates the object, while methods define the behavior or actions an object can perform after it has already been initialized.
What does the keyword private preceding the most instance-variable declarations indicate?
If the keyword private is used on a variable declaration, it will only be accessible within the method in which it was declared.
Most classes need to be imported before they can be used in an app. Why is every app allowed to use classes System and String without first importing them?
You do not need to import the classes System and String because they are part of the default Java package and are imported into the source code of files by default.
Explain how a program could use class Scanner without importing it.
You can use Scanner without explicitly importing the class by typing java.util.Scanner, which is a fully qualified class name.
Explain the disadvantage of creating a class that has no set and get methods for an instance variable.
The disadvantage of not using the get and set methods is because you can control how those instance variables are changed by putting security measures into the methods. you also can't access private instance variables from other class methods.