Senhores sera uma pergunta bem iniciante mas que e de grande valor pra min e para os inciantes como eu, eu estou apredendo a programar e java e vi que alguns funções ou api nao sei ao certo como chamar sao adicionadas no netbeans através de jdk ou seja no caso da api rxtx eu baixei e adicionei na pasta do jdk em um local especifico e ai passou a funcionar mas tem algumas que so funciona se voce importar direto para o projeto e consequentemente ele vai junto com o projeto mas ainda tenho algumas duvidas de como proceder para ate mesmo nao entupir meu netbeans com um monte de coisa !
Todos as funçoes adicionais que preciso sao classes criadas e que eu posso incorporar a um projeto ?
sao chamadas de api mas o sistema trata como uma classe ou e diferente ?
qual a forma correta para eu adicionar um api colocando na pasta do jdk ou cada uma tem sua forma de instalar ?
a forma correta de chamar e api ?
oque e o maven ? como usa-lo ? como ele funciona ?

