Indeed, I am thinking of 'c' as a name for that object. So, if I wish to create a variable (in the example, c) is it possible to define the 'c' part. To give an example...
Sure, you can still instantiate it with values that are not known until run-time. The question becomes, how are you going to be retrieving those unknown values? Through console input? Through a class import? Ultimately, where are the values coming from? But naming the reference according to it's parameters, I think, is a bit more involved... to be honest, I've never actually performed this - but the Java API contains numerous classes which make for the retrieval and manipulation of your instantiated classes easier.
I would like to create a Student class and would like to define each instance with a name/reference. The name would be passes at run time - something like
Student Mohammed = new Student("Mohammed",....);