Sistema web

Galera, estou começando agora com java e tenho algumas dúvidas.
Criei um CRUD, e minha dúvida é como eu faço para ter acesso de outras máquinas ?
Ou seja, deixar ele on-line.

Fico no aguardo de um resposta.

Do mesmo jeito que você faz para acessar na tua máquina. Porém, ao invés de localhost, você vai colocar o IP da máquina que está com o servidor rodando.

E como eu faço para acessar ele de um lugar externo ?
Estou usando o tomcat, e quero deixar ele on-line.

Aí vc vai ter que hospedar em algum servidor. O heroku é bom pra fazer testes na versão free