Sort algorithms and search algorithms are two classes of programs commonly used in Java. Java is also used to write programs that perform tasks such as random number generation, polygon area calculation and unit conversion.
Sorting algorithms are programs that classify sets of data into specified subsets. One sorting algorithm that is widespread throughout Java programs is the bubble sort, which is the simplest type of sorting algorithm. Search algorithms are used to search a data set for a specific value or set of values. Linear search and binary search are two types of search algorithms. Another example of a basic Java program would be one written to calculate the area of a triangle.