Java characteristics