programaçao
Engenharia de Materiais
Programação II
Natália Oliveira Sena
LISTA I
Prof. Thiago Rodrigues
Belo Horizonte
2013
Questão 1) Construtores são métodos especiais chamados pelo sistema no momento da criação de um objeto. Eles não possuem valor de retorno, porque você não pode chamar um construtor para um objeto, você só usa o construtor no momento da inicialização do objeto. Construtores representam uma oportunidade de inicializar seus dados de forma organizada. Um construtor em Java ou qualquer outra linguagem é um método (função) com o mesmo nome da classe e sem valor de retorno especificado.
Ele na verdade é a função vital da classe, que define os comandos que devem ser executados toda vez que um objeto da classe é criado.
Quando se fala em construtor padrão esta se referindo ao construtor imediato da classe.
Questão 2)
Em Java o programador não precisa deslocar memória, com em C ou C++(outras linguagens). Java tem um coletor de lixo que possui a função de gerenciar memória, otimizando a mesma. O coletor de lixo libera a memória mantida por um objeto se não houver mais nenhuma referência para ele.
Questão 3)
Dentro da mesma máquina virtual Java os parâmetros fornecidos aos métodos são passados por valor. Isto é, quando m determinado parâmetro é passado a um método o Java cria uma cópia desse parâmetro e coloca-a na stack do método invocado. Para tipo primitivos (int, boolean,...) esta operação não levanta qualquer problema mas quando se tratam de objetos as coisas não funcionam exatamente da mesma maneira. Na verdade, em Java não se lida diretamente com objetos, que permanecem na heap, mas com as suas referências.
Questão 5)
public class Cidade { private String Nome, Estado; private int Habitantes; private float Latitude,Longitude,Distancia; public Cidade(String n, String e, float lat, float lon){ Nome = n;