Il linguaggio di programmazione Java offre molte funzioni incorporate che permettono ai programmatori di realizzare attività di base nella programmazione di tutti i giorni . Tuttavia, queste funzioni sono a volte non facilmente disponibili per i programmatori per l'attuazione. Utilizzo di funzioni built-in per risolvere i problemi può aiutare la produzione , ma non aiutare i programmatori principianti imparano a risolvere compiti di base o di capire come funziona il lavoro di base. Per esempio, mentre Java contiene una funzione di splitting stringa incorporato , imparare a costruire uno da zero può mostrare come attraversare e manipolare stringhe, stringhe concatena e restituisce gli array da metodi. Funzione di base Struttura  
 Il metodo di scissione avrà come argomento una stringa da dividere . La funzione avrà questo argomento stringa e creare una serie di sotto-stringhe più piccole in base al posizionamento di virgole nella stringa originale . Dal momento che non ci sarà forse essere più di una stringa sub, la funzione memorizza queste stringhe in un array di stringhe , che passa di nuovo al programma chiamante come valore di ritorno : 
 classe 
 SplitExample { 
 
 public static String [ ] splitter (String arg ) { 
 
 }} 
 Attraversa la stringa 
 
 il metodo sarà, come il suo funzionamento primario , traverse la stringa di ricerca di virgole. Questo può essere realizzato con un semplice ciclo "for " che scorre ogni carattere della stringa . Utilizzando la classe string della funzione " charAt " built-in , il programmatore può valutare ogni carattere come lo si incontra . Ogni iterazione può creare una nuova stringa sub fino a incontrare una virgola : 
 
 public static String [] Splitter ( String arg ) { 
 
 String [] list = new String [10] ; //sub stringa arraycount = 0; String sub = " " ; //corrente sub stringa 
 
 for (int i = 0; i < arg.length (); i + + ) { sub + = arg.charAt ( i); } } 
 suddividere la stringa 
 
 il loop deve separare sotto-stringhe in base al posizionamento delle virgole. Pertanto , una dichiarazione di "se" nel loop controllerà il carattere corrente contro il carattere virgola . Se c'è una corrispondenza, che significa che il contenuto corrente della "sub " detengono una stringa sub completa , che possono poi essere memorizzate nella matrice : 
 
 for (int i = 0; i < arg . length () ; i + + ) { 
 
 se ( arg.charAt ( i) == ',' ) { lista [ count] = sub , sub = " " ; count + + ; } else { sub + = arg.charAt ( i); } } 
 restituendo una stringa Array 
 
 Infine , tutto il metodo deve fare è copiare l'ultima stringa sub dall'argomento stringa più grande , che non finirà con una virgola quanto essa consiste alla fine della stringa argomento. Poi , l'array conterrà tutte le stringhe secondarie separate da virgole senza includere le virgole . Il metodo restituisce l'array al programma chiamante : 
 
 for (int i = 0; i < arg.length (); i + + ) { 
 
 se ( arg.charAt ( i) = = ',' ) { lista [ count] = sub , sub = " " ; count + + ; } else { sub + = arg.charAt ( i); } } lista dei 
 [ count] = sub ; 
 elenco ritorno 
 ;