Java é uma linguagem de programação de alto nível originalmente desenvolvida pela Sun Microsystems e lançada em 1995. Java é executado em uma variedade de plataformas, como Windows, Mac OS e as várias versões do UNIX.
Java roda em uma variedade de plataformas, como Windows, Mac OS e as várias versões de UNIX / Linux como HP-Unix, Sun Solaris, Redhat Linux, Ubuntu, CentOS, etc.
Alguns recursos incluem Orientado a Objeto, Independente de Plataforma, Robusto, Interpretado, Multi-threaded
Seu compilador gera um formato de arquivo de objeto de arquitetura neutra, o que torna o código compilado executável em vários processadores, com a presença do sistema Java runtime.
Java usa compilador Just-In-Time para permitir alto desempenho. O compilador Just-In-Time é um programa que transforma o bytecode Java, que é um programa que contém instruções que devem ser interpretadas em instruções que podem ser enviadas diretamente para o processador.
Ele é projetado para se adaptar a um ambiente em evolução. Os programas Java podem transportar uma grande quantidade de informações de tempo de execução que podem ser usadas para verificar e resolver acessos a objetos em tempo de execução.
Quando o Java é compilado, ele não é compilado na máquina específica da plataforma, mas sim no código de bytes independente da plataforma. Esse código de byte é distribuído pela web e interpretado pela máquina virtual (JVM) em qualquer plataforma em que esteja sendo executado.
Netbeans, Eclipse, etc.
Algumas palavras-chave Java são import, super, finally, etc.
O objeto é uma entidade em tempo de execução e seu estado é armazenado em campos e o comportamento é mostrado por meio de métodos. Os métodos operam no estado interno de um objeto e servem como o mecanismo principal para a comunicação objeto a objeto.
Uma classe é uma impressão azul a partir da qual os objetos individuais são criados. Uma classe pode conter campos e métodos para descrever o comportamento de um objeto.
Uma classe consiste em variável local, variáveis de instância e variáveis de classe.
Variáveis definidas dentro de métodos, construtores ou blocos são chamadas de variáveis locais. A variável será declarada e inicializada dentro do método e será destruída quando o método for concluído.
Variáveis de instância são variáveis dentro de uma classe, mas fora de qualquer método. Essas variáveis são instanciadas quando a classe é carregada.
Essas são variáveis declaradas com em uma classe, fora de qualquer método, com a palavra-chave estática.
A classe Singleton controla a criação de objetos, limitando o número a um, mas permitindo a flexibilidade de criar mais objetos se a situação mudar.
O construtor é chamado quando um novo objeto é criado. Cada classe possui um construtor. Se não escrevermos explicitamente um construtor para uma classe, o compilador java construirá um construtor padrão para essa classe.
Um objeto é declarado primeiro, depois instanciado e, em seguida, inicializado.
O valor padrão do tipo de dados byte é 0.
O valor padrão do tipo de dados float e double é diferente em comparação com C / C ++. Para float é 0.0f e para double é 0.0d
Este tipo de dados é usado para economizar espaço em grandes arrays, principalmente no lugar de inteiros, uma vez que um byte é quatro vezes menor que um int.
Variáveis de classe também conhecidas como variáveis estáticas são declaradas com a palavra-chave static em uma classe, mas fora de um método, construtor ou bloco.
Java fornece modificadores de acesso para definir níveis de acesso para classes, variáveis, métodos e construtores. Um membro tem pacote ou acessibilidade padrão quando nenhum modificador de acessibilidade é especificado.
Variáveis, métodos e construtores que são declarados protegidos em uma superclasse podem ser acessados apenas pelas subclasses em outro pacote ou qualquer classe dentro do pacote da classe dos membros protegidos.
Java fornece esses modificadores para fornecer funcionalidades diferentes de modificadores de acesso, sincronizados usados para indicar que um método pode ser acessado por apenas um encadeamento por vez.
Operadores Postfix ie () []. está na precedência mais alta.
As variáveis usadas em uma instrução switch só podem ser string, enum, byte, short, int ou char.
Este método é usado para obter o tipo de dados primitivo de uma determinada String.
A classe String é imutável, de modo que, uma vez criada, um objeto String não pode ser alterado. Como String é imutável, ela pode ser compartilhada com segurança entre vários threads, o que é considerado muito importante para a programação multithread.
A classe String é considerada imutável, de forma que, uma vez criada, um objeto String não pode ser alterado. Se houver necessidade de fazer muitas modificações nas Strings de caracteres, deve-se usar StringBuffer.
Use StringBuilder sempre que possível porque é mais rápido que StringBuffer. Mas, se a segurança do thread for necessária, use objetos StringBuffer.
O pacote java.util.regex é usado para esse propósito.
java.util.regex consiste em três classes - classe padrão, classe Matcher e classe PatternSyntaxException.
É possível definir um método que será chamado pouco antes da destruição final de um objeto pelo coletor de lixo. Esse método é denominado finalize () e pode ser usado para garantir que um objeto seja encerrado corretamente.
Uma exceção é um problema que surge durante a execução de um programa. As exceções são capturadas por manipuladores posicionados ao longo da pilha de invocação de método do thread.
É uma exceção que normalmente é um erro do usuário ou um problema que não pode ser previsto pelo programador. Por exemplo, se um arquivo deve ser aberto, mas o arquivo não pode ser encontrado, ocorre uma exceção. Essas exceções não podem ser simplesmente ignoradas no momento da compilação.
É uma exceção que ocorre que provavelmente poderia ter sido evitada pelo programador. Ao contrário das exceções verificadas, as exceções de tempo de execução são ignoradas no momento da conclusão.
A classe Exception possui duas subclasses principais: IOException class e RuntimeException Class.
Se um método não manipular uma exceção verificada, o método deve declará-la usando a palavra-chave throws. A palavra-chave throws aparece no final da assinatura de um método.
Uma exceção pode ser lançada, uma exceção recém-instanciada ou uma exceção que você acabou de capturar, usando a palavra-chave throw.
A palavra-chave finally é usada para criar um bloco de código que segue um bloco try. Um bloco final de código sempre é executado, independentemente de ter ocorrido uma exceção ou não.
Ao criar sua própria exceção -
Todas as exceções devem ser filho de Throwable.
Se você deseja escrever uma exceção marcada que é automaticamente aplicada pela regra de tratamento ou declaração, você precisa estender a classe de exceção.
Você deseja escrever uma exceção de tempo de execução, você precisa estender a classe RuntimeException.
É o processo em que um objeto adquire as propriedades de outro. Com o uso de herança, as informações são gerenciáveis em uma ordem hierárquica.
Se o método sobrescrever um dos métodos de sua superclasse, o método sobrescrito pode ser invocado por meio do uso da palavra-chave super. Também pode ser usado para se referir a um campo oculto.
Polimorfismo é a capacidade de um objeto de assumir várias formas. O uso mais comum de polimorfismo em OOP ocorre quando uma referência de classe pai é usada para se referir a um objeto de classe filho.
Refere-se à capacidade de fazer uma classe abstrata em OOP. Ajuda a reduzir a complexidade e também melhora a capacidade de manutenção do sistema.
Essas classes não podem ser instanciadas e são parcialmente implementadas ou nem implementadas. Esta classe contém um ou mais métodos abstratos que são simplesmente declarações de método sem um corpo.
Se você deseja que uma classe contenha um método específico, mas deseja que a implementação real desse método seja determinada por classes filhas, pode declarar o método na classe pai como abstrato.
É a técnica de tornar os campos de uma classe privados e fornecer acesso aos campos por meio de métodos públicos. Se um campo for declarado privado, ele não poderá ser acessado por ninguém fora da classe, ocultando os campos dentro da classe. Portanto, o encapsulamento também é conhecido como ocultação de dados.
O principal benefício do encapsulamento é a capacidade de modificar nosso código implementado sem quebrar o código de outras pessoas que usam nosso código. Com este encapsulamento dá manutenção, flexibilidade e extensibilidade ao nosso código.
Uma interface é uma coleção de métodos abstratos. Uma classe implementa uma interface, herdando assim os métodos abstratos da interface.
Inclui -
Interface não pode ser instanciada
Uma interface não contém nenhum construtor.
Todos os métodos em uma interface são abstratos.
Um Pacote pode ser definido como um agrupamento de tipos relacionados (classes, interfaces, enumerações e anotações) fornecendo proteção de acesso e gerenciamento de espaço de nomes.
Os pacotes são usados em Java para prevenir conflitos de nomenclatura, para controlar o acesso, para tornar mais fácil a pesquisa / localização e uso de classes, interfaces, enumerações e anotações, etc.
Um programa multithread contém duas ou mais partes que podem ser executadas simultaneamente. Cada parte desse programa é chamada de thread, e cada thread define um caminho de execução separado.
O thread pode ser criado: implementando a interface Runnable, estendendo a classe Thread.
Um miniaplicativo é um programa Java executado em um navegador da web. Um miniaplicativo pode ser um aplicativo Java totalmente funcional porque possui toda a API Java à sua disposição.
Um miniaplicativo estende a classe java.applet.Applet.
Ele usa a coleta de lixo para liberar a memória. Ao limpar aqueles objetos que não são mais referência por parte do programa.
Um objeto imutável não pode ser alterado depois de criado.
É usado com variáveis ou métodos e usado para chamar o construtor da mesma classe.
É uma coleção de elementos que não pode conter elementos duplicados. A interface Set contém apenas métodos herdados de Collection e adiciona a restrição de que elementos duplicados são proibidos.
É um conjunto implementado quando queremos elementos em uma ordem de classificação.
É usado para classificar coleções e arrays de objetos usando as coleções.sort () e java.utils. Os objetos da classe que implementam a interface Comparable podem ser solicitados.
Inclui:
Throw é usado para disparar uma exceção onde as throws são usadas na declaração de exceção.
Sem lançamentos, a exceção verificada não pode ser tratada onde uma exceção verificada pode ser propagada com lançamentos.
O seguinte mostra a explicação individualmente -
public - é o especificador de acesso.
static - permite que main () seja chamado sem instanciar uma instância particular de uma classe.
void - afirma ao compilador que nenhum valor é retornado por main ().
main () - este método é chamado no início de um programa Java.
String args [] - o parâmetro args é uma matriz de instância da classe String
Java Runtime Environment é uma implementação da Java Virtual Machine que executa programas Java. Ele fornece os requisitos mínimos para a execução de um aplicativo Java;
Os arquivos JAR são arquivos Java Archive e agregam muitos arquivos em um. Ele contém classes Java em uma biblioteca. Os arquivos JAR são construídos no formato de arquivo ZIP e têm extensão de arquivo .jar.
Este é o arquivo Web Archive e é usado para armazenar XML, classes java e páginas JavaServer. que é usado para distribuir uma coleção de JavaServer Pages, Java Servlets, classes Java, arquivos XML, páginas da Web estáticas, etc.
Ele melhora o desempenho de tempo de execução de programas de computador baseados em bytecode.
Linguagens de programação baseadas em objeto seguem todos os recursos de OOPs, exceto herança. JavaScript é um exemplo de linguagens de programação baseadas em objetos.
O compilador java cria um construtor padrão apenas se não houver nenhum construtor na classe.
Não, isso não é possível.
É usado para inicializar o membro de dados estáticos. É executado antes do método principal no momento do carregamento da classe.
Manter a referência da outra classe dentro de alguma outra classe é conhecido como composição.
Se uma classe tiver várias funções com o mesmo nome, mas parâmetros diferentes, ela é conhecida como Sobrecarga de Método.
Se uma subclasse fornece uma implementação específica de um método que já é fornecido por sua classe pai, ela é conhecida como Substituição de Método.
A sobrecarga do método aumenta a legibilidade do programa. A substituição de método fornece a implementação específica do método que já é fornecido por seu parâmetro de superclasse deve ser diferente em caso de sobrecarga, o parâmetro deve ser o mesmo em caso de substituição.
As classes finais são criadas para que os métodos implementados por essa classe não possam ser substituídos. Não pode ser herdado.
Uma NullPointerException é lançada ao chamar o método de instância de um objeto nulo, acessando ou modificando o campo de um objeto nulo etc.
Um thread pode entrar no estado de espera invocando seu método sleep (), bloqueando em IO, tentando sem sucesso adquirir o bloqueio de um objeto ou invocando o método wait () de um objeto. Ele também pode entrar no estado de espera invocando seu método suspend () (obsoleto).
O agendador de tarefas do sistema operacional aloca o tempo de execução para várias tarefas. Ao alternar rapidamente entre as tarefas em execução, ele cria a impressão de que as tarefas são executadas sequencialmente.
Depois que um encadeamento é iniciado, por meio de seu método start () da classe Thread, a JVM chama o método run () do encadeamento quando o encadeamento é executado inicialmente.
Sim. A FileNoFoundException é herdada da IOException. As subclasses de Exception devem ser capturadas primeiro.
Quando uma tarefa invoca seu método yield (), ela retorna ao estado pronto. Quando uma tarefa invoca seu método sleep (), ela retorna ao estado de espera.
A classe Vector fornece a capacidade de implementar uma matriz de objetos que pode ser aumentada. O vetor prova ser muito útil se você não souber o tamanho do array com antecedência ou se apenas precisar de um que possa mudar os tamanhos durante a vida útil de um programa.
Unicode requer 16 bits e ASCII requer 7 bits. Embora o conjunto de caracteres ASCII use apenas 7 bits, geralmente é representado como 8 bits. UTF-8 representa caracteres usando padrões de 8, 16 e 18 bits. UTF-16 usa padrões de bits de 16 bits e maiores.
Essas são classes que permitem que tipos primitivos sejam acessados como objetos. Exemplo: Integer, Character, Double, Boolean etc.
A classe Frame estende Window para definir uma janela principal do aplicativo que pode ter uma barra de menus.
pacote javax.Swing. Todos os componentes do Swing, exceto JApplet, JDialog, JFrame e JWindow são componentes leves.
O método paint () oferece suporte à pintura por meio de um objeto Graphics. O método repaint () é usado para fazer com que paint () seja invocado pelo thread de pintura AWT.
É usado para criar objetos que fornecem acesso aos arquivos e diretórios de um sistema de arquivos local.
A hierarquia de classes Reader / Writer é orientada por caracteres e a hierarquia de classes InputStream / OutputStream é orientada por bytes.
A classe Class é usada para obter informações sobre o design de um objeto e a instância da classe java.lang.Class representa classes, interfaces em um aplicativo Java em execução.
Uma variável estática é associada à classe como um todo, e não a instâncias específicas de uma classe. Variáveis não estáticas assumem valores únicos com cada instância do objeto.
Serialização é o processo de gravar o estado de um objeto em um fluxo de bytes. A desserialização é o processo de restauração desses objetos.
É parte da análise de um programa e descreve uma situação que um programa pode encontrar e qual comportamento o programa deve exibir nessa circunstância.
A subclasse herda todos os métodos públicos e protegidos e a implementação. Ele também herda todos os métodos modificadores padrão e sua implementação.
Se houver uma instância de botão chamada b1, você pode adicionar um atalho de menu chamando b1.setMnemonic ('F'), para que o usuário possa usar Alt + F para clicar no botão.
Sim, basta adicionar um método main () ao miniaplicativo.
Os componentes AWT são pesados, enquanto os componentes Swing são leves. Componentes de peso pesado dependem do kit de ferramentas de janelas local. Por exemplo, java.awt.Button é um componente de peso, quando é executado na plataforma Java para a plataforma Unix, ele mapeia para um botão Motif real.
Os construtores devem ter o mesmo nome da classe e não podem retornar um valor. Eles são chamados apenas uma vez, enquanto os métodos regulares podem ser chamados muitas vezes.
Sim, uma vez que a herança herda tudo da superclasse e da interface, pode tornar a subclasse muito clusterizada e, às vezes, propensa a erros quando sobrescritos dinâmicos ou sobrecargas dinâmicas em alguma situação.
Ao copiar elementos entre matrizes diferentes, se os argumentos de origem ou destino não forem matrizes ou seus tipos não forem compatíveis, uma ArrayStoreException será lançada.
Sim, use esta sintaxe ().
O código dormir (2000); coloca o fio de lado por exatamente dois segundos. A espera de código (2000), causa uma espera de até dois segundos. Um thread pode parar de esperar mais cedo se receber a chamada notificar () ou notificarAll (). O método wait () é definido na classe Object e o método sleep () é definido na classe Thread.
A ArithmeticException é lançada quando o inteiro é dividido por zero ou obtendo o resto de um número por zero. Nunca é lançado em operações de ponto flutuante.
Uma variável transitória é uma variável que não pode ser serializada durante a serialização e que é inicializada por seu valor padrão durante a desserialização,
A sincronização é a capacidade de controlar o acesso de vários threads a recursos compartilhados. A palavra-chave synchronized em java fornece bloqueio que garante acesso mútuo exclusivo de recursos compartilhados e evita a corrida de dados.
A API de coleções é um conjunto de classes e interfaces que suportam operações em coleções de objetos.
A coleta de lixo não garante que um programa não ficará sem memória. É possível que os programas usem recursos de memória mais rápido do que a coleta de lixo. Também é possível que programas criem objetos que não estão sujeitos à coleta de lixo.
O painel é a superclasse imediata. Um painel fornece espaço no qual um aplicativo pode anexar qualquer outro componente, incluindo outros painéis.
O operador = é associativo à direita.
Uma instrução break resulta no encerramento da instrução à qual se aplica (switch, for, do ou while). Uma instrução continue é usada para encerrar a iteração do loop atual e retornar o controle para a instrução loop.
Uma variável privada só pode ser acessada dentro da classe em que foi declarada.
O objetivo da classe System é fornecer acesso aos recursos do sistema.
Os oito tipos primitivos são byte, char, short, int, long, float, double e boolean.
Quando uma janela é repintada pelo fio de pintura AWT, ele define as regiões de recorte para a área da janela que requer a repintura.
A classe de componente é a superclasse imediata.
O sistema de tempo de execução Java gera exceções RuntimeException e Error.
O coletor de lixo invoca o método finalize () de um objeto quando detecta que o objeto se tornou inacessível.
Um thread morto não pode ser reiniciado.
Inteiro / e% podem resultar no lançamento de uma ArithmeticException.
O valor padrão do tipo booleano é falso.
sim
Um carregador de classes é um objeto responsável por carregar classes. A classe ClassLoader é uma classe abstrata.
Uma classe abstrata pode ter métodos de instância que implementam um comportamento padrão. Uma Interface só pode declarar constantes e métodos de instância, mas não pode implementar o comportamento padrão e todos os métodos são implicitamente abstratos. Uma interface possui todos os membros públicos e nenhuma implementação.
O programa gera o erro "NoSuchMethodError" no tempo de execução.
Nulo, a menos que seja definido explicitamente.
Não, uma classe de nível superior não pode ser privada ou protegida. Ele pode ter "público" ou nenhum modificador.
Podemos passá-los como parâmetros de método onde um método espera um objeto. Ele também fornece métodos utilitários.
Um erro é uma condição irrecuperável que ocorre em tempo de execução. Como erro OutOfMemory. Exceções são condições que ocorrem por causa de entrada incorreta, etc., por exemplo, FileNotFoundException será lançada se o arquivo especificado não existir.
Não é necessário que cada bloco try seja seguido por um bloco catch. Deve ser seguido por um bloco catch ou um bloco finally.
Um segmento está no estado pronto como estado inicial após ter sido criado e iniciado.
A classe Locale é usada para adaptar a saída do programa às convenções de uma determinada região geográfica, política ou cultural.
Métodos sincronizados são métodos usados para controlar o acesso a um objeto. Uma instrução sincronizada só pode ser executada depois que um encadeamento adquiriu o bloqueio para o objeto ou classe referenciada na instrução sincronizada.
Polimorfismo de tempo de execução ou envio de método dinâmico é um processo no qual uma chamada para um método sobrescrito é resolvida em tempo de execução em vez de em tempo de compilação. Nesse processo, um método sobrescrito é chamado por meio da variável de referência de uma superclasse.
Vinculação refere-se à vinculação de uma chamada de procedimento ao código a ser executado em resposta à chamada. A vinculação dinâmica significa que o código associado a uma determinada chamada de procedimento não é conhecido até o momento da chamada em tempo de execução.
Não, o construtor não pode ser herdado.
ArrayList pode crescer dinamicamente e fornece mecanismos de inserção e pesquisa mais poderosos do que arrays.
A exclusão na lista vinculada é rápida porque envolve apenas a atualização do próximo ponteiro no nó antes do nó excluído e a atualização do ponteiro anterior no nó após o nó excluído.
Se você precisar adicionar e remover elementos do meio da lista com frequência e apenas acessar os elementos da lista sequencialmente, LinkedList deve ser usado. Se você precisar oferecer suporte ao acesso aleatório, sem inserir ou remover elementos de qualquer lugar que não seja o final, então ArrayList deve ser usado.
É uma coleção retornada pelo método values () da Interface do Mapa. Ela contém todos os objetos presentes como valores no mapa.
O operador ponto (.) É usado para acessar as variáveis de instância e métodos de objetos de classe. Também é usado para acessar classes e subpacotes de um pacote.
O construtor privado é usado se você não quiser que outras classes instanciem o objeto e evitem a criação de subclasses.
Fundição de tipo significa tratar uma variável de um tipo como se fosse outro tipo.
Um thread é uma execução em um programa. O ciclo de vida de um segmento inclui -
- Estado de recém-nascido
- Estado executável
- Estado de funcionamento
- Estado bloqueado
- Estado morto
O operador >> carrega o bit de sinal ao mudar para a direita. O >>> bits de preenchimento de zero que foram deslocados.
O método setBounds () é usado para esse propósito.
O intervalo do tipo curto é - (2 ^ 15) a 2 ^ 15 - 1.
Classe MenuItem
Não, o Java não permite argumentos padrão.
Os números octais são denotados por zero à esquerda em java, exemplo: 06
Os números hexadecimais são indicados por 0x ou 0X à esquerda em java, exemplo - 0XF
Sim, um exemplo pode ser quebrar um;
A instrução de importação é permitida no início do arquivo do programa após a instrução do pacote.
É usado para pausar ou interromper temporariamente a execução do thread.
É usado para descobrir se um thread ainda está em execução ou não.
É um método estático público usado para obter uma referência ao segmento atual.
A thread principal é criada automaticamente e começa a ser executada imediatamente quando um programa é iniciado. É um thread do qual todos os outros threads filhos se originam.
O ciclo de vida envolve as seguintes etapas -
Initialization
Starting
Stopping
Destroying
Painting
Ele inicializa o miniaplicativo e é o primeiro método a ser chamado.
getImage (objeto URL, nome do arquivo) é usado para este propósito.
É usado para especificar o nome da classe do miniaplicativo.
É uma superfície de desenho simples que é usada para pintar imagens ou para realizar outras operações gráficas.
Refere-se a escrever programas que são executados em vários dispositivos (computadores), nos quais os dispositivos estão todos conectados entre si por meio de uma rede.
Os soquetes fornecem o mecanismo de comunicação entre dois computadores usando TCP. Um programa cliente cria um soquete em sua extremidade da comunicação e tenta conectar esse soquete a um servidor.
Os soquetes são flexíveis e suficientes. A programação eficiente baseada em soquete pode ser facilmente implementada para comunicações gerais. Isso causa baixo tráfego de rede.
A comunicação baseada em soquete permite apenas o envio de pacotes de dados brutos entre aplicativos. Tanto o lado do cliente quanto o lado do servidor devem fornecer mecanismos para tornar os dados úteis de alguma forma.
A classe java.net.ServerSocket é usada por aplicativos de servidor para obter uma porta e ouvir as solicitações do cliente
A classe java.net.Socket representa o soquete que o cliente e o servidor usam para se comunicarem.
Os genéricos fornecem segurança de tipo em tempo de compilação que permite aos programadores capturar tipos inválidos em tempo de compilação. Métodos Java genéricos e classes genéricas permitem que os programadores especifiquem, com uma única declaração de método, um conjunto de métodos relacionados ou, com uma única declaração de classe, um conjunto de tipos relacionados.
CLASSPATH e PATH são as duas variáveis.
Não, não há necessidade de importar este pacote. Por padrão, ele é carregado internamente pela JVM.
Se uma classe é declarada dentro de uma classe e especifica o modificador estático, o compilador trata a classe como qualquer outra classe de nível superior. A classe aninhada de nível superior é uma classe Inner.
Externalizable é uma interface que contém dois métodos readExternal e writeExternal. Esses métodos fornecem controle sobre o mecanismo de serialização.
Não, neste caso, o bloco finally não será executado porque quando você diz System.exit (0); o controle sai imediatamente do programa e, portanto, nunca é executado.
O encadeamento daemon é um encadeamento de baixa prioridade, que é executado intermitentemente em segundo plano, fazendo a operação de coleta de lixo para o sistema de tempo de execução java.
O método setDaemon é usado para criar um encadeamento daemon.
Todas as tarefas devem implementar o método run ()
O GregorianCalendar fornece suporte para calendários ocidentais tradicionais
A classe SimpleTimeZone fornece suporte para um calendário gregoriano.
O tamanho é o número de elementos realmente armazenados no vetor, enquanto a capacidade é o número máximo de elementos que ele pode armazenar em uma determinada instância de tempo.
Sim, um vetor pode conter objetos heterogêneos. Porque um Vector armazena tudo em termos de objeto.
Uma enumeração é uma interface que contém métodos para acessar a estrutura de dados subjacente da qual a enumeração é obtida. Ele permite o acesso sequencial a todos os elementos armazenados na coleção.
Path e Classpath são variáveis de ambiente de nível de sistema operacional. O caminho define onde o sistema pode encontrar os arquivos executáveis (.exe) e o caminho de classe é usado para especificar a localização dos arquivos .class.
Não, não é possível acessar fora do pacote.
Um método estático não deve se referir a variáveis de instância sem criar uma instância e não pode usar o operador "this" para referir-se à instância.
Sim, uma interface pode herdar outra interface, nesse caso, uma interface pode estender mais de uma interface.
Polimorfismo
O bloqueio de um objeto é um mecanismo usado por vários threads para obter acesso sincronizado ao objeto. Um thread pode executar um método sincronizado de um objeto somente após ter adquirido o bloqueio do objeto.
É o lançamento de um tipo geral para um tipo mais específico, ou seja, o rebaixamento da hierarquia.
A ordem de precedência determina a ordem em que os operadores são avaliados nas expressões. A associação determina se uma expressão é avaliada da esquerda para a direita ou da direita para a esquerda.
Um método protegido só pode ser acessado por classes ou interfaces do mesmo pacote ou por subclasses da classe em que está declarado.
Quando uma classe é definida dentro do escopo de outra classe, ela se torna uma classe interna. Se o modificador de acesso da classe interna for estático, ele se tornará uma classe aninhada.
Os métodos substituídos devem ter o mesmo nome, lista de argumentos e tipo de retorno. O método de substituição não pode limitar o acesso do método que ele substitui.
Um construtor de objeto filho sempre precisa primeiro construir seu pai. Em Java, isso é feito por meio de uma chamada implícita ao construtor no-args como a primeira instrução.
Sim, um valor duplo pode ser convertido em um byte.
Quando uma exceção é lançada dentro do corpo de uma instrução try, as cláusulas catch da instrução try são examinadas na ordem em que aparecem. A primeira cláusula catch que é capaz de manipular a exceção é executada. As cláusulas catch restantes são ignoradas.
Se a matriz for uma matriz de tipos primitivos, todos os elementos da matriz serão inicializados com o valor padrão correspondente a esse tipo primitivo.