Java 8 Essential Training

Java 8 Essential Training

If you want to build applications for mobile devices, desktop computers, or the web, you need to know Java. This course provides the foundation for learning Java SE (Standard Edition), so you can build your first apps or start exploring the language on your own. Author David Gassner shows how to install Java and the IntelliJ IDEA IDE, and start working with variables, data types, keywords, and other critical language components. He also helps you control program flow with conditional logic and loops, store data with the Java Collections Framework, and understand how Java implements object-oriented coding principles such as inheritance and polymorphism.

Topics include:

  • Understanding the history and principles of Java
  • Installing Java, IntelliJ IDEA, and BlueJ
  • Creating a Java project
  • Working with variables, values, and expressions
  • Working with object data types
  • Building, comparing, and parsing strings
  • Debugging and exception handling
  • Creating loops and reusable code
  • Passing arguments by reference or value
  • Using simple and complex arrays
  • Creating custom classes
  • Understanding inheritance and polymorphism
  • Managing files with Java libraries
  • Documenting code with Javadoc
  • Packaging classes in JAR files


  • 英文名称:Java 8 Essential Training
  • 时长:6小时7分
  • 字幕:英语


  1. Welcome
  2. Is this course for you?
  3. Using the exercise files
  4. Which version of Java do you want to learn?
  5. The history of Java
  6. Principles and components of Java
  7. Java syntax and compilation
  8. Memory management and garbage collection
  9. Choosing a development environment
  10. Installing Java on Windows
  11. Installing Java on OS X
  12. Installing IntelliJ IDEA on Windows
  13. Installing IntelliJ IDEA on OS X
  14. Installing BlueJ
  15. Hello World
  16. Passing arguments to a console application
  17. Organizing Java classes in packages
  18. Creating a Java project in IntelliJ IDEA
  19. Taking a tour of IntelliJ IDEA
  20. Creating a Java project in BlueJ
  21. Using the Java API documentation
  22. Working with primitive variables
  23. Declaring and initializing numeric primitives
  24. Representing currency values with BigDecimal
  25. Converting numeric values
  26. Using mathematical operators and the Math class
  27. Working with Boolean values and expressions
  28. Working with character values
  29. Using Java operators
  30. Working with object data types
  31. Using the String class
  32. Converting primitive values to strings
  33. Building a string from multiple values
  34. Comparing string values
  35. Formatting numeric values as strings
  36. Parsing string values
  37. Working with dates and times
  38. Challenge: Creating a simple calculator application
  39. Solution: Creating a simple calculator application
  40. Understanding syntax errors vs. runtime exceptions
  41. Debugging with IntelliJ IDEA
  42. Handling exceptions with try/catch
  43. Creating multiple catch blocks
  44. Throwing custom exceptions
  45. Programming conditional logic
  46. Using the switch statement
  47. Creating looping code blocks
  48. Creating reusable code with methods
  49. Overloading methods with different signatures
  50. Passing arguments by reference or by value
  51. Challenge: Creating a more complex calculator application
  52. Solution: Creating a more complex calculator application
  53. Using simple arrays
  54. Using two-dimensional arrays
  55. Managing resizable arrays with ArrayList
  56. Managing unordered data with HashMap
  57. Looping through collections with iterators and for-each
  58. Understanding encapsulation
  59. Creating and instantiating custom classes
  60. Creating nested and anonymous classes
  61. Visualizing class relationships
  62. Storing data in instance variables
  63. Declaring instance and static methods
  64. Using constructor methods
  65. Using static variables as constants
  66. Declaring and using enum types
  67. Understanding inheritance and polymorphism
  68. Extending classes and overriding methods
  69. Creating and implementing interfaces
  70. Using abstract classes and methods
  71. Managing files with the original File class
  72. Managing files with Java 7's new I/O library
  73. Managing files with Apache Commons FileUtils
  74. Reading a text file over the Internet
  75. Documenting code with Javadoc
  76. Packaging classes in JAR files
  77. Next steps