We know static binding occurs for private, static , final and overloaded methods, While dynamic binding occurs for overridden methods.
But what if my method is just public and it is neither static nor overriden and overloaded. 

```
public class Test{
    public void print(){
        System.out.println("hello!");
    }
    public static void main(String args[]){
        Test t = new Test();
        t.print();
    }
}

```

Can Someone explain me what binding is going to happen for print() as it is neither overloaded nor overridden.