Java, 184184 176 bytes
class A{public static void main(String[]a)throws Exception{for(int X=0X=1,Y=0Y=1,x=1,y=1;;System.out.print("\033["+X+";"+Y+"H"),Thread.sleep(50),X+=x=X<1?1:X>24X+=x=X%25<1?-1x:x,Y+=y=Y<1?1:Y>84Y+=y=Y%85<1?-1y:y);}} This makes use of ANSI Escape Sequences to relocate the cursor, which is the object that bounces around a 85 x 25 terminal display. Save in a file named A.java.
Ungolfed
class Terminal_Bouncing_Ball { public static void main(String[] args) throws InterruptedException { int X = 0, Y = 0, dx = 1, dy = 1; while (true) { System.out.print(String.format("\033[%d;%dH",X,Y)); Thread.sleep(50); dx = (X < 1) ? 1 : (X > 71) ? -1 : dx; dy = (Y < 1) ? 1 : (Y > 237) ? -1 : dy; X += dx; Y += dy; } } } 