A Quick Introduction
http://en.wikipedia.org/wiki/Java_%28programming_language%29
Nice things in Java.
Very subjective of course.
Things you might not like or enjoy.
Most of that can be fixed by external packages.
A Computer Science Journey
A few words
Java is one of the top languages.
How the code looks that is involved
public class Simple
{
private static int add(final int a, final int b)
{
return a + b + 42;
}
}
// access flags 0xA
private static add(int, int) : int
L0
LINENUMBER 6 L0
ILOAD 0: a
ILOAD 1: b
IADD
BIPUSH 42
IADD
IRETURN
L1
LOCALVARIABLE a int L0 L1 0
LOCALVARIABLE b int L0 L1 1
MAXSTACK = 2
MAXLOCALS = 2
# {method} {0x00007f923344f2b0} 'add' '(II)I' in 'Simple'
# parm0: rsi = int
# parm1: rdx = int
# [sp+0x40] (sp of caller)
0x00007f9239109420: 89842400c0feff mov dword ptr [rsp+0fffffffffffec000h],eax
0x00007f9239109427: 55 push rbp
0x00007f9239109428: 4883ec30 sub rsp,30h
;*iload_0
; - Simple::add@0 (line 6)
0x00007f923910942c: 03f2 add esi,edx
0x00007f923910942e: 83c62a add esi,2ah
0x00007f9239109431: 488bc6 mov rax,rsi
0x00007f9239109434: 4883c430 add rsp,30h
0x00007f9239109438: 5d pop rbp
0x00007f9239109439: 8505c15c5216 test dword ptr [7f924f62f100h],eax
; {poll_return}
0x00007f923910943f: c3 ret