Java Programming - Language Fundamentals - Discussion

Discussion Forum : Language Fundamentals - General Questions (Q.No. 1)
1.
Which four options describe the correct default values for array elements of the types indicated?
  1. int -> 0
  2. String -> "null"
  3. Dog -> null
  4. char -> '\u0000'
  5. float -> 0.0f
  6. boolean -> true
1, 2, 3, 4
1, 3, 4, 5
2, 4, 5, 6
3, 4, 5, 6
Answer: Option
Explanation:

(1), (3), (4), (5) are the correct statements.

(2) is wrong because the default value for a String (and any other object reference) is null, with no quotes.

(6) is wrong because the default value for boolean elements is false.

Discussion:
64 comments Page 6 of 7.

Basha said:   1 decade ago
Hi All,

default values are given as follows:
Int------>0
String---> null
Dog (Object)------->null
Char -------------->"\u0000". it is hexa decimal representation of asii code of the chars. I think "\u0000" represents "space".
boolean------------> false.

Done.

Ranjith said:   1 decade ago
Hi , in the given programe the dog is a object ,
which may any data type
the below programe illistreates

class Dv
{
int x;
}

class DefaultValues
{
public static void main(String str[])
{
Dv dog=new Dv();

int a[] = new int[5];
float b[] = new float[5];
double c[] = new double[5];
String d[] = new String[5];
char e[] = new char[5];
boolean f[] = new boolean[5];
System.out.println("Hi ,The Default Values: ");
System.out.println("For Object :"+dog.x);// here dog is object
System.out.println("Integer "+a[0]);
System.out.println("Float "+ b[0]);
System.out.println("Double " + c[0]);
System.out.println("String " + d[0]);
System.out.println("Character " + e[0]);
System.out.println("Boolean " + f[0]);
}
}

Manasa said:   1 decade ago
How can a char has a default value in terms of hexa-decimal?
Can any one clear?

Usha said:   1 decade ago
That shows in hexa representation
java is same as c ,we can say this by this because java uses the syntax of c. for more advantages and comfortable they created java as platform independent

Asad said:   1 decade ago
Integer 0.
Float 0. 0.
Double 0. 0.
String null.
Character has nothing as default value.

Nabbu said:   1 decade ago
Is that Dog is a user define data type.
Or we can say that Dog is a object of a class.
class A
{
...
...
}
class B
{
A Dog=new A();
}

Laxman said:   1 decade ago
How we know the meaning of hexadecimal representation by looking?

Nrj said:   1 decade ago
Dog is not a primitive data type but you can define data types according to you in java. Here we are defining a class and its type is "Dog". I mean we have declare a Dog type class. Now when you create its object that is MyDog, it will contain "null" value.

Dilip kumar said:   1 decade ago
class A
{
...
...
}
class B
{
A Dog=new A();
}

Here class a is non premitive datatype and Dog is as object reference variable which holds the object referenced.

Dipen said:   1 decade ago
How did you all came to know that '/u0000' is hex and what is exactly char default value null or space??


Post your comments here:

Your comments will be displayed after verification.