Prerequisites: Java Basics Part 1

Learn about the Java fundamentals and basics that a beginner needs to know before starting Burp Suite Extension development.

Java is an object-oriented programming language. The core concept of the object-oriented approach is to break complex problems into smaller objects.

An object is any entity that has a state and behavior. For example, a car is an object. It has:

  • States- idle, first gear, etc.
  • Behaviours- braking, accelerating, etc.

Before we delve more deeply into objects, though, let’s first learn about classes in Java

Java Class

A class is a blueprint for the object. Before we create an object, we first need to define the class.

We can think of the class as a sketch, or prototype, of a house. It contains all the details of the floors, doors, windows, etc. Based on these descriptions, one can build the house which in this case is the object.

Just like many identical houses can be made from the same blueprint, many objects can be created from a class

Creating a class in Java

We can create a class in Java using the class keyword. For example:

class ClassName {
  // fields
  // methods
}

Here, fields (variables) and methods represent the state and behavior of the object respectively.

  • fields are used to store data
  • methods are used to perform some operations

For our car object, we can create the class as:

class Car {

  // state or field
  private int gear = 10;

  // behavior or method
  public void braking() {
    System.out.println("Applying breaks");
  }
}

In the above example, we created a class named Car. It contains a field named gear and a method named braking().

In this example, Car is a prototype. Now, we can create any number of cars using the prototype, all of which will share the fields and methods of the prototype.

Note: We have used keywords private and public. These are known as access modifiers.

Java Object

Continuing with our example of the Car class, sedan, coupe, hatchback etc. can all be considered objects of this class.

Creating an Object in Java

Here is how we can create an object of a class:

className object = new className();

// for Car class
Car sedan = new Car();

Car coupe = new Car();

We used the new keyword along with the constructor of the class to create an object. Constructors are similar to methods and have the same name as the class. For example, Car() is the constructor of the Car class.

Here, sedan and coupe are the names of objects. We can use them to access the fields and methods of the class.

Here, we have created two objects of the Car class. We can create as many objects as we want from a single class in Java.

Note: Fields and methods of a class are also called members of the class.

Access Members of a Class

We can use the name of objects along with the . operator to access members of a class. Try playing with this in code widget below.

class Car {
// field of class
int gear = 5;
// method of class
void braking() {
System.out.println("Applying Breaks");
}
}
class Main {
public static void main(String []args){
// create object
Car sedan = new Car();
// access field and method
System.out.println(sedan.gear);
sedan.braking();
}
}

In the above example, we have created a class named Car. It includes a field named gear and a method named braking(). Notice the statement,

Car sedan = new Car();

Here, we created an object of class Car named sedan. We then use the object to access the field and method of the class.

  • sedan.gear - access the field gear
  • sedan.braking() - access the method braking()

To learn more, read about Java Constructors, try this espresso shot here

Check your knowledge!

1

A Java class can contain ___ .

A)

Variables

B)

Methods and Constructors

C)

Inner Classes (A class inside another class)

D)

All of the above

Question 1 of 20 attempted