Java has several basic language building blocks including identifiers, keywords, literals, whitespace, comments, separators, and operators. Identifiers name variables and can begin with letters or underscores followed by letters, digits or currency symbols. There are 49 reserved keywords that cannot be used for other purposes. Literals represent constant values like integers, floating point numbers, characters and strings. Whitespace includes spaces, tabs and newlines. There are three types of comments - single-line, multiline and documentation. Separators like semicolons terminate statements and commas separate list items. Operators specify evaluations on operands using symbols like +, -, *, / and relational operators.