Bubble sort is considered as simplest sorting algorithm for the fact that given array is traversed from first to last element. And while traversing, current element is compared with adjacent element and if current element is greater than the adjacent element, it is swapped.
Insertion sort sorts elements the way in which we sort playing cards. This sort can be fast when used with smaller arrays.
In selection sort algorithm smallest element in unsorted array is shifted to its correct position in an array. The number of times sorting takes place will always be one less than the number of integer elements in an array.
For java programs and examples on bubble, insertion and selection sort in java refer below resource
https://www.flowerbrackets.com/bubble-sort-java/
https://www.flowerbrackets.com/insertion-sort-java/
https://www.flowerbrackets.com/selection-sort-java/