Advertisement
Guest User

L19AdvancedArrayTopics.java

a guest
Dec 18th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.05 KB | None | 0 0
  1. public class L19AdvancedArrayTopics{
  2.    public static void main(String[] args){
  3.       Circle[] cArr = new Circle[4];
  4.       //ILLEGAL - not instantiated System.out.println( cArr[0].circumference() );
  5.       for(int i = 0; i < cArr.length; i++){
  6.          cArr[i] = new Circle(3);
  7.       }
  8.       /* BAD WAY to instantiate elements
  9.       Circle c = new Circle(3);
  10.       for(int i = 0; i < cArr.length; i++){
  11.          cArr[i] = c;
  12.       }
  13.       */
  14.      
  15.       //Two different references to the same array
  16.       Circle[] aka = cArr;
  17.       aka[1].setRadius(99);
  18.       System.out.println( cArr[1].getRadius() );
  19.      
  20.       //Enhanced Circle for loop
  21.       for( Circle c : cArr ){
  22.          System.out.println( c );
  23.       }
  24.      
  25.       //For loops are read only
  26.       int[] x = {1,2,3,4};
  27.       for( int i : x ){
  28.          i = -99;
  29.       }
  30.       System.out.println( x[0] );
  31.      
  32.       // UNLESS an array of objects is changed using methods
  33.       for( Circle c : cArr ){
  34.          c.setRadius(999);
  35.       }
  36.       System.out.println( cArr[2] );
  37.    }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement