This lab focuses on user-defined functions (methods) in Java, covering their types, naming conventions, variable scope, and recursion. Students will learn to declare and call various methods, manage variable scope, and implement simple recursion through practical exercises and examples. The lab encourages structuring code, reusing code, and provides hands-on tasks to reinforce understanding of methods and their usage in Java programming.