A BeanShell alapvetően egy Java forráskód interpreter, de nem minden Java kód BeanShell kód. Java utasítások sorozatát azonban gond nélkül használhatjuk BeanShell-ben is. Például:
Az eredmény pedig:
Valójában mindent használhatunk amit egy Java metódus törzsében, valamint metódusokat is írhatunk. Grafikus környezetben akár ablakos alkalmazást is készíthetünk. Például:
Az eredmény pedig:
BeanShell-ben lehetőség van a változók típusának elhagyására, ezáltal gyorsabban, kényelmesebben is megvalósíthatjuk programunkat:
Természetesen ilyenkor csak futási idejű típusellenőrzés van. A változóknak csak dinamikus típusa van, tehát egy változónak értékül adhatóak különböző típusú objektumok:
Az eredmény: