Local inner classes are declared inside method blocks and are not associated with any outer class instance. They can only access final or effectively final local variables and parameters from their enclosing scope. They cannot have access modifiers (public, protected, private) and can implement interfaces.