Term
| what is a string in java? |
|
Definition
|
in java string is a 16 bit character.
|
|
|
Term
| why are strings immutable in jav? |
|
Definition
|
jvm sets aside a string constants pool. if a similar string is detected
its reference to new string points to old string. saving memory
|
|
|
Term
| can some one extendthe string class |
|
Definition
|
nope that si to ensure the immutability of strings remains intact.
|
|
|
Term
| what is the difference between the implicit creation of strings and the explicit creation? |
|
Definition
|
in implicit creation just one string object is created in the pool . in explicit both an object in the pool and a object not in the pool are created.
|
|
|
Term
| what does the first argumetn in substring method represent? |
|
Definition
|
starting point from where you should substring . This should be a zero based string.
|
|
|
Term
| what does the second argument in the substring represent? |
|
Definition
|
the second arg is the ending point based on 1 based counting
|
|
|
Term
| what does the trim method in the string class do. |
|
Definition
|
the trim method eliminateds any white spaces in the string.
|
|
|
Term
| when would you use StringBuffer instead of String class? |
|
Definition
|
when you will be a lot of modifications on strings so that you dont end up with too many string objects in the pool
|
|
|
Term
| what is the difference between String and StringBuffer class. |
|
Definition
|
the String class is immutable. All created objects are left in a pool. StringBuffer is mutalbe and objects are not left in any pool
|
|
|
Term
| what is one syntatical sugar you can use due to mutability of StringBuffer. |
|
Definition
|
you can say sb.append("xyz").reverse().insert(3,---) it is called method chaining.
|
|
|
Term
| what is the output of StringBuffer sb = new StringBuffer("Hello).insert(4,"---"); |
|
Definition
|
|
Term
| why are string methods synchronized. |
|
Definition
|
because they are all acting on the same data.
|
|
|
Term
| how shoulc you read chaining of methods? |
|
Definition
|
from left to right . output of one method becomes input of the other methods.
|
|
|
Term
| how come we dont have to use import statement ot get access to String class? |
|
Definition
|
all classes in the java.lang package are imported automatically.
|
|
|
Term
| can you create object of java.lang.Math |
|
Definition
|
NO the constructor is private. and you cant extend it the class is final. all methods are static.
|
|
|
Term
|
Definition
|
it is -8.0 !! -8 is greater than -9.
|
|
|
Term
| can a ceil method take integers can it return integers. |
|
Definition
|
NO! ceil method takes doubles and returns doubles.
|
|
|
Term
| what is Math.floor(-9.8)? |
|
Definition
|
|
Term
| what is the result of calling Math.random()? |
|
Definition
|
a double between 0 and .9999
|
|
|
Term
|
Definition
|
|
Term
|
Definition
|
commits a sin in radians with a double
|
|
|
Term
| how to convert 90.0 to radians? |
|
Definition
|
|
Term
|
Definition
|
|
Term
| how do you determine something is positive infinity , neg infinity of nan |
|
Definition
|
Float.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY,
Double.NaN
|
|
|
Term
| How do you check that double is Nan? |
|
Definition
|
|
Term
| what is double devided by 0.0 |
|
Definition
|
|
Term
| What is double devided by -0.0 |
|
Definition
|
it si Doble.NEGATIVE_INFINITY
|
|
|
Term
| what happens if you devide integers and floats with 0 |
|
Definition
|
you get arithemetic exception.
|
|
|
Term
| Which primitive doesnt have a Wrapper class? |
|
Definition
|
every primitive has a wrapper class
|
|
|
Term
| What are the types of constructors which wrapper classes tend to have? |
|
Definition
|
two constructors one for their respective types and another to take a string and makeit an integer or whatever
|
|
|
Term
| what kind of values will Boolean take. |
|
Definition
|
case insensitive string or actual boolean
|
|
|
Term
| can a boolean object be used in a if statement? |
|
Definition
|
|
Term
| what is the significance of the valueOf method()? |
|
Definition
|
it can take two arguments like
Integer.valueOf("101011",2) that becomes 43. ie radix allowed.
|
|
|
Term
| How do you get primitive out of Wrapper? |
|
Definition
|
(new Integer(42)).shortValue();
|
|
|
Term
| What is the difference between parseXxx() and valueOf()? |
|
Definition
|
both take strings first one returns the primitive second one returns the wrapper.
|
|
|
Term
| What is the difference between most methods in Wrappers and the toString() method. |
|
Definition
|
the toString() method is a non static method.
|
|
|
Term
| What is the function of the toXxxString() method. |
|
Definition
|
can be used to convert string to Binary, Hex or Octal.
|
|
|
Term
| what does using == with two reference variables mean? |
|
Definition
|
it means weather they do point to the same object
|
|
|
Term
| when used with wrapper objects how does the equals method behave? |
|
Definition
|
if both the type of the object and its value are the same ti returns true.
|
|
|
Term
| does the StringBuffer class have an equals method. |
|
Definition
|
NO. it uses Object equas method which i tink compares references dont knwo
|
|
|