05_07_2023_ppt_day7_session
05_07_2023_ppt_day7_session
00PM
+++++++
Strings
+++++++
=> In java Strings are refered as array of characters
=> In java Strings are treated as "Objects".
=> String object is a part of package called "java.lang" package.
=> In java String object can be created in the following ways
a. String name = "";
b. String name = new String("");
output::sachin
vs
output:: sachintendulkar
vs
case 3::
String s1=new String("dhoni"); //2
String s2=new String("dhoni"); //1
String s3="dhoni";//0
String s4="dhoni";//0
Q>
public class Example {
public static void main(String[] args) {
String s1="sachin";
String s3=new String("sachin");
if(s1==s3)
System.out.println("same");
else
System.out.println("not same");//notsmae
Question3::
String s1=new String("you cannot change me!");
String s2=new String("you cannot change me!");
System.out.println(s1==s2); //false
Answer : A
2.
What will be the result of compiling and executing Test class?
public class Test {
public static void main(String[] args) {
String s1 = "OcA";
String s2 = "oCa";
System.out.println(s1.equals(s2));
}
}
A. true
B. false
C. compilation error
D. None of the above
Answer: B
3.
What will be the result of compiling and executing Test class?
public class Test {
public static void main(String[] args) {
String fName = "James";
String lName = "Gosling";
System.out.println(fName = lName);
}
}
A. CompilationError
B. true
C. false
D. None of the above
Answer: D
Q>
String s1="sachin";
String s2=s1.toString();
System.out.print(s1==s2);
Q>
String s1=new String("sachin");
String s2=s1.toString();
String s3=s1.toUpperCase();
String s4=s1.toLowerCase();
String s5=s1.toUpperCase();
String s6=s1.toLowerCase();
System.out.print(s1==s6);
System.out.print(s3==s5);
Q>
System.out.print("" == "");//true
System.out.print(" ");
System.out.print("A" == "A");//true
System.out.print("a==A");// a==A
Answer: A
Tricky snippets
===============
1.
class MyStringClass extends String
{
String name;
}
Answer: CompileTimeError
2.
String name = "sachinrameshtendulkar".substring(4);
System.out.println(name);//inrameshtendulkar
3.
String s = "1".repeat(5);
System.out.println(s);//11111
4.
System.out.println("1".concat("2").repeat(5).charAt(7));//1212121212 -> 2
5.
To which of the following classes, you can create objects without using new
operator?
String
StringBuffer
StringBuilder
Answer: String
6.
String string = "string".replace('i', '0'); // str0ng
System.out.println(string.substring(2, 5));//r0n
7.
System.out.println("Java" == new String("Java")); //false
8.
if("string".toUpperCase() == "STRING")
{
System.out.println(true);
}
else
{
System.out.println(false);//false
}
11.
String, StringBuffer and StringBuilder – all these three classes are final classes.
True or False?
Answer : True
12.
String str1 = "1";
String str2 = "22";
String str3 = "333";
System.out.println(str1.concat(str2).concat(str3).repeat(3));//122333122333122333
13.hashCode() and equals() methods are overridden in –
java.lang.String
java.lang.StringBuffer
java.lang.StringBuilder
Answer: String
15.
System.out.println("Java"+1000+2000+3000);//Java100020003000
16.
System.out.println(1000+2000+3000+"Java");//6000Java
17.
System.out.println(7.7+3.3+"Java"+3.3+7.7);//11.0Java3.37.3
18.
System.out.println("ONE"+2+3+4+"FIVE");//ONE234FIVE
19.
String s1=" ";
System.out.println(s1.isBlank());//True
System.out.println(s1.isEmpty());//False
20.
String s2="sachin ramesh tendulkar";
System.out.println(s2.substring(8, 4));//IOBE
21.
String s1 = new String("JAVA");
String s2 = new String("JAVA");
System.out.println(s1 == s2); //false
System.out.println(s1.equals(s2));//true
System.out.println(s1 == s2.intern());
System.out.println(s1.intern() == s2.intern());
System.out.println(s1.intern() == s2);
22.
String[] strings = {"Java", "JEE", "Hibernate", "Spring", "SpringBoot"};
String languages = String.join("_", strings);
System.out.println(languages);//Java_JEE_Hibernate_Spring_SpringBoot
23.
String string = "JAVA";
StringBuffer sbuffer = new StringBuffer(string);
StringBuilder sBuilder = new StringBuilder(string);
System.out.println(string.equals(sbuffer));//false
System.out.println(string.equals(sBuilder));//false
System.out.println(sbuffer.equals(sBuilder));//false
24.
String s1 = "null"+null+1;
System.out.println(s1);//nullnull1
25.
String s1 = 1+null+"null";
System.out.println(s1);//CE
26.
String str = "sachin ramesh tendulkar";
System.out.println(str.indexOf('a') + str.indexOf("dulkar"));//18