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(); + + } + +}