First, let me establish a bit of notation so I can tell you about your objects. Let name(a, b) mean the Bix object called "name" with x equal to a and y equal to b.
Now, I'll go step by step through your program, showing the objects and their states after each step:
You start the program. [No objects yet]
You create a Bix called "run". [run(_, _)]
You enter the main() method of run. [run(_, _)]
You create a Bix called "b" (I'll call it b1) and initialize it's members. [run(_, _) b1(6, 8)]
You enter the show() method of b1. [run(_, _) b1(6, 8)]
You create another Bix called "b" (I'll refer to it as b2) and initialize it's members. [run(_, _) b1(6, 8) b2(2, 4)]
You print the x and y values of b1 (you are in its show method); note that they are 2 and 4, so that is what is printed.