Hey, I think I can help you out. Here are my best answers:
1.) Object-oriented programming is a style of programming in which most or all of your code is contained inside of classes (Java is entirely object-oriented), meaning that functions and variables are created in classes and accessed through objects rather than just created and accessed openly (as usually in Python and Javascript, though you can use classes and objects in those languages as well). Functional programming is simply a style of programming in which all variables are immutable (do not change) and the code always returns the same result given the same input. functional programming and Object-oriented programming are not mutually exclusive, but it’s rare to see a functional program use classes and object (in my experience).
2.) A class is simply a blueprint for creating an object. When you create a class with some variables and functions and then create objects from that class, those objects all possess those variables and functions you defined in the class. In short, a class is simply a way to contain your code, making it accessible only through objects rather than all out in the open (possibly making a hard to manage mess).
3.) Here is how you can print out “Hello World” to the console (with some comments):
public class Main {
//class can be called something else and can simply be whatever class you are working in.
public static void main(String args[]) {
//this is the main method, what actually creates the connection to our console. Don't worry about the syntax too much, what's important to take away is that this is a method (function) that outputs a string to the console.
system.out.println("Hello World");
//here is the command to print out a variable, in this case, the string "Hello World".
}
}