It is important to understand that with these use statements you declare aliases (implicit, like in your example OR explicit).
So when you're writing
use Hello\Hello2;
you're basically writing
use Hello\Hello2 as Hello2;
As in you declare the alias Hello2 for the namespace Hello\Hello2. Think of it as a search and replace mechanism.
If you want to use directly the class name, you will have to use the fully qualified name of the class:
use Hello\Hello2\Hello;
...
new Hello();
UPDATE:
Why not just like this (cause i am already in namespace Hello2)
No, you're not in the Hello2 namespace. In order to "be" in a namespace, you have to use the namespace statement. You can be in a single namespace at a time, but you can declare multiple use statements, which again are "just" aliases (or shortcut declarations if you wish) for other namespaces, classes, functions or even constants.
More details in the PHP manual: https://www.php.net/manual/en/language.namespaces.importing.php.
usestatement isn't like acdshell command. It doesn't switch current namespace, it creates an alias.