Say I have a simple sample console program like below. My question is in regards to this. Is the sole use of this just so you can use the input variable name to assign to the instance variable? I was wondering what the use of this is other than used in the context of this program?
public class SimpleClass {
    int numberOfStudents;
    public SimpleClass(){
        numberOfStudents = 0;
    }
    public void setStudent(int numberOfStudents){
        this.numberOfStudents = numberOfStudents;
    }
    public void printStudents(){
        System.out.println(numberOfStudents);
    }
    public static void main(String[] args) {
        SimpleClass newRandom = new SimpleClass();
        newRandom.setStudent(5);
        newRandom.printStudents();
    }
}
Previously, when I needed to assign a value to an instance variable name that shares similarities to the input value, I had to get creative with my naming scheme (or lack of). For example, the setStudent() method would look like this:
public void setStudent(int numberOfStudentsI){
    numberOfStudents = numberOfStudentsI;
}
From that example above, it seems like using this replaces having to do that. Is that its intended use, or am I missing something?
 
     
     
     
     
     
    