Java Programming Basics#
Learning What's What
Overview#
- Objects, variables, and classes (in Java) make up our programs. We define, modify, and use these variables and objects to make our programs run.
- Programs use key words to define characteristics of variables or objects. Basic keywords:
public
- an object accessible by other classes (files)private
- an object only accessible by its containing class (file).protected
- like private but can be seen by subclassesreturn
- value to return or give back after method execution (run).void
- a method that returns no valuenull
- a value that means empty or nothing
IMPORTANT NOTE
Java is case sensitive, meaning capitalization matters!
Classes#
- Classes are the files that contain our programming
- A program can be made up of one class but can also be made up of many classes
- All programs run a main class that can optionally load additional classes either directly or indirectly
-
Example
main loads class1, class1 loads class2
- Classes are made up of variables and methods and are often used to separate and organize your code.
- Classes can also call (use) variables or methods of other classes if those have been set to public.
Constructors#
- Classes can also have a constructor which is a special type of method that has the same name (case sensitive) as the class file
- Constructors are always called when the class is loaded into the program for the first time. This is often the only time they are called.
- Constructors are called when trying to access the class in other files.
- They can be called again if the class is programmed to be unloaded (destroyed) and reloaded.
- Calls to methods, and assignment of values, within the constructor will run as soon as the class is called (loaded) in the code.
- The new operator creates an object of a type of class using a constructor
-
Example
classObject = new className();
Methods#
- Methods, also known as functions, can be thought of as subprograms or routines that run inside of your main program.
- Methods are used when you want to run the same code multiple times. Copying and pasting code is BAD! Use methods instead!
- Methods are also useful to access only certain parts or functions of another class.
- Methods can also have their own variables (local) or use variables available throughout the whole class (global variables), this will be explained more in the scope section.
- Methods can call (use) other methods, even multiple times.
Example
int value;
void increment(){
value++;
}
Parameters#
- Parameters are variables that are passed (sent) to a method for it to use.
- You can pass more than one parameter but order matters when calling the method.
Example
// Example of a method with a parameter
double half(int num1){
double multiplier = 0.5;
return num1*multiplier;
}
int newNumber = half(12); // <---- Method being called (used) in code
Variables#
- Variables are objects that contain data, they are characterized by data types
- Variables are assigned names and data types on creation
- Names can be anything with the exception of pre-existing keywords such as
public
orint
- Names can be anything with the exception of pre-existing keywords such as
- Data types define what type of data is being stored in the variables:
int
- integers (whole numbers)double
- double precision floating point (fractional/decimal values)boolean
- true or false (true = 1 or false = 0) values.string
- text values contained in parentheses-
Example:
A variable that can hold whole number valuesint sum;
-
Example:
A variable can either hold a true or false value and is being assigned a true valueboolean isFull = true;
Constants#
Most variables can have their values assigned or reassigned at any point elsewhere in your program. To avoid having a variable change its value during runtime you can make it a constant
- In Java you can create constants using the
static final
keywords together in front of the data type of the variable- The static modifier causes the variable to be available without loading the class where it is defined.
- The final modifier causes the variable to be unchangeable.
- Java constants are normally declared in ALL CAPS. Words in Java constants are normally separated by underscores.
-
Example:
A variable that cannot be modified during code run time.public static final double PI_VALUE = 3.14159;
Scope#
- When creating a variable, where you create it matters. This is known as the scope of a variable.
- The scope is where a variable can be seen within a class
- A variable created in a method can only be seen in that method. This is a local variable.
- A variable created outside a method can be seen in all methods of that class (file). This is a global variable.
- It is good practice to put them all at the top before your first method.
Example of a Local Variable
public int testMethod() {
int example = 12; // Inside of method
example = example + 1;
return example
}
Example of a Global Variable
int example = 12; // Outside of method
public void testMethod() {
example = example + 1;
return example
}
Comments#
- Comments are a programmer-readable explanation or annotation in the source code of a program.
- Comments do not affect what the code does.
- Comments are often used to leave notes or explanations of what methods or classes are doing so that it is easier to understand the code.
Example: Single Line Comments
// This is what a single line comment looks like
// You can also have multiple
// single line comments in a row
Example: Multi Line Comments
/*
This is what a
multiline comment
looks like
*/
Example: Doc Comments
/**
* This is a doc comment
*
* <ul>
* <li>They can be viewed by hovering over code they are attached to</li>
* <li>They can be formatted with HTML</li>
* </ul>
*/
Conventions#
- There are also many different conventions when programming, this ensures that programs are readable between different people.
- A common naming convention:
- Programming is often done in CamelCase or lowerCamelCase
- Instead of adding spaces, capitalize the first letter of each word
-
Example
ThreeMotorDrive, driveForward, setSpeed
Info
There are other naming conventions, but for this tutorial we will use the camel cases