SóProvas


ID
645433
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre a linguagem de programação Java, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. Nesta linguagem de programação, programas são construídos a partir de classes. A partir de uma definição de classe, podemos criar qualquer quantidade de objetos, que são conhecidos como instâncias daquela classe.

II. Uma classe, nesta linguagem de programação, contém membros, sendo campos e métodos as principais espécies. Campos são variáveis de dados que pertencem ou à própria classe ou a objetos da classe; eles constituem o estado do objeto ou classe.

III. Encontramos também, em uma classes Java, métodos. Métodos são coleções de comandos que operam sobre os campos para manipular o estado. Comandos definem o comportamento de classes; eles podem atribuir valores a campos e outras variáveis, avaliar expressões aritméticas, invocar métodos e controlar o fluxo de execução.

IV. Uma classe, nesta linguagem, pode ser compilada para bytecodes.

Alternativas
Comentários
  • Galera,

    acabei de errar essa questão devido ao fato de ter marcado a alternativa C, onde os quesitos I, III e IV estão corretos.
    O que me levou a considerar o quesito II como errado foi o fato de que o examinador fato "as variáveis constituem o estado do OBJETO ou CLASSE".
    Constituir o estado do objeto concordo plenamente, mas constituir o estado da CLASSE eu não concordo.

    O que vocês acham?
  • Eu acho que esta questão foi tirada daqui:
    Uma classe contém membros, sendo os campos e métodos as principais espécies. Campos
    são variáveis de dados que pertencem ou à própria classe ou a objetos da classe; eles
    constituem o estado do objeto ou classe. Métodos são coleções de comandos que operam
    sobre os campos para manipular o estado. Comandos definem o comportamento de classes;
    eles podem atribuir valores a campos e outras variáveis, avaliar expressões aritméticas,
    invocar métodos e controlar o fluxo de execução.
  • Estado da classe acredito que seja variáveis estáticas, pois pertencem a classe como um todo, e não a um objeto específico.
  • Questão retirada daqui
    http://books.google.com.br/books?id=AVArKJOeQ8wC&pg=PA29&lpg=PA29&dq=Nesta+linguagem+de+programa%C3%A7%C3%A3o,+programas+s%C3%A3o+constru%C3%ADdos+a+partir+de+classes.+A+partir+de+uma+defini%C3%A7%C3%A3o+de+classe,+podemos+criar+qualquer+quantidade+de+objetos,+que+s%C3%A3o+conhecidos+como+inst%C3%A2ncias+daquela+classe.&source=bl&ots=Yu31QMaOOE&sig=3uS_AS9DzRlRr54vnnjtjg2Tqm8&hl=pt-BR&sa=X&ei=7zzfUfH2IofvygHorYCYAg&ved=0CEMQ6AEwBA#v=onepage&q=Nesta%20linguagem%20de%20programa%C3%A7%C3%A3o%2C%20programas%20s%C3%A3o%20constru%C3%ADdos%20a%20partir%20de%20classes.%20A%20partir%20de%20uma%20defini%C3%A7%C3%A3o%20de%20classe%2C%20podemos%20criar%20qualquer%20quantidade%20de%20objetos%2C%20que%20s%C3%A3o%20conhecidos%20como%20inst%C3%A2ncias%20daquela%20classe.&f=false
  • Poderiamos ter uma variável estática ( ou variável de classe ) que contabilizasse o número de instâncias dessa classe. Tal variável alteraria o estado da Classe a medida que novas instâncias fossem criadas. 


  • Comandos definem o comportamento de classes? O item fala de comando para comportamento dos métodos.

  • e-

    When a number of objects are created from the same class blueprint, they each have their own distinct copies of instance variables. In the case of the Bicycle class, the instance variables are cadence, gear, and speed. Each Bicycle object has its own values for these variables, stored in different memory locations.

    Sometimes, you want to have variables that are common to all objects. This is accomplished with the static modifier. Fields that have the static modifier in their declaration are called static fields or class variables. They are associated with the class, rather than with any object. Every instance of the class shares a class variable, which is in one fixed location in memory. Any object can change the value of a class variable, but class variables can also be manipulated without creating an instance of the class.

    https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html