| Python | Java | 
|---|
01 
02 
03 
04 
05 
06 
 | 
def main():
    name = "Bob"
    print("Hello " + name)
if __name__ == "__main__":
    main()
 |   
 | 
01 
02 
03 
04 
05 
06 
07 
08 
09 
 | 
package algs11;
import stdlib.*;
public class Hello {
  public static void main (String[] args) {
    String name;
    name = "Bob";
    StdOut.println ("Hello " + name);
  }
}
 |   
         | 
        
          In python, values are typed, but variables are not.
        
        
          In java, both values and variables are typed.  Variable types must
          be explicitly declared.
        
        
          The declaration and initialization can be combined into a single statement.
        
01 
02 
 | 
    String name = "Bob";
    StdOut.println ("Hello " + name);
 | 
        
        
          In both languages,  + is used to represent string concatenation.
        
        
          Here's another version which does not use concatenation.
        
| Python | Java | 
|---|
01 
02 
03 
04 
05 
06 
07 
 | 
def main():
    name = "Bob"
    print("Hello ", end="")
    print(name)
if __name__ == "__main__":
    main()
 |   
 | 
01 
02 
03 
04 
05 
06 
07 
08 
09 
 | 
package algs11;
import stdlib.*;
public class Hello {
  public static void main (String[] args) {
    String name = "Bob";
    StdOut.print ("Hello ");
    StdOut.println (name);
  }
}
 |   
 | 
                
      

