diff --git a/Third/.classpath b/Third/.classpath
new file mode 100644
index 0000000..fceb480
--- /dev/null
+++ b/Third/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Third/.project b/Third/.project
new file mode 100644
index 0000000..149eb92
--- /dev/null
+++ b/Third/.project
@@ -0,0 +1,17 @@
+
+
+ Third
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/Third/.settings/org.eclipse.jdt.core.prefs b/Third/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..3a21537
--- /dev/null
+++ b/Third/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/Third/bin/com/Exception/Exception2.class b/Third/bin/com/Exception/Exception2.class
new file mode 100644
index 0000000..1366fed
Binary files /dev/null and b/Third/bin/com/Exception/Exception2.class differ
diff --git a/Third/bin/com/Exception/Exception3.class b/Third/bin/com/Exception/Exception3.class
new file mode 100644
index 0000000..9010192
Binary files /dev/null and b/Third/bin/com/Exception/Exception3.class differ
diff --git a/Third/bin/com/Exception/package-info.class b/Third/bin/com/Exception/package-info.class
new file mode 100644
index 0000000..27c83c1
Binary files /dev/null and b/Third/bin/com/Exception/package-info.class differ
diff --git a/Third/bin/com/Strings/Buff.class b/Third/bin/com/Strings/Buff.class
new file mode 100644
index 0000000..ef644e0
Binary files /dev/null and b/Third/bin/com/Strings/Buff.class differ
diff --git a/Third/bin/com/Strings/ComparePerformance.class b/Third/bin/com/Strings/ComparePerformance.class
new file mode 100644
index 0000000..a04077d
Binary files /dev/null and b/Third/bin/com/Strings/ComparePerformance.class differ
diff --git a/Third/bin/com/Strings/ConcatTest.class b/Third/bin/com/Strings/ConcatTest.class
new file mode 100644
index 0000000..ab464a3
Binary files /dev/null and b/Third/bin/com/Strings/ConcatTest.class differ
diff --git a/Third/bin/com/Strings/InstanceTest.class b/Third/bin/com/Strings/InstanceTest.class
new file mode 100644
index 0000000..d6c2377
Binary files /dev/null and b/Third/bin/com/Strings/InstanceTest.class differ
diff --git a/Third/bin/com/Strings/Palindrome.class b/Third/bin/com/Strings/Palindrome.class
new file mode 100644
index 0000000..e915142
Binary files /dev/null and b/Third/bin/com/Strings/Palindrome.class differ
diff --git a/Third/bin/com/Strings/Palindrome2.class b/Third/bin/com/Strings/Palindrome2.class
new file mode 100644
index 0000000..1dd4bad
Binary files /dev/null and b/Third/bin/com/Strings/Palindrome2.class differ
diff --git a/Third/bin/com/Strings/PalindromeTest.class b/Third/bin/com/Strings/PalindromeTest.class
new file mode 100644
index 0000000..03f9f77
Binary files /dev/null and b/Third/bin/com/Strings/PalindromeTest.class differ
diff --git a/Third/bin/com/Strings/RemoveAChar.class b/Third/bin/com/Strings/RemoveAChar.class
new file mode 100644
index 0000000..35dfb9d
Binary files /dev/null and b/Third/bin/com/Strings/RemoveAChar.class differ
diff --git a/Third/bin/com/Strings/Reverse1.class b/Third/bin/com/Strings/Reverse1.class
new file mode 100644
index 0000000..dba5055
Binary files /dev/null and b/Third/bin/com/Strings/Reverse1.class differ
diff --git a/Third/bin/com/Strings/Reverse2.class b/Third/bin/com/Strings/Reverse2.class
new file mode 100644
index 0000000..4e16196
Binary files /dev/null and b/Third/bin/com/Strings/Reverse2.class differ
diff --git a/Third/bin/com/Strings/Reverse3.class b/Third/bin/com/Strings/Reverse3.class
new file mode 100644
index 0000000..e70c3b9
Binary files /dev/null and b/Third/bin/com/Strings/Reverse3.class differ
diff --git a/Third/bin/com/Strings/Reverse4.class b/Third/bin/com/Strings/Reverse4.class
new file mode 100644
index 0000000..27f52d4
Binary files /dev/null and b/Third/bin/com/Strings/Reverse4.class differ
diff --git a/Third/bin/com/Strings/Reverse5.class b/Third/bin/com/Strings/Reverse5.class
new file mode 100644
index 0000000..4265393
Binary files /dev/null and b/Third/bin/com/Strings/Reverse5.class differ
diff --git a/Third/bin/com/Strings/SearchLastString.class b/Third/bin/com/Strings/SearchLastString.class
new file mode 100644
index 0000000..c2f033b
Binary files /dev/null and b/Third/bin/com/Strings/SearchLastString.class differ
diff --git a/Third/bin/com/Strings/StringCompareEmp.class b/Third/bin/com/Strings/StringCompareEmp.class
new file mode 100644
index 0000000..6e5bc0a
Binary files /dev/null and b/Third/bin/com/Strings/StringCompareEmp.class differ
diff --git a/Third/bin/com/Strings/StringConcatenate.class b/Third/bin/com/Strings/StringConcatenate.class
new file mode 100644
index 0000000..043301e
Binary files /dev/null and b/Third/bin/com/Strings/StringConcatenate.class differ
diff --git a/Third/bin/com/Strings/StringFormatting.class b/Third/bin/com/Strings/StringFormatting.class
new file mode 100644
index 0000000..0f9723a
Binary files /dev/null and b/Third/bin/com/Strings/StringFormatting.class differ
diff --git a/Third/bin/com/Strings/StringOptimization.class b/Third/bin/com/Strings/StringOptimization.class
new file mode 100644
index 0000000..5099b6e
Binary files /dev/null and b/Third/bin/com/Strings/StringOptimization.class differ
diff --git a/Third/bin/com/Strings/StringRegionMatch.class b/Third/bin/com/Strings/StringRegionMatch.class
new file mode 100644
index 0000000..d6201a6
Binary files /dev/null and b/Third/bin/com/Strings/StringRegionMatch.class differ
diff --git a/Third/bin/com/Strings/StringReplace.class b/Third/bin/com/Strings/StringReplace.class
new file mode 100644
index 0000000..9b8e57d
Binary files /dev/null and b/Third/bin/com/Strings/StringReplace.class differ
diff --git a/Third/bin/com/Strings/StringReverse.class b/Third/bin/com/Strings/StringReverse.class
new file mode 100644
index 0000000..a29ce17
Binary files /dev/null and b/Third/bin/com/Strings/StringReverse.class differ
diff --git a/Third/bin/com/Strings/Stringsplit.class b/Third/bin/com/Strings/Stringsplit.class
new file mode 100644
index 0000000..dfe684b
Binary files /dev/null and b/Third/bin/com/Strings/Stringsplit.class differ
diff --git a/Third/bin/com/Strings/WordSearch.class b/Third/bin/com/Strings/WordSearch.class
new file mode 100644
index 0000000..5f58009
Binary files /dev/null and b/Third/bin/com/Strings/WordSearch.class differ
diff --git a/Third/bin/com/basic/A.class b/Third/bin/com/basic/A.class
new file mode 100644
index 0000000..1f2fd4c
Binary files /dev/null and b/Third/bin/com/basic/A.class differ
diff --git a/Third/bin/com/basic/Adda.class b/Third/bin/com/basic/Adda.class
new file mode 100644
index 0000000..a0a3b27
Binary files /dev/null and b/Third/bin/com/basic/Adda.class differ
diff --git a/Third/bin/com/basic/Anagram.class b/Third/bin/com/basic/Anagram.class
new file mode 100644
index 0000000..182b904
Binary files /dev/null and b/Third/bin/com/basic/Anagram.class differ
diff --git a/Third/bin/com/basic/Anagram2.class b/Third/bin/com/basic/Anagram2.class
new file mode 100644
index 0000000..2146780
Binary files /dev/null and b/Third/bin/com/basic/Anagram2.class differ
diff --git a/Third/bin/com/basic/Anagram3.class b/Third/bin/com/basic/Anagram3.class
new file mode 100644
index 0000000..179e08a
Binary files /dev/null and b/Third/bin/com/basic/Anagram3.class differ
diff --git a/Third/bin/com/basic/Anagram4.class b/Third/bin/com/basic/Anagram4.class
new file mode 100644
index 0000000..1d9922f
Binary files /dev/null and b/Third/bin/com/basic/Anagram4.class differ
diff --git a/Third/bin/com/basic/Arr.class b/Third/bin/com/basic/Arr.class
new file mode 100644
index 0000000..40c2da2
Binary files /dev/null and b/Third/bin/com/basic/Arr.class differ
diff --git a/Third/bin/com/basic/Arr2.class b/Third/bin/com/basic/Arr2.class
new file mode 100644
index 0000000..445514d
Binary files /dev/null and b/Third/bin/com/basic/Arr2.class differ
diff --git a/Third/bin/com/basic/Arrr.class b/Third/bin/com/basic/Arrr.class
new file mode 100644
index 0000000..e5087b1
Binary files /dev/null and b/Third/bin/com/basic/Arrr.class differ
diff --git a/Third/bin/com/basic/B.class b/Third/bin/com/basic/B.class
new file mode 100644
index 0000000..e931aef
Binary files /dev/null and b/Third/bin/com/basic/B.class differ
diff --git a/Third/bin/com/basic/Bb.class b/Third/bin/com/basic/Bb.class
new file mode 100644
index 0000000..8477ecc
Binary files /dev/null and b/Third/bin/com/basic/Bb.class differ
diff --git a/Third/bin/com/basic/Binary.class b/Third/bin/com/basic/Binary.class
new file mode 100644
index 0000000..36c3b0e
Binary files /dev/null and b/Third/bin/com/basic/Binary.class differ
diff --git a/Third/bin/com/basic/C.class b/Third/bin/com/basic/C.class
new file mode 100644
index 0000000..1b4fbd2
Binary files /dev/null and b/Third/bin/com/basic/C.class differ
diff --git a/Third/bin/com/basic/Child1.class b/Third/bin/com/basic/Child1.class
new file mode 100644
index 0000000..c8661c4
Binary files /dev/null and b/Third/bin/com/basic/Child1.class differ
diff --git a/Third/bin/com/basic/Child2.class b/Third/bin/com/basic/Child2.class
new file mode 100644
index 0000000..4959ad8
Binary files /dev/null and b/Third/bin/com/basic/Child2.class differ
diff --git a/Third/bin/com/basic/Child3.class b/Third/bin/com/basic/Child3.class
new file mode 100644
index 0000000..1051ba7
Binary files /dev/null and b/Third/bin/com/basic/Child3.class differ
diff --git a/Third/bin/com/basic/Dd.class b/Third/bin/com/basic/Dd.class
new file mode 100644
index 0000000..7f4ab54
Binary files /dev/null and b/Third/bin/com/basic/Dd.class differ
diff --git a/Third/bin/com/basic/Emp.class b/Third/bin/com/basic/Emp.class
new file mode 100644
index 0000000..b7f2d18
Binary files /dev/null and b/Third/bin/com/basic/Emp.class differ
diff --git a/Third/bin/com/basic/Empty.class b/Third/bin/com/basic/Empty.class
new file mode 100644
index 0000000..117027c
Binary files /dev/null and b/Third/bin/com/basic/Empty.class differ
diff --git a/Third/bin/com/basic/Encaps.class b/Third/bin/com/basic/Encaps.class
new file mode 100644
index 0000000..cb134ec
Binary files /dev/null and b/Third/bin/com/basic/Encaps.class differ
diff --git a/Third/bin/com/basic/For.class b/Third/bin/com/basic/For.class
new file mode 100644
index 0000000..80ce0c0
Binary files /dev/null and b/Third/bin/com/basic/For.class differ
diff --git a/Third/bin/com/basic/Forr.class b/Third/bin/com/basic/Forr.class
new file mode 100644
index 0000000..4a72e95
Binary files /dev/null and b/Third/bin/com/basic/Forr.class differ
diff --git a/Third/bin/com/basic/G.class b/Third/bin/com/basic/G.class
new file mode 100644
index 0000000..8c01d82
Binary files /dev/null and b/Third/bin/com/basic/G.class differ
diff --git a/Third/bin/com/basic/Hello.class b/Third/bin/com/basic/Hello.class
new file mode 100644
index 0000000..4228d26
Binary files /dev/null and b/Third/bin/com/basic/Hello.class differ
diff --git a/Third/bin/com/basic/I.class b/Third/bin/com/basic/I.class
new file mode 100644
index 0000000..4c2c37f
Binary files /dev/null and b/Third/bin/com/basic/I.class differ
diff --git a/Third/bin/com/basic/InstanceOf.class b/Third/bin/com/basic/InstanceOf.class
new file mode 100644
index 0000000..bcbba86
Binary files /dev/null and b/Third/bin/com/basic/InstanceOf.class differ
diff --git a/Third/bin/com/basic/Inter.class b/Third/bin/com/basic/Inter.class
new file mode 100644
index 0000000..30bf66b
Binary files /dev/null and b/Third/bin/com/basic/Inter.class differ
diff --git a/Third/bin/com/basic/K.class b/Third/bin/com/basic/K.class
new file mode 100644
index 0000000..8f0f201
Binary files /dev/null and b/Third/bin/com/basic/K.class differ
diff --git a/Third/bin/com/basic/Mi.class b/Third/bin/com/basic/Mi.class
new file mode 100644
index 0000000..c64b2e7
Binary files /dev/null and b/Third/bin/com/basic/Mi.class differ
diff --git a/Third/bin/com/basic/Multiply.class b/Third/bin/com/basic/Multiply.class
new file mode 100644
index 0000000..ff496e6
Binary files /dev/null and b/Third/bin/com/basic/Multiply.class differ
diff --git a/Third/bin/com/basic/Multiply2.class b/Third/bin/com/basic/Multiply2.class
new file mode 100644
index 0000000..09d4e94
Binary files /dev/null and b/Third/bin/com/basic/Multiply2.class differ
diff --git a/Third/bin/com/basic/Multiply3.class b/Third/bin/com/basic/Multiply3.class
new file mode 100644
index 0000000..abf5d9a
Binary files /dev/null and b/Third/bin/com/basic/Multiply3.class differ
diff --git a/Third/bin/com/basic/Newfor.class b/Third/bin/com/basic/Newfor.class
new file mode 100644
index 0000000..bd8e217
Binary files /dev/null and b/Third/bin/com/basic/Newfor.class differ
diff --git a/Third/bin/com/basic/Newforr.class b/Third/bin/com/basic/Newforr.class
new file mode 100644
index 0000000..926c89a
Binary files /dev/null and b/Third/bin/com/basic/Newforr.class differ
diff --git a/Third/bin/com/basic/Palindrome2.class b/Third/bin/com/basic/Palindrome2.class
new file mode 100644
index 0000000..3f33ada
Binary files /dev/null and b/Third/bin/com/basic/Palindrome2.class differ
diff --git a/Third/bin/com/basic/Parent.class b/Third/bin/com/basic/Parent.class
new file mode 100644
index 0000000..427673c
Binary files /dev/null and b/Third/bin/com/basic/Parent.class differ
diff --git a/Third/bin/com/basic/Polym.class b/Third/bin/com/basic/Polym.class
new file mode 100644
index 0000000..459cb68
Binary files /dev/null and b/Third/bin/com/basic/Polym.class differ
diff --git a/Third/bin/com/basic/Pyramid.class b/Third/bin/com/basic/Pyramid.class
new file mode 100644
index 0000000..e951768
Binary files /dev/null and b/Third/bin/com/basic/Pyramid.class differ
diff --git a/Third/bin/com/basic/Sag.class b/Third/bin/com/basic/Sag.class
new file mode 100644
index 0000000..ca3a923
Binary files /dev/null and b/Third/bin/com/basic/Sag.class differ
diff --git a/Third/bin/com/basic/Static1.class b/Third/bin/com/basic/Static1.class
new file mode 100644
index 0000000..41801ff
Binary files /dev/null and b/Third/bin/com/basic/Static1.class differ
diff --git a/Third/bin/com/basic/Sum.class b/Third/bin/com/basic/Sum.class
new file mode 100644
index 0000000..4e4f1ec
Binary files /dev/null and b/Third/bin/com/basic/Sum.class differ
diff --git a/Third/bin/com/basic/Test.class b/Third/bin/com/basic/Test.class
new file mode 100644
index 0000000..f8fce96
Binary files /dev/null and b/Third/bin/com/basic/Test.class differ
diff --git a/Third/bin/com/basic/TestEmp.class b/Third/bin/com/basic/TestEmp.class
new file mode 100644
index 0000000..035a307
Binary files /dev/null and b/Third/bin/com/basic/TestEmp.class differ
diff --git a/Third/bin/com/basic/ToArray.class b/Third/bin/com/basic/ToArray.class
new file mode 100644
index 0000000..5f90ad3
Binary files /dev/null and b/Third/bin/com/basic/ToArray.class differ
diff --git a/Third/bin/com/basic/Too.class b/Third/bin/com/basic/Too.class
new file mode 100644
index 0000000..c156092
Binary files /dev/null and b/Third/bin/com/basic/Too.class differ
diff --git a/Third/bin/com/lists/List1.class b/Third/bin/com/lists/List1.class
new file mode 100644
index 0000000..8a8f053
Binary files /dev/null and b/Third/bin/com/lists/List1.class differ
diff --git a/Third/bin/com/polymorphism/A.class b/Third/bin/com/polymorphism/A.class
new file mode 100644
index 0000000..e8caa08
Binary files /dev/null and b/Third/bin/com/polymorphism/A.class differ
diff --git a/Third/bin/com/polymorphism/AbstractEx.class b/Third/bin/com/polymorphism/AbstractEx.class
new file mode 100644
index 0000000..fd2596b
Binary files /dev/null and b/Third/bin/com/polymorphism/AbstractEx.class differ
diff --git a/Third/bin/com/polymorphism/Abstractt.class b/Third/bin/com/polymorphism/Abstractt.class
new file mode 100644
index 0000000..fecb049
Binary files /dev/null and b/Third/bin/com/polymorphism/Abstractt.class differ
diff --git a/Third/bin/com/polymorphism/Adda.class b/Third/bin/com/polymorphism/Adda.class
new file mode 100644
index 0000000..c666f76
Binary files /dev/null and b/Third/bin/com/polymorphism/Adda.class differ
diff --git a/Third/bin/com/polymorphism/Banana.class b/Third/bin/com/polymorphism/Banana.class
new file mode 100644
index 0000000..2b1bc74
Binary files /dev/null and b/Third/bin/com/polymorphism/Banana.class differ
diff --git a/Third/bin/com/polymorphism/Construct.class b/Third/bin/com/polymorphism/Construct.class
new file mode 100644
index 0000000..10efe0e
Binary files /dev/null and b/Third/bin/com/polymorphism/Construct.class differ
diff --git a/Third/bin/com/polymorphism/D.class b/Third/bin/com/polymorphism/D.class
new file mode 100644
index 0000000..d1a2d12
Binary files /dev/null and b/Third/bin/com/polymorphism/D.class differ
diff --git a/Third/bin/com/polymorphism/Dynamicpoly.class b/Third/bin/com/polymorphism/Dynamicpoly.class
new file mode 100644
index 0000000..46392be
Binary files /dev/null and b/Third/bin/com/polymorphism/Dynamicpoly.class differ
diff --git a/Third/bin/com/polymorphism/Exception.class b/Third/bin/com/polymorphism/Exception.class
new file mode 100644
index 0000000..d98f707
Binary files /dev/null and b/Third/bin/com/polymorphism/Exception.class differ
diff --git a/Third/bin/com/polymorphism/F.class b/Third/bin/com/polymorphism/F.class
new file mode 100644
index 0000000..d901498
Binary files /dev/null and b/Third/bin/com/polymorphism/F.class differ
diff --git a/Third/bin/com/polymorphism/Fruit.class b/Third/bin/com/polymorphism/Fruit.class
new file mode 100644
index 0000000..f717faf
Binary files /dev/null and b/Third/bin/com/polymorphism/Fruit.class differ
diff --git a/Third/bin/com/polymorphism/G.class b/Third/bin/com/polymorphism/G.class
new file mode 100644
index 0000000..38ac198
Binary files /dev/null and b/Third/bin/com/polymorphism/G.class differ
diff --git a/Third/bin/com/polymorphism/Mango.class b/Third/bin/com/polymorphism/Mango.class
new file mode 100644
index 0000000..1778760
Binary files /dev/null and b/Third/bin/com/polymorphism/Mango.class differ
diff --git a/Third/bin/com/polymorphism/Multiply.class b/Third/bin/com/polymorphism/Multiply.class
new file mode 100644
index 0000000..e35d636
Binary files /dev/null and b/Third/bin/com/polymorphism/Multiply.class differ
diff --git a/Third/bin/com/polymorphism/Multiply2.class b/Third/bin/com/polymorphism/Multiply2.class
new file mode 100644
index 0000000..b0ad12b
Binary files /dev/null and b/Third/bin/com/polymorphism/Multiply2.class differ
diff --git a/Third/bin/com/polymorphism/Palindrome.class b/Third/bin/com/polymorphism/Palindrome.class
new file mode 100644
index 0000000..4f9b3eb
Binary files /dev/null and b/Third/bin/com/polymorphism/Palindrome.class differ
diff --git a/Third/bin/com/polymorphism/Palindrome2.class b/Third/bin/com/polymorphism/Palindrome2.class
new file mode 100644
index 0000000..900b78e
Binary files /dev/null and b/Third/bin/com/polymorphism/Palindrome2.class differ
diff --git a/Third/bin/com/polymorphism/PalindromeTest.class b/Third/bin/com/polymorphism/PalindromeTest.class
new file mode 100644
index 0000000..ad55c6c
Binary files /dev/null and b/Third/bin/com/polymorphism/PalindromeTest.class differ
diff --git a/Third/bin/com/polymorphism/Polym.class b/Third/bin/com/polymorphism/Polym.class
new file mode 100644
index 0000000..49b7391
Binary files /dev/null and b/Third/bin/com/polymorphism/Polym.class differ
diff --git a/Third/bin/com/polymorphism/Statics.class b/Third/bin/com/polymorphism/Statics.class
new file mode 100644
index 0000000..dbdccc8
Binary files /dev/null and b/Third/bin/com/polymorphism/Statics.class differ
diff --git a/Third/bin/com/polymorphism/Super.class b/Third/bin/com/polymorphism/Super.class
new file mode 100644
index 0000000..9ed9df5
Binary files /dev/null and b/Third/bin/com/polymorphism/Super.class differ
diff --git a/Third/bin/com/polymorphism/Super1.class b/Third/bin/com/polymorphism/Super1.class
new file mode 100644
index 0000000..7c06d1d
Binary files /dev/null and b/Third/bin/com/polymorphism/Super1.class differ
diff --git a/Third/bin/com/polymorphism/Test.class b/Third/bin/com/polymorphism/Test.class
new file mode 100644
index 0000000..cb24e41
Binary files /dev/null and b/Third/bin/com/polymorphism/Test.class differ
diff --git a/Third/bin/com/polymorphism/dynamic2.class b/Third/bin/com/polymorphism/dynamic2.class
new file mode 100644
index 0000000..06653dc
Binary files /dev/null and b/Third/bin/com/polymorphism/dynamic2.class differ
diff --git a/Third/src/com/Exception/Example.java b/Third/src/com/Exception/Example.java
new file mode 100644
index 0000000..732d2d6
--- /dev/null
+++ b/Third/src/com/Exception/Example.java
@@ -0,0 +1,28 @@
+//package com.Exception;
+//
+//import java.io.FileInputStream;
+//
+//public class Example {
+// public static void main(String args[]) {
+// FileInputStream fis = null;
+// /*
+// * This constructor FileInputStream(File filename) throws
+// * FileNotFoundException which is a checked exception
+// */
+// fis = new FileInputStream("B:/myfile.txt"); { EXCEPTION FOUND HERE }
+// int k;
+//
+// /*
+// * Method read() of FileInputStream class also throws a checked
+// * exception: IOException
+// */
+// while ((k = fis.read()) != -1) { { EXCEPTION FOUND HERE }
+// System.out.print((char) k);
+// }
+//
+// /*
+// * The method close() closes the file input stream It throws IOException
+// */
+// fis.close(); { EXCEPTION FOUND HERE }
+// }
+//}
diff --git a/Third/src/com/Exception/Exception2.java b/Third/src/com/Exception/Exception2.java
new file mode 100644
index 0000000..0abc076
--- /dev/null
+++ b/Third/src/com/Exception/Exception2.java
@@ -0,0 +1,19 @@
+package com.Exception;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+
+public class Exception2 {
+ public static void main(String args[]) throws IOException
+ {
+ FileInputStream fis = null;
+ fis = new FileInputStream("D:/2.txt.txt");
+ int k;
+
+ while(( k = fis.read() ) != -1)
+ {
+ System.out.print((char)k);
+ }
+ fis.close();
+ }
+}
diff --git a/Third/src/com/Exception/Exception3.java b/Third/src/com/Exception/Exception3.java
new file mode 100644
index 0000000..0963210
--- /dev/null
+++ b/Third/src/com/Exception/Exception3.java
@@ -0,0 +1,27 @@
+package com.Exception;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+public class Exception3 {
+public static void main(String[] args){
+ FileInputStream fis = null;
+ try{
+ fis = new FileInputStream("B:/myfile.txt");
+ }catch(FileNotFoundException fnfe){
+ System.out.println("The specified file is not " +
+ "present at the given path");
+ }
+ int k;
+ try{
+ while(( k = fis.read() ) != -1)
+ {
+ System.out.print((char)k);
+ }
+ fis.close();
+ }catch(IOException ioe){
+ System.out.println("I/O error occurred: "+ioe);
+ }
+}
+}
diff --git a/Third/src/com/Exception/package-info.java b/Third/src/com/Exception/package-info.java
new file mode 100644
index 0000000..83ba13e
--- /dev/null
+++ b/Third/src/com/Exception/package-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ * @author sagar
+ *
+ */
+package com.Exception;
\ No newline at end of file
diff --git a/Third/src/com/Strings/Buff.java b/Third/src/com/Strings/Buff.java
new file mode 100644
index 0000000..fcc088d
--- /dev/null
+++ b/Third/src/com/Strings/Buff.java
@@ -0,0 +1,46 @@
+package com.Strings;
+
+public class Buff {
+ public static void main(String args[]) {
+ StringBuffer sb = new StringBuffer("Hello ");
+ sb.append("Java");// now original string is changed
+ System.out.println(sb);// prints Hello Java
+
+ StringBuilder sb1=new StringBuilder("Hello");
+ sb1.insert(1, "java");
+ System.out.println(sb1);
+
+ StringBuffer s=new StringBuffer("Hello");
+ s.replace(1, 1, "java");
+ System.out.println(s);
+
+ StringBuilder s1=new StringBuilder("Hello");
+ s1.delete(1, 3);
+ System.out.println(s1);
+
+ StringBuffer s2=new StringBuffer("Hello");
+ s2.reverse();
+ System.out.println(s2);
+
+ StringBuilder s3=new StringBuilder();
+ System.out.println(s3.capacity());
+ s3.append("java is my favourite language");
+ System.out.println(s3.capacity());
+
+ StringBuilder s4=new StringBuilder("Hello");
+ System.out.println(s4.capacity());
+
+ StringBuilder s5=new StringBuilder();
+ System.out.println(s5.capacity());
+ s5.append("Namskara guruuuuu");
+ System.out.println(s5.capacity());
+
+ s5.ensureCapacity(10);
+ System.out.println(s5.capacity());
+
+ s5.ensureCapacity(60);
+ System.out.println(s5.capacity());
+
+
+ }
+}
diff --git a/Third/src/com/Strings/ComparePerformance.java b/Third/src/com/Strings/ComparePerformance.java
new file mode 100644
index 0000000..dc6eef7
--- /dev/null
+++ b/Third/src/com/Strings/ComparePerformance.java
@@ -0,0 +1,27 @@
+package com.Strings;
+
+public class ComparePerformance {
+public static void main(String[] args) {
+ long startTime=System.currentTimeMillis();
+ for(int i=0;i<50000;++i){
+ String s1="hello";
+ //System.out.println(s1);
+ String s2="hello";
+ }
+ long endTime=System.currentTimeMillis();
+ System.out.println("Time taken for creation of string literals: "+(endTime-startTime)+" millisecs");
+
+
+ long startTime1=System.currentTimeMillis();
+ for(int i=0;i<50000;++i){
+ String s3=new String("hello");
+// String s1="hello";
+ String s4=new String("hello");
+// String s2="hello";
+ }
+ long endTime1=System.currentTimeMillis();
+ System.out.println("Time taken for creation of string objects: "+(endTime1-startTime1)+" millisecs");
+
+ //System.out.println(s1);
+}
+}
diff --git a/Third/src/com/Strings/ConcatTest.java b/Third/src/com/Strings/ConcatTest.java
new file mode 100644
index 0000000..e1a50f9
--- /dev/null
+++ b/Third/src/com/Strings/ConcatTest.java
@@ -0,0 +1,42 @@
+package com.Strings;
+
+public class ConcatTest {
+ public static String concatWithString() {
+ String t = "Java";
+ for (int i = 0; i < 10000; i++) {
+ t = t + "Tpoint";
+ }
+ return t;
+ }
+
+ public static String concatWithStringBuffer() {
+ StringBuffer sb = new StringBuffer("Java");
+ for (int i = 0; i < 1000000; i++) {
+ sb.append("Tpoint");
+ }
+ return sb.toString(); //important to convet to string!!
+ }
+
+ public static String concatWithStringBuilder() {
+ StringBuilder sb = new StringBuilder("Java");
+ for (int i = 0; i < 1000000; i++) {
+ sb.append("Tpoint");
+ }
+ return sb.toString(); //important to convet to string!!
+ }
+
+ public static void main(String[] args) {
+ long startTime = System.currentTimeMillis();
+ concatWithString();
+ System.out.println("Time taken by Concating with String: " + (System.currentTimeMillis() - startTime) + "ms");
+ startTime = System.currentTimeMillis();
+ concatWithStringBuffer();
+ System.out.println(
+ "Time taken by Concating with StringBuffer: " + (System.currentTimeMillis() - startTime) + "ms");
+
+ startTime=System.currentTimeMillis();
+ concatWithStringBuilder();
+ System.out.println("Time taken by Concating with StringBuilder: "+(System.currentTimeMillis()-startTime)+"ms");
+
+ }
+}
diff --git a/Third/src/com/Strings/InstanceTest.java b/Third/src/com/Strings/InstanceTest.java
new file mode 100644
index 0000000..62e000d
--- /dev/null
+++ b/Third/src/com/Strings/InstanceTest.java
@@ -0,0 +1,26 @@
+package com.Strings;
+
+public class InstanceTest {
+ public static void main(String args[]) {
+ System.out.println("Hashcode test of String:");
+ String str = "java";
+ System.out.println(str.hashCode());
+ str = str + "tpoint";
+ System.out.println(str.hashCode());
+ str=str+"f";
+ System.out.println(str.hashCode());
+
+ System.out.println("Hashcode test of StringBuffer:");
+ StringBuffer sb = new StringBuffer("java");
+ System.out.println(sb.hashCode());
+ sb.append("tpoint");
+ System.out.println(sb.hashCode());
+
+ System.out.println("Hashcode test of StringBuffer:");
+ StringBuilder sb1 = new StringBuilder("java");
+ System.out.println(sb1.hashCode());
+ sb1.append("tpoint");
+ System.out.println(sb1.hashCode());
+
+ }
+}
diff --git a/Third/src/com/Strings/Palindrome.java b/Third/src/com/Strings/Palindrome.java
new file mode 100644
index 0000000..a090978
--- /dev/null
+++ b/Third/src/com/Strings/Palindrome.java
@@ -0,0 +1,28 @@
+package com.Strings;
+
+import java.util.*;
+
+class Palindrome
+{
+ public static void main(String args[])
+ {
+ String original, reverse = "";
+ Scanner in = new Scanner(System.in);
+
+ System.out.println("Enter a string to check if it is a palindrome");
+ original = in.nextLine();
+
+ int length = original.length();
+
+ for ( int i = length - 1; i >= 0; i-- )
+ reverse = reverse + original.charAt(i);
+
+ if (original.equals(reverse))
+ System.out.println("Entered string is a palindrome.");
+ else
+ System.out.println("Entered string is not a palindrome.");
+
+ in.close();
+ }
+}
+
diff --git a/Third/src/com/Strings/Palindrome2.java b/Third/src/com/Strings/Palindrome2.java
new file mode 100644
index 0000000..5a4f954
--- /dev/null
+++ b/Third/src/com/Strings/Palindrome2.java
@@ -0,0 +1,36 @@
+package com.Strings;
+
+import java.util.*;
+
+class Palindrome2 {
+ public static void main(String args[]) {
+ String inputString;
+ Scanner in = new Scanner(System.in);
+
+ System.out.println("Input a string");
+ inputString = in.nextLine();
+
+ int length = inputString.length();
+ int i, begin, end, middle;
+
+ begin = 0;
+ end = length - 1;
+ middle = (begin + end) / 2;
+
+ for (i = begin; i <= middle; i++) {
+ if (inputString.charAt(begin) == inputString.charAt(end)) {
+ begin++;
+ end--;
+ } else {
+ break;
+ }
+ }
+ if (i == middle + 1) {
+ System.out.println("Palindrome");
+ } else {
+ System.out.println("Not a palindrome");
+ }
+ in.close();
+ }
+}
+
diff --git a/Third/src/com/Strings/PalindromeTest.java b/Third/src/com/Strings/PalindromeTest.java
new file mode 100644
index 0000000..bcc5fba
--- /dev/null
+++ b/Third/src/com/Strings/PalindromeTest.java
@@ -0,0 +1,44 @@
+package com.Strings;
+
+public class PalindromeTest {
+ /**
+ * Test the actual code if it works correctly
+ */
+ public static void main(String[] args) {
+ System.out.println(checkIntegerPalindrome(100)); // false
+ System.out.println(checkIntegerPalindrome(101)); // true
+ System.out.println(checkIntegerPalindrome(500045)); // false
+ System.out.println(checkIntegerPalindrome(50005)); // true
+ }
+
+ /**
+ * This function will test the equality if a number and its reverse.
+ *
+ * @return true if number is palindrome else false
+ */
+ public static boolean checkIntegerPalindrome(int number) {
+ boolean isPalindrome = false;
+ if (number == reverse(number)) {
+ isPalindrome = true;
+ }
+ return isPalindrome;
+ }
+
+ /**
+ * This function will reverse a given number.
+ *
+ * @return reverse number
+ */
+ public static int reverse(int number) {
+ int reverse = 0;
+ int remainder = 0;
+ do {
+ remainder = number % 10;
+ reverse = reverse * 10 + remainder;
+ number = number / 10;
+
+ } while (number > 0);
+ return reverse;
+ }
+}
+
diff --git a/Third/src/com/Strings/RemoveAChar.java b/Third/src/com/Strings/RemoveAChar.java
new file mode 100644
index 0000000..1d7223e
--- /dev/null
+++ b/Third/src/com/Strings/RemoveAChar.java
@@ -0,0 +1,15 @@
+package com.Strings;
+
+public class RemoveAChar {
+public static void main(String[] args) {
+ String str="This is java";
+ System.out.println(removeCharAt(str,3));
+
+ String s="Hello brother";
+ System.out.println(s.substring(0, 8)+s.substring(7));
+}
+
+ public static String removeCharAt(String s, int pos){
+ return s.substring(0,pos)+s.substring(pos+1);
+ }
+}
diff --git a/Third/src/com/Strings/Reverse1.java b/Third/src/com/Strings/Reverse1.java
new file mode 100644
index 0000000..d91bc3b
--- /dev/null
+++ b/Third/src/com/Strings/Reverse1.java
@@ -0,0 +1,26 @@
+package com.Strings;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+public class Reverse1 {
+public static void main(String[] args) {
+ String s="";
+ System.out.println("Enter the input string");
+ try{
+ BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
+ s=br.readLine();
+//// char[] try1=s.toCharArray();
+//// for(int i=try1.length-1;i>=0;i--){
+//// System.out.print(try1[i]);
+
+// s.reverse();
+ System.out.println(s);
+
+ }
+ catch(IOException e){
+ e.printStackTrace();
+ }
+}
+}
diff --git a/Third/src/com/Strings/Reverse2.java b/Third/src/com/Strings/Reverse2.java
new file mode 100644
index 0000000..d8a56a2
--- /dev/null
+++ b/Third/src/com/Strings/Reverse2.java
@@ -0,0 +1,19 @@
+package com.Strings;
+
+public class Reverse2 {
+public static void main(String[] args) {
+ String i="AliveIsAwesome";
+ StringBuilder i1=new StringBuilder(i); //or StringBuilder i1=new StringBuilder(i); i1.reverse();
+ //i1.append(i);
+ i1=i1.reverse();
+// for(int j=0;jtrial1=new LinkedList<>();
+ for(char c:hello)
+ trial1.add(c);
+ Collections.reverse(trial1);
+// ListIterator li=trial1.listIterator();
+// while(li.hasNext()){
+// System.out.print(li.next());
+// }
+ for(char k: trial1){
+ System.out.print(k);
+ }
+}
+}
diff --git a/Third/src/com/Strings/Reverse5.java b/Third/src/com/Strings/Reverse5.java
new file mode 100644
index 0000000..dd39dc1
--- /dev/null
+++ b/Third/src/com/Strings/Reverse5.java
@@ -0,0 +1,14 @@
+package com.Strings;
+
+public class Reverse5 {
+ public static void main(String[] args) {
+ String input = "Be in present"; //s=string as byte array!!
+ byte [] s = input.getBytes();
+ byte [] result = new byte [s.length];
+
+ for(int i = 0; i0;i--){
+ System.out.println(a[i]);
+ }
+
+
+ }
+}
diff --git a/Third/src/com/Strings/Stringsplit.java b/Third/src/com/Strings/Stringsplit.java
new file mode 100644
index 0000000..242fa96
--- /dev/null
+++ b/Third/src/com/Strings/Stringsplit.java
@@ -0,0 +1,27 @@
+package com.Strings;
+
+public class Stringsplit {
+ public static void main(String[] args) {
+ String str = "Hai,hello,namaskara,vanakkam,namaste,vande maataram";
+ String[] temp;
+ String delimiter = "//,";
+ temp = str.split(delimiter);
+ for (int i = 0; i < temp.length; i++) {
+ System.out.println(temp[i]);
+ System.out.println();
+ // // str = "ondu erdu mooru nalku aidu muchchu";
+ delimiter = "\\,";
+ temp = str.split(delimiter);
+// System.out.println(temp[0]);
+ // }
+ // for (int i = 0; i < temp.length; i++) {
+ // System.out.println("");
+ // temp = str.split(delimiter, 2);
+ // System.out.println(temp[i]);
+ // for (int j = 0; j < temp.length; j++) {
+ // System.out.println(temp[j]);
+ // }
+ // }
+ }
+ }
+}
diff --git a/Third/src/com/Strings/WordSearch.java b/Third/src/com/Strings/WordSearch.java
new file mode 100644
index 0000000..d26c749
--- /dev/null
+++ b/Third/src/com/Strings/WordSearch.java
@@ -0,0 +1,15 @@
+package com.Strings;
+
+public class WordSearch {
+public static void main(String[] args) {
+ String str="Hello world, Hello bro..";
+ int id=str.indexOf("Hello");
+ int id1=str.indexOf("Hello", 4);
+
+ if(id==-1 && id1==-1){
+ System.out.println("Position of Hello could'nt be found");
+ }
+ else
+ System.out.println("Hello found at position "+id+","+id1);
+}
+}
diff --git a/Third/src/com/basic/A.java b/Third/src/com/basic/A.java
new file mode 100644
index 0000000..2598813
--- /dev/null
+++ b/Third/src/com/basic/A.java
@@ -0,0 +1,12 @@
+package com.basic;
+
+public class A {
+
+
+public void show(){
+
+ System.out.println("A class show method");
+
+}
+
+}
\ No newline at end of file
diff --git a/Third/src/com/basic/Anagram.java b/Third/src/com/basic/Anagram.java
new file mode 100644
index 0000000..176936c
--- /dev/null
+++ b/Third/src/com/basic/Anagram.java
@@ -0,0 +1,48 @@
+package com.basic;
+import java.util.*;
+
+public class Anagram {
+
+ public static void main(String args[]) throws Exception
+ {
+ Boolean FLAG=true;
+
+ Scanner sc= new Scanner(System.in);
+
+ System.out.println("Enter 1st string");
+
+ String s1=sc.nextLine();
+
+ System.out.println("Enter 2nd string");
+
+ String s2=sc.nextLine();
+
+ int i,j;
+ i=s1.length();
+ j=s2.length();
+
+ if(i==j)
+ {
+ for(int k=0;k= 0; i--)
+ System.out.print (letters[i] + " ");
+ scan.close();
+ }
+}
diff --git a/Third/src/com/basic/Arr2.java b/Third/src/com/basic/Arr2.java
new file mode 100644
index 0000000..893eb44
--- /dev/null
+++ b/Third/src/com/basic/Arr2.java
@@ -0,0 +1,26 @@
+package com.basic;
+
+import java.util.Scanner;
+
+public class Arr2 {
+ public static void main (String[] args)
+ {
+ Scanner scan = new Scanner (System.in);
+
+ char[] letters = new char[10];
+
+ System.out.println ("The size of the array: " + letters.length);
+ for (int index = 0; index < letters.length; index++)
+ {
+ System.out.print ("Enter number " + (index+1) + ": ");
+ letters[index] = scan.next().charAt(0);
+
+ }
+
+ System.out.println ("The numbers in reverse order:");
+
+ for (int index = letters.length-1; index >= 0; index--)
+ System.out.print (letters[index] + " ");
+ scan.close();
+ }
+}
diff --git a/Third/src/com/basic/Arrr.java b/Third/src/com/basic/Arrr.java
new file mode 100644
index 0000000..c398563
--- /dev/null
+++ b/Third/src/com/basic/Arrr.java
@@ -0,0 +1,86 @@
+package com.basic;
+
+/*class Super {
+
+ int a, b;
+
+ void add() {
+
+ System.out.println((a + b));
+
+ }
+
+}
+
+public class Arrr extends Super {
+
+ void show() {
+
+ System.out.println("this is sub class show() method");
+
+ }
+
+ public static void main(String[] args) {
+
+ Arrr obj = new Arrr();
+
+ obj.add();
+
+ obj.a = 1;
+ obj.b = 2;
+
+ obj.add();
+ obj.show();
+
+ }
+}
+
+*/
+
+
+public class Arrr {
+
+void add(){
+ System.out.println("No-arg method");
+}
+
+void add(int i){
+ System.out.println("int-arg method");
+}
+
+void add(String str){
+ System.out.println("String-arg method");
+}
+
+void add(float d){
+ System.out.println("float-arg method");
+}
+
+void add(int a, int b){
+ System.out.println("2 int-arg method");
+}
+void add(int a, float b, boolean x){
+ System.out.println("Different data types as parameters");
+ System.out.print(a+",");
+ System.out.print(b+",");
+ System.out.print(x);
+}
+
+public static void main(String[] args){
+
+ Arrr obj= new Arrr();
+
+ obj.add();
+ obj.add(10);
+ obj.add(1.2f);
+ obj.add("java");
+ obj.add(1, 2);
+ obj.add(1,1.2f,true);
+
+}
+}
+
+
+
+
+
diff --git a/Third/src/com/basic/B.java b/Third/src/com/basic/B.java
new file mode 100644
index 0000000..bef8d81
--- /dev/null
+++ b/Third/src/com/basic/B.java
@@ -0,0 +1,12 @@
+package com.basic;
+
+
+public class B extends A{
+
+public void print(){
+
+ System.out.println("B class show method");
+
+}
+
+}
\ No newline at end of file
diff --git a/Third/src/com/basic/Binary.java b/Third/src/com/basic/Binary.java
new file mode 100644
index 0000000..7c10a3e
--- /dev/null
+++ b/Third/src/com/basic/Binary.java
@@ -0,0 +1,37 @@
+
+package com.basic;
+
+import java.util.*;
+
+public class Binary {
+ public static void main(String args[]) {
+ Scanner venu = new Scanner(System.in);
+ int l = 0;
+ int h = 0;
+ int m = 0;
+ int n = 0;
+ int key = 0;
+ int i = 0;
+ System.out.print("enter key");
+ key = venu.nextInt();
+ System.out.println("Enter the nor of elements");
+ n = venu.nextInt();
+ int a[] = new int[n];
+ System.out.println("enetr the no!");
+ for (i = 0; i=0;--j){
+ System.out.println(a[j]);
+ }
+
+ System.out.println("Permutations of the entered string");
+
+
+
+ in.close();
+}
+}
diff --git a/Third/src/com/basic/Palindrome2.java b/Third/src/com/basic/Palindrome2.java
new file mode 100644
index 0000000..1ea896b
--- /dev/null
+++ b/Third/src/com/basic/Palindrome2.java
@@ -0,0 +1,39 @@
+package com.basic;
+
+import java.util.*;
+
+class Palindrome2
+{
+ public static void main(String args[])
+ {
+ String inputString;
+ Scanner in = new Scanner(System.in);
+
+ System.out.println("Input a string");
+ inputString = in.nextLine();
+
+ int length = inputString.length();
+ int i, begin, end, middle;
+
+ begin = 0;
+ end = length - 1;
+ middle = (begin + end)/2;
+
+ for (i = begin; i <= middle; i++) {
+ if (inputString.charAt(begin) == inputString.charAt(end)) {
+ begin++;
+ end--;
+ }
+ else {
+ break;
+ }
+ }
+ if (i == middle + 1) {
+ System.out.println("Palindrome");
+ }
+ else {
+ System.out.println("Not a palindrome");
+ }
+ in.close();
+ }
+}
diff --git a/Third/src/com/basic/Polym.java b/Third/src/com/basic/Polym.java
new file mode 100644
index 0000000..3b5ee12
--- /dev/null
+++ b/Third/src/com/basic/Polym.java
@@ -0,0 +1,64 @@
+package com.basic;
+
+class Adda{
+ void sha(){
+ System.out.println("Extra class");
+
+ }
+}
+
+class Test {
+
+ void show() {
+
+ System.out.println("test class show() method");
+ }
+ void method(String s) {
+
+ System.out.println("String-arg");
+
+ }
+
+ //void method(test obj){
+ //System.out.println("hello");
+ //}
+ void method(Adda o){
+ o.sha();
+ }
+
+}
+
+ class Polym {
+
+ void method(String s) {
+
+ System.out.println("String-arg");
+
+ }
+
+ void method(Test obj) {
+
+ System.out.println("method(Test obj)-arg");
+ obj.show();
+ obj.method("hai");
+ //obj.method(new Test());
+ }
+
+
+ public static void main(String[] args) {
+
+ Polym obj = new Polym();
+ obj.method("polymorphism definition in oops");
+ obj.method(new Test()); //using reference types.. this is chindi!!
+ Test ob=new Test();
+ //ob.method(new Test());
+ ob.show();
+ ob.method("namskara");
+ C o=new C();
+ o.print();
+ o.display();
+ ob.method(new Adda());
+ Adda x=new Adda();
+ x.sha();
+ }
+}
diff --git a/Third/src/com/basic/Pyramid.java b/Third/src/com/basic/Pyramid.java
new file mode 100644
index 0000000..1882943
--- /dev/null
+++ b/Third/src/com/basic/Pyramid.java
@@ -0,0 +1,24 @@
+package com.basic;
+import java.util.*;
+
+public class Pyramid {
+public static void main(String[] args) {
+ Scanner in=new Scanner(System.in);
+ int n=0;
+ System.out.println("Enter the max nor:");
+ n=in.nextInt();
+ for(int i=1;i=0;--i){
+ for(int j=0;j>>" + emp1.hashCode());
+ int originalHashCode = System.identityHashCode(emp1);
+ System.out.println("Original hashCode of Emp---->>>"+originalHashCode);
+
+ Emp e1=new Emp(23);
+ Emp e2=new Emp(29);
+ Emp e3=new Emp(24);
+ Emp e4=new Emp(25);
+ Emp e5=new Emp(26);
+ Emp e6=new Emp(27);
+ Emp e7=new Emp(28);
+
+ HashSet hs=new HashSet();
+
+ hs.add(e1);
+ hs.add(e2);
+ hs.add(e3);
+ hs.add(e4);
+ hs.add(e5);
+ hs.add(e6);
+ hs.add(e7);
+
+ System.out.println("emp1.equals(emp2)--->>>"+e1.equals(e2));
+ System.out.println("emp1.equals(emp2)--->>>"+e2.equals(e4));
+ System.out.println("HashSet Size--->>>"+hs.size());
+ System.out.println("hs.contains( new Emp(25))--->>>"+hs.contains(new Emp(25)));
+ System.out.println("hs.remove( new Emp(24)--->>>"+hs.remove( new Emp(24)));
+ System.out.println("Now HashSet Size--->>>"+hs.size());
+
+ }
+}
diff --git a/Third/src/com/basic/ToArray.java b/Third/src/com/basic/ToArray.java
new file mode 100644
index 0000000..dbe4da0
--- /dev/null
+++ b/Third/src/com/basic/ToArray.java
@@ -0,0 +1,43 @@
+package com.basic;
+
+public class ToArray {
+ public static void main(String[] args) {
+ ToArray a = new ToArray();
+ a.add();
+ a.sub();
+ System.out.println(args.length);
+ for (String al : args) {
+ System.out.println(al);
+ }
+
+ for (int i = 0; i < args.length; i++) {
+ System.out.println(args[i]);
+ }
+
+ }
+
+ void add() {
+ System.out.println("Hai");
+ }
+
+ void sub() {
+
+ }
+
+}
+
+class Hello extends ToArray {
+ public static void main(String[] args) {
+ String[] a={"hai","hello","hey","dude"};
+ ToArray tt = new ToArray();
+ tt.add();
+ for (String al : args) {
+ System.out.println(al);
+ }
+
+ //tt.main("hai"); //args[i] or args.get[i]
+ ToArray.main(a);
+ main(a);
+ }
+
+}
\ No newline at end of file
diff --git a/Third/src/com/basic/Too.java b/Third/src/com/basic/Too.java
new file mode 100644
index 0000000..d467556
--- /dev/null
+++ b/Third/src/com/basic/Too.java
@@ -0,0 +1,11 @@
+package com.basic;
+
+class Too {
+ public static void main(String[] args) {
+
+ ToArray t=new ToArray();
+ String[] a={"dad","vses","fsrv","fvbt"};
+ t.add();
+ ToArray.main(a); ///because main is static, we can directly call it using the class name itself!!
+ }
+}
diff --git a/Third/src/com/lists/List1.java b/Third/src/com/lists/List1.java
new file mode 100644
index 0000000..62a1faa
--- /dev/null
+++ b/Third/src/com/lists/List1.java
@@ -0,0 +1,5 @@
+package com.lists;
+
+public class List1 {
+
+}
diff --git a/Third/src/com/polymorphism/AbstractEx.java b/Third/src/com/polymorphism/AbstractEx.java
new file mode 100644
index 0000000..734fbef
--- /dev/null
+++ b/Third/src/com/polymorphism/AbstractEx.java
@@ -0,0 +1,98 @@
+package com.polymorphism;
+
+import java.awt.Color;
+//import java.awt.Color;
+import java.util.ArrayList;
+
+/**
+ * Java Program to demonstrate what is abstract class and abstract method in
+ * Java, how to use them, when to use them with a practical example.
+ *
+ * @author Javin Paul
+ */
+
+class AbstractEx {
+
+ public static void main(String args[]) {
+ Fruit mango = new Mango(Color.YELLOW, true); // mango is seasonal
+ Fruit banana = new Banana(Color.YELLOW, false); // banana is not
+ // seasonal
+
+ //Fruit gt;
+ ArrayList platter = new ArrayList();
+ platter.add(mango);
+ platter.add(banana);
+ serve(platter);
+ }
+
+ public static void serve(ArrayList platter) {
+ System.out.println("Preparing fruits to serve");
+ for (Fruit f : platter) {
+ f.prepare();
+ }
+ }
+}
+
+/*
+ * Abstract class to represent Fruit, defined only essential properties of Fruit
+ * here and make things abstract which is different for different fruits.
+ */
+abstract class Fruit {
+ private Color color;
+ private boolean seasonal;
+
+ public Fruit(Color color, boolean seasonal) {
+ this.color = color;
+ this.seasonal = seasonal;
+ }
+
+ /*
+ * This is an abstract method, see it doesn't have method body, only
+ * declaration/
+ */
+
+ public abstract void prepare();
+
+ public Color getColor() {
+ return color;
+ }
+
+ public boolean isSeasonal() {
+ return seasonal;
+ }
+}
+
+/**
+ * A concrete class to extend Fruit, since Mango IS-A Fruit extending Fruit is
+ * justified. it got all properties of fruit, and it defines how to prepare
+ * mango for eating.
+ */
+
+class Mango extends Fruit {
+
+ public Mango(Color color, boolean seasonal) {
+ super(color, seasonal);
+ }
+
+ @Override
+ public void prepare() {
+ System.out.println("Cut the Mango");
+ }
+}
+
+/*
+ * Another concrete class to extend Fruit.
+ */
+
+class Banana extends Fruit {
+
+ public Banana(Color color, boolean seasonal) {
+ super(color, seasonal);
+ // TODO Auto-generated constructor stub
+ }
+
+ @Override
+ public void prepare() {
+ System.out.println("Peal the Banana");
+ }
+}
diff --git a/Third/src/com/polymorphism/Abstractt.java b/Third/src/com/polymorphism/Abstractt.java
new file mode 100644
index 0000000..d2ab52e
--- /dev/null
+++ b/Third/src/com/polymorphism/Abstractt.java
@@ -0,0 +1,92 @@
+package com.polymorphism;
+
+interface Multiply {
+ public abstract int multiplyTwo(int n1, int n2);
+
+ int multiplyThree(int n1, int n2, int n3);
+}
+
+interface Multiply2 extends Multiply {
+ public abstract int multiplyTwo(int n1, int n2);
+
+ int multiplyThree(int n1, int n2, int n3);
+}
+
+abstract class G extends D implements Multiply, Multiply2 {
+ public abstract int multiplyTwo(int n1, int n2);
+
+ public abstract int multiplyThree(int n1, int n2, int n3);
+
+ public abstract int main(int i);
+
+ public void add() {
+ System.out.println("hai");
+ }
+
+ public void show() {
+ System.out.println("How");
+ }
+
+ public void add(int i) {
+ System.out.println("hello");
+ }
+}
+
+abstract class D {
+ abstract void show();
+
+ public void ex() {
+ System.out.println("wow1");
+ }
+ int Multiply(int n1,int n2){
+ return 0;
+ }
+}
+
+class F extends D implements Multiply2{
+ public void ex() {
+ System.out.println("wow");
+ }
+
+ void show(){
+ System.out.println(" ");
+ }
+
+ public int multiplyTwo(int n1, int n2){
+ return 0;
+ }
+ public int multiplyThree(int n1, int n2, int n3){
+ return 0;
+ }
+
+}
+
+/*
+ * class H implements Multiply{ public void add(){ System.out.println("hai"); }
+ * public void add(int i){ System.out.println("hello"); } }
+ */
+class Abstractt extends G implements Multiply, Multiply2 {
+ public int multiplyTwo(int num1, int num2) {
+ return num1 * num2;
+ }
+
+ public void show() {
+ System.out.println("bro");
+ }
+
+ public int multiplyThree(int num1, int num2, int num3) {
+ return num1 * num2 * num3;
+ }
+
+ public static void main(String args[]) {
+ Abstractt obj = new Abstractt();
+ System.out.println(obj.multiplyTwo(3, 7));
+ System.out.println(obj.multiplyThree(1, 9, 0));
+ }
+ public int main(int i) {
+ return 0;
+ }
+ public void main(){
+
+ }
+}
\ No newline at end of file
diff --git a/Third/src/com/polymorphism/Construct.java b/Third/src/com/polymorphism/Construct.java
new file mode 100644
index 0000000..71df5f6
--- /dev/null
+++ b/Third/src/com/polymorphism/Construct.java
@@ -0,0 +1,87 @@
+package com.polymorphism;
+
+public class Construct {
+ int a, b;
+
+ Construct(int x, int y) {
+ a = x;
+ b = y;
+ System.out.println(a+","+b);
+ }
+
+ public static void main(String[] args) {
+ new Construct(10, 20);
+ }
+}
+
+/*
+package instanceofjava;
+class Sample{ //DEFAULT CONSTRUCTOR
+int a,b
+Sample(){
+a=37;
+b=46;
+}
+
+public static void main(String[] args){
+
+ Sample obj=new Sample();
+ System.out.println(obj.a);
+ System.out.println(obj.b);
+
+}
+}
+
+
+
+package instanceofjava;
+class Sample{ //PARAMETERIZED CONSTRUCTOR
+int a,b
+Sample(int x, int y){
+a=x;
+b=y;
+}
+
+public static void main(String[] args){
+
+ Sample obj=new Sample(37,46);
+ System.out.println(obj.a);
+ System.out.println(obj.b);
+
+}
+}
+
+
+package instanceofjava;
+class Sample{
+int a,b
+Sample(){ //CONSTRUCTOR OVERLOADING
+this(1,2);
+ System.out.println("Default constructor");
+
+}
+Sample(int x , int y){
+
+this(1,2,3);
+a=x;
+b=y;
+ System.out.println("Two argument constructor");
+
+}
+
+Sample(int a , int b,int c){
+ System.out.println("Three argument constructor")
+}
+public static void main(String[] args){
+
+ Sample obj=new Sample();
+ System.out.println(obj.a);
+ System.out.println(obj.b);
+
+}
+}
+
+*/
+
+
+
diff --git a/Third/src/com/polymorphism/Dynamicpoly.java b/Third/src/com/polymorphism/Dynamicpoly.java
new file mode 100644
index 0000000..c8cd0c6
--- /dev/null
+++ b/Third/src/com/polymorphism/Dynamicpoly.java
@@ -0,0 +1,26 @@
+package com.polymorphism;
+
+ class A { //DYNAMIC POLYMORPHISM MEANS OVERRIDING.
+
+ void show(String s) {
+
+ System.out.println("super class method");
+
+ }
+
+}
+
+public class Dynamicpoly extends A {
+
+ void show(String s) { //OVERRIDED METHOD SHOW()
+
+ System.out.println("sub class method");
+
+ }
+
+ public static void main(String[] args) {
+ Dynamicpoly obj = new Dynamicpoly();
+ obj.show("overrided show()!!");
+ }
+
+}
diff --git a/Third/src/com/polymorphism/Exception.java b/Third/src/com/polymorphism/Exception.java
new file mode 100644
index 0000000..5baa8f4
--- /dev/null
+++ b/Third/src/com/polymorphism/Exception.java
@@ -0,0 +1,50 @@
+package com.polymorphism;
+
+/*public class Exception {
+ public class Super {
+ int a,b;
+ void add(){
+ System.out.println("super class add() method");
+ }
+ }
+
+
+ public class Sub extends Super {
+
+ void add() throws IOException{ // ERROR: - Exception IOException is not compatible with
+ //throws clause in Super.add()
+ System.out.println("this is sub class add() method");
+ }
+
+ public static void main(String [] args){
+
+ Sub obj= new Sub();
+
+ }
+ }
+*/
+
+
+
+ class Super1 {
+ int a,b;
+ void add() {
+ System.out.println("super class add() method");
+ }
+ }
+
+
+
+ public class Exception extends Super1 {
+
+ void add() {// works fine
+ System.out.println("this is sub class add() method");
+ }
+
+ public static void main(String [] args){
+
+ Exception obj= new Exception();
+ obj.add();
+
+ }
+}
diff --git a/Third/src/com/polymorphism/Palindrome.java b/Third/src/com/polymorphism/Palindrome.java
new file mode 100644
index 0000000..16ca3c4
--- /dev/null
+++ b/Third/src/com/polymorphism/Palindrome.java
@@ -0,0 +1,27 @@
+package com.polymorphism;
+
+import java.util.*;
+
+class Palindrome
+{
+ public static void main(String args[])
+ {
+ String original, reverse = "";
+ Scanner in = new Scanner(System.in);
+
+ System.out.println("Enter a string to check if it is a palindrome");
+ original = in.nextLine();
+
+ int length = original.length();
+
+ for ( int i = length - 1; i >= 0; i-- )
+ reverse = reverse + original.charAt(i);
+
+ if (original.equals(reverse))
+ System.out.println("Entered string is a palindrome.");
+ else
+ System.out.println("Entered string is not a palindrome.");
+
+ in.close();
+ }
+}
diff --git a/Third/src/com/polymorphism/Palindrome2.java b/Third/src/com/polymorphism/Palindrome2.java
new file mode 100644
index 0000000..ddd7374
--- /dev/null
+++ b/Third/src/com/polymorphism/Palindrome2.java
@@ -0,0 +1,35 @@
+package com.polymorphism;
+
+import java.util.*;
+
+class Palindrome2 {
+ public static void main(String args[]) {
+ String inputString;
+ Scanner in = new Scanner(System.in);
+
+ System.out.println("Input a string");
+ inputString = in.nextLine();
+
+ int length = inputString.length();
+ int i, begin, end, middle;
+
+ begin = 0;
+ end = length - 1;
+ middle = (begin + end) / 2;
+
+ for (i = begin; i <= middle; i++) {
+ if (inputString.charAt(begin) == inputString.charAt(end)) {
+ begin++;
+ end--;
+ } else {
+ break;
+ }
+ }
+ if (i == middle + 1) {
+ System.out.println("Palindrome");
+ } else {
+ System.out.println("Not a palindrome");
+ }
+ in.close();
+ }
+}
diff --git a/Third/src/com/polymorphism/PalindromeTest.java b/Third/src/com/polymorphism/PalindromeTest.java
new file mode 100644
index 0000000..499e185
--- /dev/null
+++ b/Third/src/com/polymorphism/PalindromeTest.java
@@ -0,0 +1,43 @@
+package com.polymorphism;
+
+public class PalindromeTest {
+ /**
+ * Test the actual code if it works correctly
+ */
+ public static void main(String[] args) {
+ System.out.println(checkIntegerPalindrome(100)); // false
+ System.out.println(checkIntegerPalindrome(101)); // true
+ System.out.println(checkIntegerPalindrome(500045)); // false
+ System.out.println(checkIntegerPalindrome(50005)); // true
+ }
+
+ /**
+ * This function will test the equality if a number and its reverse.
+ *
+ * @return true if number is palindrome else false
+ */
+ public static boolean checkIntegerPalindrome(int number) {
+ boolean isPalindrome = false;
+ if (number == reverse(number)) {
+ isPalindrome = true;
+ }
+ return isPalindrome;
+ }
+
+ /**
+ * This function will reverse a given number.
+ *
+ * @return reverse number
+ */
+ public static int reverse(int number) {
+ int reverse = 0;
+ int remainder = 0;
+ do {
+ remainder = number % 10;
+ reverse = reverse * 10 + remainder;
+ number = number / 10;
+
+ } while (number > 0);
+ return reverse;
+ }
+}
diff --git a/Third/src/com/polymorphism/Polym.java b/Third/src/com/polymorphism/Polym.java
new file mode 100644
index 0000000..bdced3b
--- /dev/null
+++ b/Third/src/com/polymorphism/Polym.java
@@ -0,0 +1,71 @@
+package com.polymorphism;
+
+
+//import com.basic.Adda;
+import com.basic.C;
+//import com.basic.Polym; //STATIC POLYMORPHISM MEANS ONLY OVERLOADING
+//import com.basic.Test; //HERE WE ARE MAKING USE OF METHOD OVERLOADING WITH REFERENCE TYPES
+
+class Adda{
+ void sha(){
+ System.out.println("Extra class");
+
+ }
+}
+
+class Test {
+
+ void show() {
+
+ System.out.println("test class show() method");
+ }
+ void method(String s) {
+
+ System.out.println("String-arg");
+
+ }
+
+ //void method(test obj){
+ //System.out.println("hello");
+ //}
+ void method(Adda o){ //USING REFERENCE TYPES!!
+ o.sha();
+ }
+
+}
+
+ class Polym {
+
+ void method(String s) {
+
+ System.out.println("String-arg");
+
+ }
+
+ void method(Test obj) { //USING REFERENCE TYPES
+
+ System.out.println("method(Test obj)-arg");
+ obj.show();
+ obj.method("hai");
+ //obj.method(new Test());
+ }
+
+
+ public static void main(String[] args) {
+
+ Polym obj = new Polym();
+ obj.method("polymorphism definition in oops");
+ obj.method(new Test()); //using reference types.. this is chindi!!
+ Test ob=new Test();
+ //ob.method(new Test());
+ ob.show();
+ ob.method("namskara");
+ C o=new C();
+ o.print();
+ //o.display();
+ ob.method(new Adda());
+ Adda x=new Adda();
+ x.sha();
+ }
+}
+
diff --git a/Third/src/com/polymorphism/Statics.java b/Third/src/com/polymorphism/Statics.java
new file mode 100644
index 0000000..e404f1e
--- /dev/null
+++ b/Third/src/com/polymorphism/Statics.java
@@ -0,0 +1,110 @@
+package com.polymorphism;
+import java.lang.Math;
+
+class Statics {
+ static String college="ITS"; //THIS STATIC CANNOT BE IN THE MAIN METHOD
+
+ public static void main(String[] args) {
+ int result;
+ final int room=28; //HERE WE CANNOT PLACE STATIC. ONLY F!NAL OR VOID IS PERMITTED
+
+ result=Math.min(20,10);
+
+ System.out.println(result);
+ System.out.println(Math.max(100,200));
+
+ display(room); //calling without object
+ Statics t = new Statics();
+ t.show(); //calling using object
+ System.out.println(room);
+ }
+
+ static void display(int room) {
+ System.out.println("Programming is amazing.");
+ System.out.println("college and room "+":"+college+" "+room);
+ }
+
+ void show(){
+ System.out.println("Java is awesome.");
+ }
+ }
+
+/*
+ * package com.instanceofjava;
+class StaticDemo
+{
+static int a=m1();
+
+static int m1(){
+
+System.out.println("variable a is created");
+return 10;
+
+}
+
+static int b=m2();
+
+static int m2(){
+
+System.out.println("variable b is created");
+return 20;
+
+}
+
+public static void main(String [] args){
+
+ System.out.println("in main method");
+ System.out.println("a="+a);
+ System.out.println("b="+b);
+
+
+
+}
+}
+output:
+
+variable a is created
+variable b is created
+in main method
+10
+20
+
+
+
+
+
+
+package com.instanceofjava;
+
+public class StaticDemo {
+
+ static int x=10;
+
+public static void main(String[] args) {
+
+ StaticDemo obj=new StaticDemo();
+
+System.out.println(x);
+
+obj.x=30;
+
+System.out.println(x);
+
+StaticDemo obj2=new StaticDemo();
+ System.out.println(obj2.x);
+
+System.out.println(StaticDemo.x); // Recommended way to access static variables
+
+}
+}
+
+Output:
+
+10
+30
+30
+30
+
+*/
+
+
diff --git a/Third/src/com/polymorphism/dynamic2.java b/Third/src/com/polymorphism/dynamic2.java
new file mode 100644
index 0000000..b7e7f64
--- /dev/null
+++ b/Third/src/com/polymorphism/dynamic2.java
@@ -0,0 +1,33 @@
+package com.polymorphism;
+
+class Super { //HOW STATIC METHODS WORK!!
+ int a, b;
+
+ static void add() {
+ System.out.println("super class add() method");
+ }
+}
+/* class Sub extends Super {
+ void add() { // ERROR:This instance method cannot override the static method
+ System.out.println("this is sub class add() method");
+ }
+
+ public static void main(String[] args) {
+
+ Sub obj = new Sub();
+ }
+}*/
+public class dynamic2 extends Super { // Static methods are class level so we need
+ //-to access by using class name.
+ static void add() {// works fine
+ System.out.println("this is sub class add() method");
+ }
+
+ public static void main(String[] args) {
+
+ Super.add();
+ dynamic2.add();
+
+ }
+
+}