0% found this document useful (0 votes)
18 views2 pages

JAVA CheatSheet

The document provides an overview of Java programming concepts, including data types, ArrayLists, string functions, exception handling, encapsulation, inheritance, abstraction, and polymorphism. It outlines various methods and functionalities associated with collections such as lists, maps, and stacks. Additionally, it emphasizes naming conventions and the importance of encapsulation in organizing data and operations within classes.

Uploaded by

ishivamkunal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views2 pages

JAVA CheatSheet

The document provides an overview of Java programming concepts, including data types, ArrayLists, string functions, exception handling, encapsulation, inheritance, abstraction, and polymorphism. It outlines various methods and functionalities associated with collections such as lists, maps, and stacks. Additionally, it emphasizes naming conventions and the importance of encapsulation in organizing data and operations within classes.

Uploaded by

ishivamkunal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Java Data Types ArrayList

byte/s­hor­t/i­nt/long ArrayList<Double> nums = new ArrayList<>();


2^ (8/ 16/ 32/ 64) nums.add(2.3); nums.size() == 1double a = nums.get(0);
float [32bit] / double [64bit]
1.0f / 1.0d, 1.0 String Functions
char [16bit] s.equa­ls(­String s2) -> bool
"­U", "­±" s.toLo­wer­Case()
String "­Hello World" s.toUp­per­Case()
s.repl­ace­(char old, char new)
Inc- / Decrement s.repl­ace­(String old, String new)
a++ s.inde­xOf­(String s) //-1 if not availabe
++a s.last­Ind­exO­f(S­tring s)
Exce­ption Handling
a--
try { ­­sta­tem­ents; }
--a Java Statements
catch (Exce­pti­onType e1) { ­­sta­
➜ return a++ / a-- ➜ return a If Statem­entif ( expre­ssion ) {
­­st­ate­ments tem­ents; }
Variables } else if ( expre­ssion ) { catch (Exception e2) { ­­cat­ch-all
­­st­ate­ments statem­ents; }
int i = 5, j;
} else { finally { ­­sta­tem­ents; }
int a = 3, b = a + 1;
­­st­ate­ments
final int c; //=> Constant
}
c = 22; // may be init after
Encapsulation
While Loopwhile ( expre­ssion ) {
Bitwise Shifts ­­st­ate­ments
Bundling of data and operations to
~ Complement } be performed on that data into
<< Shift left single unit is called as
>> Shift right Do-While Loopdo { encapsulation.
>>> Shift right Zero fill ­­st­ate­ments ✓ Encapsulation in Java can be
} while ( expre­ssion ); achieved by including both
variables (data) and methods
Naming Convention For Loopfor ( int i = 0; i < max; ++i) { (operations) which act upon those
Constants: ­­st­ate­ments
variables into a single unit called
MAX, PI, MIN_TIME }
class
Variables, Methods, Packages:
xVal, int1Arr, date, showDate
Classes:
Abstract / Interface
Date, Databa­seH­elper
abstract Method
public abstract fun();
Array abstract Class
int[] a; //Declaration public abstract class Test{}
a = new int[5] //Dimensionint[] a = new Interface
int[5]; Like abstract class, but with only
int[] b = {10, 20, 30}; abstract functions. You don't need
int[][] matrix = new int[2][3]; abstract for these
Abstract Classes and Methods are
Array Methods without implem­ent­ation.
int[] a; You use implements for Interfaces
a.length; //length of array
Connect with me:
LinkedIn | YouTube | TopMate | Medium
Japneet Sachdeva
Map Methods List Methods
add(index, value) inserts given value
containsKey(key) true if the map at given index, shifting subsequent
contains a mapping for the given key values right
get(key) the value mapped to the given indexOf(value) returns first index
key (null if none) where given value is found in list (-1 if
keySet() returns a Set of all keys in the not found)
map get(index) returns the value at given
put(key, value) adds a mapping from index
the given key to the given value lastIndexOf(value) returns last index
putAll(map) adds all key/value pairs where given value is found in list (-1 if
from the given map to this map not found)
remove(key) removes any existing remove(index) removes/returns value
mapping for the given key at given index, shifting subsequent
values left
Methods Found in both Lists and set(index, value) replaces value at
Sets (ArrayList, LinkedList, given index with given value
HashSet, TreeSet) Stack Methods
peek() returns the top value from the
add(value) adds value to collection stack without removing it
(appends at end of list) pop() removes the top value from the
contains(value) returns true if the stack and returns it; peek/pop throw an
given value is found somewhere in this EmptyStackException if the stack is
collection empty
remove(value) finds and removes the push(value) places the given value on
given value from this collection top of the stack
removeAll(collection) removes any Inheritance
elements found in the given collection Inheritance, as name itself suggests, is
from this one used to inherit properties from parent
retainAll(collection) removes any class to child class.
elements not found in the given Using inheritance, you can reuse
collection from this one existing tried and tested code.

Methods Found in ALL collections Abstraction


Abstraction means separating ideas
(Lists, Stacks, Queues, Sets, Maps) from their actual implementations.
clear() removes all elements of the
Using abstraction, you define only ideas
collection
in one class so that those ideas can be
equals(collection) returns true if the
implemented by its subclasses
given other collection contains the
according to their requirements.
same elements
isEmpty() returns true if the collection
has no elements
PolyMorphism
✓ Poly means many and morphs means
size() returns the number of elements
forms. So, anything which has multiple
in the collection
forms is called as polymorphism
toString() returns a string
representation such as "[10, -2, 43]"
Connect with me:
LinkedIn | YouTube | TopMate | Medium
Japneet Sachdeva

You might also like