The same names you mean? You could pass this as a parameter, not as a formal parameter, but when calling it:
Student s = new Student("Bob", 100, "Smith");
It doesn't have to be the same name when calling it as an object.
Actually, they do have to be same data type and in the same order.
Also, you can't do this in a class for instance:
public JSeparatedMenu(int value)
public JSeparatedMenu(int value2)
Though the two constructors have different variable names, they both have only one variable, an int one in each case. It won't compile as it already says I have a constructor that takes an int as its only parameter.