自学java要多久