1 / 14

Monitoria IP ~if669 Garbage Collection e pacotes

Monitoria IP ~if669 Garbage Collection e pacotes. Tópicos. Pacotes: Como e porque usá-los Garbage Collection: Descrição do Mecanismo. Por que usar pacotes?. ORGANIZAÇÃO E MODULARIZAÇÃO!

ulema
Download Presentation

Monitoria IP ~if669 Garbage Collection e pacotes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Monitoria IP ~if669 Garbage Collection e pacotes

  2. Tópicos • Pacotes: Como e porque usá-los • Garbage Collection: Descrição do Mecanismo

  3. Por que usar pacotes? • ORGANIZAÇÃO E MODULARIZAÇÃO! • É o mesmo motivo porque existem diretórios e pastas nos sistemas operacionais, tudo poderia estar no C:/ , mas isso seria altamente caótico(conflitos de nomes, etc. )

  4. Como usar? • Simples! Tipos* quesão do mesmogrupo, pertencemaomesmopacote. • Ex. O pacote java.io tem tiposusadosparaentrada e saída, enquanto o pacotejava.langpossuitiposque tem funçõesbásicas. • *classes e interfaces

  5. Como usar? Exemplo prático • Imaginem que vocês desenvolveram uma série de tipos que representam objetos gráficos, círculos, retângulos, linhas, pontos etc.

  6. Como usar? Exemplo prático • Todos esses tipos devem ser distribuídas dentro do mesmo pacote: • Vocês e outros programadoressabemqueessestiposestãorelacionados. • Vocês e outros programadoressabemondeachartiposquefornecemfunçõesgráficas. • Os nomes de seustiposnãoirãoentraremconflito com classes de outrospacotes.

  7. Como usar? Sintaxe • Deve ser declaradonaprimeiralinha do códigofonte. Sóescrever package seguido do nome. package graphics; publicclassCirculo{ . . . } • Não é recomendáveldeixar o campo package embranco.

  8. Como usar? Sintaxe • Para acessarumaclassequeestádentro de um pacote, bastausar o import packagebr.cin.ufpe.util; importjava.util.ArrayList; publicclassTeste { privateArrayListlista; . . . }

  9. Como usar? Nomeandoospacotes • A convenção é usar o dominioinvertidodainstituição: • www.cin.ufpe.br -> br.ufpe.cin.nomedopacote • www.empresa.org -> org.empresa.nomedopacote • Sósãopermitidosnomesminúsculossemcaracteresespeciais(com exceçãodo ‘_’)

  10. Como usar? Nomeandoospacotes • Porqueusar as convenções? • Evitapossíveisconflitos de nomes, jáquepacotesnãopodempossuir o mesmonome. • Algunsnomessãomuitointuitivos e bastanteusados, como base, examples, graphics, io, util, etc. Usaressesnomessem o prefixo da instituiçãopodecausarproblemas com a distribuição do programa

  11. Garbage Collection • Em java não é possíveldestruir um objetodiretamente • O garbage collector percebequando um objetonãoserámaisusado e o destróiautomaticamente • Podemos “ajudar” o cg do java, bastaapontar um objetopara null queeleprovavelmenteserátratadomaisrápido: privateArrayListlista; . . . //Usandolista lista = null; //Lista não é mais necessária

  12. Garbage Collection - Nemtudosãoflores • É impossívelfazer um Garbage Collector funcionarperfeitamente, então um códigoquefoibemescritoonde o programadordesalocouosobjetosmanualmentesempreséramaiseficiente. • É impossíveltercertezaquando e onde o Garbage Collector vaiatuar.

  13. Garbage Collection – Vantagens • Códigomaisenxuto • O programadornãoprecisa se preocuparemdesalocarosobjetos • Menoserros • Muitasaplicaçõesnãosentem o peso de performance do CG

  14. Dúvidas ?

More Related