I wanted to ask that what is the default access specifiers/modifiers for an array in java? 
For example if I write 

```
int arr[];

```

What will it be by default?
Is it `public abstract final` or `public` by default?

I am asking this question because I am unable to understand comment made by Tom Ball. 

> 
> I found why default serialVersionUIDs for arrays were different. That calculation includes the class's modifiers, and it turns out all arrays are "public abstract final", not "public" (a new "gotcha" Java interview question :-). Changing that in the runtime, and now all arrays have the same UIDs, even different object classes.
> 
> 
> 

Here is the link <https://groups.google.com/d/msg/j2objc-discuss/1zCZYvxBGhY/ZpIRKPLFBgAJ>

Can Someone explain?