Merge sort efficiency
You can use a temporary array, see for example here or here.

As this would change quite a lot, I'm not going to rewrite your code to match those examples. 

But I do have some additional comments which might improve the readability and ease of use of your code:

Constructor

A constructor should only construct an object. Your constructor also gathers user input. This makes it extremely hard to test your class.

Just let MergeSort accept an array, which you created in a ConsoleInput class (or main).

Or pass the array directly to the sort method and just use an empty constructor.

Merging

Your merging code is a bit confusing, because you are using for loops when while would be a better fit:

    int l = 0;
    int r = 0;
    int arrayPosition = 0;
    while (l &lt; left.length &amp;&amp; r &lt; right.length) {
        if (left[l] &gt;= right[r]) {
            result[arrayPosition] = right[r];
            r++;
        } else {
            result[arrayPosition] = left[l];
            l++;
        }
        arrayPosition++;
    }

    // copy rest
    while (l &lt; left.length) {
        result[arrayPosition] = left[l];
        l++;
        arrayPosition++;
    }
    while (r &lt; right.length) {
        result[arrayPosition] = right[r];
        r++;
        arrayPosition++;
    }


With this code, you can probably also better see the similarities to the code that uses a temporary array.

And to copy the rest, you could also use arraycopy, which is probably faster:

    if (l == left.length) {
        System.arraycopy(right, r, result, arrayPosition, right.length - r);
    } else if (r == right.length) {
        System.arraycopy(left, l, result, arrayPosition, left.length - l);
    }


Other


naming: mergeSort2 why 2? And just write beginning instead of beg, it's not that long.
private: fields should be private (unless there is a good reason to make them public), same with methods.
create a merge method, it makes your code easier to read.
the caller shouldn't need to know with what parameters to call mergeSort2. I would create a public method without arguments (or which accepts the array) which then calls mergeSort2 with the correct parameters.