On Tuesday, January 13, 2015 at 8:58:00 PM UTC-8, Stefan Ram wrote:
I keep simplifying and simplifying my Java course:
during the first 40 hours all programs have one single
class declaration only!
Now, a student asked me: ?How do you arrive at classes??,
in the sense of: ?How do you get to know which classes
should be declared in your code, especially when there
is more than one class declaration in the program??.
(It might have a slight subtext, that he expects ?real
programs? to have multiple classes [which is not even wrong!].)
His question made sense, since I have very rarely or never
shown them programs with multiple class declarations!
(I showed already some ?advanced? stuff like non-static
method declarations, and simple JavaFX windows with
method literals, but all in a single class.) For example:
Your example is full of other classes!
public class Main extends javafx.application.Application
Application is another class
{ public void start( final javafx.stage.Stage window )
'window' is an instance of another class
{ final javafx.scene.control.TextField text
= new javafx.scene.control.TextField( "10" );
'text' is an instance of another class
text.setOnAction
( e ->
{ text.setText
( java.lang.String.valueOf
String is another class
( 3 * java.lang.Integer.valueOf
Integer is another class
( text.getText() ).intValue() )); });
final javafx.scene.Scene scene
'scene' is an instance of another class
classes.
Important given the question.