Java tem sido um contribuidor perene para o domínio de desenvolvimento de software. Não é apenas necessário aprender e dominar as habilidades Java, mas também praticá-las em tempo real. Neste artigo, trazemos a você algumas das perguntas da entrevista sobre Java mais procuradas que o ajudarão a dominar os principais processos de entrevista e a testar suas habilidades e conhecimentos em seu nível absoluto.
Se você quiser se aprofundar ainda mais, confira nosso Cursos de Engenharia de Software na Great Learning em colaboração com as melhores faculdades e universidades de engenharia, incluindo IIT Madras, Grandes Lagos, Universidade Jain e IIIT Hyderabad. Participe de eventos organizados regularmente programas de aceleração de carreira e unidades de colocação oferecido pela Great Learning e seja contratado pelas principais empresas líderes em diferentes setores.
Perguntas da entrevista sobre Java para novatos
1. O que é Java?
Java é uma linguagem de programação de propósito geral que é baseada em classes, orientada a objetos e é muito popular. É uma das linguagens de programação mais populares do mundo.
Hello World em Java:
public class FileName { public static void main(String args[]) { System.out.println("Hello World!"); } }
2. Como instalar o Java?
Instale o Java por meio do prompt de comando para que ele possa gerar os arquivos de log necessários para solucionar o problema.
Acesse java.com e clique no botão Download gratuito do Java.
Clique no botão Salvar e salve o software Java na área de trabalho
Verifique se o software Java está salvo na área de trabalho.
Abra a janela do prompt de comando do Windows.
Windows XP: Clique em Iniciar -> Executar -> Tipo: cmd
Windows Vista e Windows 7: Clique em Iniciar -> Digite: cmd no campo Iniciar Pesquisa.
CD (por exemplo, Downloads ou Desktop, etc.)
IRun o instalador e siga as instruções na tela.
3. Como reverter uma string em Java?
"String str = ""Hello"";
String reverse(String str){ StringBuilder sb = new StringBuilder(); sb.append(str); sb.reverse(); return sb.toString();
}"
4. O que é thread em Java?
Threads permitem que um programa opere com mais eficiência, fazendo várias coisas ao mesmo tempo.
Threads podem ser usados para realizar tarefas complicadas em segundo plano, sem interromper o programa principal.
Ele pode ser criado estendendo a classe Thread e substituindo seu método run ():
Estenda a sintaxe
public class MyClass extends Thread { public void run() { System.out.println("This code is running in a thread"); } }
5. Como obter entrada em Java?
"Scanner in = new Scanner(System.in); System.out.print(""Please enter hour 1: ""); int hour1 = in.nextInt(); System.out.print(""Please enter hour 2: ""); int hour2 = in.nextInt(); System.out.print(""Please enter minute 1: ""); int min1 = in.nextInt(); System.out.print(""Please enter minute 2: ""); int min2 = in.nextInt();"
6. Como definir o caminho em Java?
Windows 10 e Windows 8
- Em Pesquisar, pesquise e selecione: Sistema (Painel de Controle)
- Clique no link Configurações avançadas do sistema.
- Clique em Variáveis de ambiente. Na seção Variáveis do sistema, encontre a variável de ambiente PATH e selecione-a. Clique em Editar. Se a variável de ambiente PATH não existir, clique em Novo.
- Na janela Editar Variável do Sistema (ou Nova Variável do Sistema), especifique o valor da variável de ambiente PATH. Clique OK. Feche todas as janelas restantes clicando em OK.
- Reabra a janela do prompt de comando e execute seu código java.
Mac OS X
Para executar uma versão diferente do Java, especifique o caminho completo ou use a ferramenta java_home:
% / usr / libexec / java_home -v 1.8.0_73 –exec javac -version
Solaris e Linux
Para descobrir se o caminho está definido corretamente:
Em uma janela de terminal, digite:
% java -versão
Isso imprimirá a versão da ferramenta java, se puder encontrá-la. Se a versão for antiga ou você obtiver o erro java: Command not found, o caminho não está definido corretamente.
Determine qual executável java é o primeiro encontrado em seu PATH
Em uma janela de terminal, digite:
% qual java
7. O que é enumeração em Java?
Enumeração significa uma lista de constantes nomeadas. Em Java, a enumeração define um tipo de classe. Uma Enumeração pode ter construtores, métodos e variáveis de instância. Ele é criado usando a palavra-chave enum. Cada constante de enumeração é pública, estática e final por padrão. Mesmo que a enumeração defina um tipo de classe e tenha construtores, você não instancia um enum usando new. Variáveis de enumeração são usadas e declaradas da mesma maneira que você faria com uma variável primitiva.
8. O que é herança em Java?
O processo pelo qual uma classe adquire as propriedades (membros de dados) e funcionalidades (métodos) de outra classe é chamado de herança. O objetivo da herança é fornecer a reutilização do código para que uma classe tenha que escrever apenas os recursos exclusivos e o restante das propriedades e funcionalidades comuns possam ser estendidas de outra classe.
Classe infantil:
A classe que estende os recursos de outra classe é conhecida como classe filha, subclasse ou classe derivada.
Classe dos pais:
A classe cujas propriedades e funcionalidades são usadas (herdadas) por outra classe é conhecida como classe-mãe, superclasse ou classe Base.
9. Como comparar duas strings em Java?
"// These two have the same value
new String(""test"").equals(""test"") // --> true // ... but they are not the same object
new String(""test"") == ""test"" // --> false // ... neither are these
new String(""test"") == new String(""test"") // --> false // ... but these are because literals are interned by // the compiler and thus refer to the same object ""test"" == ""test"" // --> true "
10. O que é abstração em Java?
Os objetos são os blocos de construção da Programação Orientada a Objetos. Um objeto contém algumas propriedades e métodos. Podemos escondê-los do mundo externo por meio de modificadores de acesso. Podemos fornecer acesso apenas às funções e propriedades necessárias para os outros programas. Este é o procedimento geral para implementar abstração em OOPS.
11. O que é encapsulamento em java
A ideia por trás do encapsulamento é ocultar os detalhes de implementação dos usuários. Se um membro de dados for privado, significa que ele só pode ser acessado dentro da mesma classe. Nenhuma classe externa pode acessar o membro de dados privado (variável) de outra classe.
No entanto, se configurarmos métodos getter e setter públicos para atualizar (por exemplo void setName(String Name )) e ler (por exemplo String getName()) os campos de dados privados, a classe externa poderá acessar esses campos de dados privados por meio de métodos públicos.
12. O que é coleção em java?
As coleções são como contêineres que agrupam vários itens em uma única unidade. Por exemplo, uma jarra de chocolates, lista de nomes, etc.
As coleções são usadas em todas as linguagens de programação e quando o Java chegou, ele também veio com algumas classes de coleção - Vector, Stack, Hashtable, Array.
13. O que é API em java?
A interface de programação de aplicativos (API) Java é uma lista de todas as classes que fazem parte do kit de desenvolvimento Java (JDK). Inclui todos os pacotes, classes e interfaces Java, junto com seus métodos, campos e construtores. Essas classes pré-escritas fornecem uma quantidade enorme de funcionalidade para um programador.
14. Como inicializar array em java?
"int[] arr = new int[5]; // integer array of size 5 you can also change data type
String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};"
15. Como obter a entrada do usuário em java?
"import java.util.Scanner; Scanner console = new Scanner(System.in); int num = console.nextInt(); console.nextLine() // to take in the enter after the nextInt() String str = console.nextLine();"
16. O que é estático em java?
Em Java, um membro estático é um membro de uma classe que não está associada a uma instância de uma classe. Em vez disso, o membro pertence à própria classe. Como resultado, você pode acessar o membro estático sem primeiro criar uma instância de classe.
17. O que é pacote em java?
Um pacote em Java é usado para agrupar classes relacionadas. Pense nisso como uma pasta em um diretório de arquivos. Usamos pacotes para evitar conflitos de nomes e para escrever um código de melhor manutenção. Os pacotes são divididos em duas categorias:
Pacotes integrados (pacotes da API Java)
Pacotes definidos pelo usuário (crie seus próprios pacotes)
18. Como classificar um array em java?
"import java. util. Arrays;
Arrays. sort(array);"
19. O que é uma classe abstrata em java?
Uma classe que é declarada usando a palavra-chave “abstrata” é conhecida como classe abstrata. Ele pode ter métodos abstratos (métodos sem corpo), bem como métodos concretos (métodos regulares com corpo). Uma classe normal (classe não abstrata) não pode ter métodos abstratos.
20. O que é método em java?
Um método é um bloco de código que só roda quando é chamado. Você pode passar dados, conhecidos como parâmetros, para um método. Os métodos são usados para executar certas ações e também são conhecidos como funções.
21. Como verificar a versão java?
Execute java -version em um prompt de comando / terminal.
22. O que é uma classe em java?
Uma classe - o bloco de construção básico de uma linguagem orientada a objetos, como Java - é um modelo que descreve os dados e o comportamento associados às instâncias dessa classe. Ao instanciar uma classe, você cria um objeto que se parece com outras instâncias da mesma classe. Os dados associados a uma classe ou objeto são armazenados em variáveis; o comportamento associado a uma classe ou objeto é implementado com métodos.
23. O que é o núcleo do java?
“Core Java” é o termo da Sun, usado para se referir a Java SE, a edição padrão e um conjunto de tecnologias relacionadas, como Java VM, CORBA, etc. Isso é principalmente para diferenciar de, digamos, Java ME ou Java EE. Além disso, observe que eles estão falando sobre um conjunto de bibliotecas em vez da linguagem de programação.
24. Como habilitar o java no cromo?
- No Painel de Controle Java, clique na guia Segurança
- Selecione a opção Habilitar conteúdo Java no navegador
- Clique em Aplicar e depois em OK para confirmar as alterações
- Reinicie o navegador para habilitar as mudanças
25. O que é string em java?
String é uma sequência de caracteres, por exemplo, “Hello” é uma string de 5 caracteres. Em java, string é um objeto imutável, o que significa que é constante e não pode ser alterado depois de criado.
26. O que é exceção em java?
Uma exceção é um evento, que ocorre durante a execução de um programa, que interrompe o fluxo normal das instruções do programa.
Quando ocorre um erro em um método, o método cria um objeto e o entrega ao sistema de tempo de execução. O objeto, chamado de objeto de exceção, contém informações sobre o erro, incluindo seu tipo e o estado do programa quando o erro ocorreu. Criar um objeto de exceção e entregá-lo ao sistema de tempo de execução é chamado de lançar uma exceção.
Depois que um método lança uma exceção, o sistema de tempo de execução tenta encontrar algo para tratá-lo. O conjunto de possíveis “algo” para tratar a exceção é a lista ordenada de métodos que foram chamados para chegar ao método onde ocorreu o erro. A lista de métodos é conhecida como pilha de chamadas.
27. Por que a herança múltipla não é suportada em java?
Java oferece suporte a herança múltipla apenas por meio de interfaces. Uma classe pode implementar qualquer número de interfaces, mas pode estender apenas uma classe. A herança múltipla não é suportada porque leva a um problema mortal do diamante.
28. Como obter entrada de string em java?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
29. O que é classe singleton em java?
O padrão de design singleton é usado para restringir a instanciação de uma classe e garante que apenas uma instância da classe exista na JVM. Em outras palavras, uma classe singleton é uma classe que pode ter apenas um objeto (uma instância da classe) por vez por instância JVM.
30. O que é array em java?
Uma matriz é um objeto recipiente que contém um número fixo de valores de um único tipo. O comprimento de uma matriz é estabelecido quando a matriz é criada. Após a criação, seu comprimento é fixo. Você já viu um exemplo de matrizes, no método principal do “Hello World!” aplicativo. Esta seção discute matrizes em mais detalhes.
Ilustração de uma matriz com 10 caixas numeradas de 0 a 9; um índice de 0 indica o primeiro elemento na matriz.
Uma matriz de 10 elementos.
Cada item em uma matriz é chamado de elemento e cada elemento é acessado por seu índice numérico. Conforme mostrado na ilustração anterior, a numeração começa com 0. O 9º elemento, por exemplo, seria, portanto, acessado no índice 8.
31. O que é coleta de lixo em java?
A coleta de lixo Java é um processo automático. O programador não precisa marcar explicitamente os objetos a serem excluídos. A implementação da coleta de lixo reside na JVM. Cada JVM pode implementar a coleta de lixo da maneira que desejar; o único requisito é que ele atenda à especificação JVM. Embora existam muitos JVMs, o HotSpot da Oracle é de longe o mais comum. Ele oferece um conjunto robusto e maduro de opções de coleta de lixo.
32. Por que precisamos de encapsulamento em java?
O encapsulamento em Java é um mecanismo de agrupar o código e os dados (variáveis) agindo nos dados (métodos) juntos como uma única unidade. No encapsulamento, as variáveis de uma classe serão ocultadas de outras classes e podem ser acessadas apenas por meio dos métodos de sua classe atual.
33. O que é jvm em java?
Uma máquina virtual Java (JVM) é uma máquina virtual que permite a um computador executar programas Java, bem como programas escritos em outras linguagens que também são compilados para bytecode Java. A JVM é detalhada por uma especificação que descreve formalmente o que é necessário em uma implementação de JVM.
34. O que é programação java?
Java é uma poderosa linguagem de programação de propósito geral. É usado para desenvolver aplicativos de desktop e móveis, processamento de big data, sistemas incorporados e assim por diante. De acordo com a Oracle, empresa proprietária do Java, o Java roda em 3 bilhões de dispositivos em todo o mundo, o que torna o Java uma das linguagens de programação mais populares.
35. Como o hashmap funciona internamente em java?
HashMap em Java funciona com princípios de hash. É uma estrutura de dados que nos permite armazenar o objeto e recuperá-lo em tempo constante O (1), desde que conheçamos a chave. No hashing, as funções hash são usadas para vincular a chave e o valor no HashMap.
36. Quem inventou o java?
Java foi originalmente desenvolvido por James Gosling na Sun Microsystems (que desde então foi adquirida pela Oracle) e lançado em 1995 como um componente principal da plataforma Java da Sun Microsystems.
37. Como executar um programa java?
Abra uma janela de prompt de comando e vá para o diretório onde você salvou o programa java (HelloWorld. Java). …
Digite 'javac HelloWorld. java 'e pressione enter para compilar seu código.
Agora, digite 'HelloWorld' para executar seu programa.
Você poderá ver o resultado impresso na janela.
38. Como obter informações do usuário em java?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
39. O que é bytecode em java?
Bytecode é o formato compilado para programas Java. Depois que um programa Java é convertido em bytecode, ele pode ser transferido por uma rede e executado por Java Virtual Machine (JVM). Os arquivos bytecode geralmente têm uma extensão .class.
40. Como definir o classpath em java?
- Selecione Iniciar, selecione Painel de controle, clique duas vezes em Sistema e selecione a guia Avançado.
- Clique em Variáveis de ambiente. Na seção Variáveis do sistema, encontre a variável de ambiente PATH e selecione-a.
- Na janela Editar Variável do Sistema (ou Nova Variável do Sistema), especifique o valor da variável de ambiente PATH. Clique OK.
41. Como conectar banco de dados em java?
- Instale ou localize o banco de dados que deseja acessar.
- Inclui a biblioteca JDBC.
- Certifique-se de que o driver JDBC de que você precisa esteja em seu caminho de classe.
- Use a biblioteca JDBC para obter uma conexão com o banco de dados.
- Use a conexão para emitir comandos SQL.
42. O que é enum em java?
Um enum é uma “classe” especial que representa um grupo de constantes (variáveis imutáveis, como variáveis finais). Para criar um enum, use a palavra-chave enum (em vez de classe ou interface) e separe as constantes com uma vírgula.
43. Como desinstalar o java?
- Clique em Iniciar
- selecione Configurações
- Selecione o sistema
- Selecione aplicativos e recursos
- Selecione o programa a ser desinstalado e clique no botão Desinstalar
- Responda aos prompts para concluir a desinstalação
44. Como encontrar caracteres duplicados em uma string em java?
"public class Example { public static void main(String argu[]) { String str = ""beautiful beach""; char[] carray = str.toCharArray(); System.out.println(""The string is:"" + str); System.out.print(""Duplicate Characters in above string are: ""); for (int i = 0; i < str.length(); i++) { for (int j = i + 1; j < str.length(); j++) { if (carray[i] == carray[j]) { System.out.print(carray[j] + "" ""); break; } } } }
}"
45. Como obter entrada de caracteres em java?
"import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print(""Input a character: ""); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println(""You have entered ""+c); } } "
46. como ler string em java?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
47. Como arredondar números em java?
"import java.lang.Math; // Needed to use Math.round() class Program { public static void main( String args[] ) { double num1 = 74.65; System.out.println(Math.round(num1)); float num2 = 1337.345523f; System.out.println(Math.round(num2)); }
}"
48. Como obter a data atual em java?
"DateFormat df = new SimpleDateFormat(""dd/MM/yy HH:mm:ss"");
Date dateobj = new Date();
System.out.println(df.format(dateobj));"
49. O que é dao em java?
Dao é uma classe java simples que contém lógica JDBC. O Java Data Access Object (Java DAO) é um componente importante em aplicativos de negócios. Os aplicativos de negócios quase sempre precisam de acesso a dados de bancos de dados relacionais ou de objetos e a plataforma Java oferece muitas técnicas para acessar esses dados.
50. O que é awt em java?
O Abstract Window Toolkit (AWT) é o kit de ferramentas de interface do usuário, gráficos e janelas dependentes da plataforma original do Java, anterior ao Swing. O AWT é parte do Java Foundation Classes (JFC) - a API padrão para fornecer uma interface gráfica de usuário (GUI) para um programa Java. AWT também é o kit de ferramentas GUI para vários perfis Java ME. Por exemplo, os perfis de Configuração de dispositivo conectado requerem tempos de execução Java em telefones móveis para suportar o Abstract Window Toolkit.
51. O que é framework em java?
Frameworks são corpos grandes (geralmente muitas classes) de código pré-escrito ao qual você adiciona seu próprio código para resolver um problema em um domínio específico. Talvez você possa dizer que a estrutura usa seu código porque geralmente é a estrutura que está no controle. Você faz uso de uma estrutura chamando seus métodos, herança e fornecendo "retornos de chamada", ouvintes ou outras implementações do padrão Observer.
52. Como atualizar o java?
A atualização manual do Java no Windows geralmente é feita por meio do Painel de controle do Java.
Windows 10: digite “java” na caixa de pesquisa do Windows / Cortana, localizada no canto inferior esquerdo da tela. Quando o menu pop-out aparecer, selecione Configurar Java, localizado na seção Aplicativos.
53. Como executar o programa java no prompt de comando?
execute java <programName.java>
54. O que é variável em java?
Uma variável Java é uma parte da memória que pode conter um valor de dados. Uma variável, portanto, tem um tipo de dados. Os tipos de dados são abordados com mais detalhes no texto sobre tipos de dados Java. Variáveis são normalmente usadas para armazenar informações que seu programa Java precisa para fazer seu trabalho.
55. Qual é a diferença entre java e javascript?
As principais diferenças entre JavaScript e Java são:
1. JavaScript é usado para desenvolvimento de front-end, enquanto java é usado para desenvolvimento de back-end. ie
JavaScript é responsável pelo comportamento dinâmico de uma página web. Principalmente, JavaScript lida com eventos, cookies, ajax (JavaScript assíncrono e XML), etc. JavaScript é o coração de uma interface de usuário dinâmica de uma página da Web, enquanto Java é a melhor linguagem de programação para engenheiros de software e pode ser usado com JSP (páginas de servidor Java) para lidar com back-end.
2. Java Script é uma linguagem de tipo dinâmico e Java é uma linguagem de tipo estático: ou seja,
Em JavaScript, o tipo de dados de uma variável pode ser alterado:
var string = “olá, mundo”;
cadeia = 4;
document.write (string); // SAÍDA É 4
document.write () irá agora imprimir '4 ′ no navegador.
Mas em Java, o tipo de dados de uma variável não pode ser alterado e Java mostra o erro.
número int = 45;
número = “olá mundo”; //ERRO!!!!!!!
3. JavaScript é uma linguagem de script, enquanto Java é uma linguagem de programação:
Como outras linguagens, Java também precisa de um compilador para construir e executar os programas, enquanto os scripts JavaScript são lidos e manipulados pelo navegador.
4. Java e JavaScript são muito diferentes em sua SINTAXE.
Por exemplo:
Programa Hello World em JAVA:
public class hello { public static void main(String[] args) { System.out.println("Hello World"); } } Hello World Program in JavaScript: <script> document.write("Hello World"); </script>
5. Ambas as linguagens são Orientadas a Objetos, mas o JavaScript é uma Linguagem Orientada a Objetos Parcial, enquanto Java é um Langauge totalmente Orientado a Objetos. JavaScript pode ser usado com ou sem o uso de objetos, mas Java não pode ser usado sem o uso de classes.
56. Como contar o número de ocorrências de um caractere em uma string em java?
"import java.util.HashMap; public class EachCharCountInString
{ private static void characterCount(String inputString) { //Creating a HashMap containing char as a key and occurrences as a value HashMap<Character, Integer> charCountMap = new HashMap<Character, Integer>(); //Converting given string to char array char[] strArray = inputString.toCharArray(); //checking each char of strArray for (char c : strArray) { if(charCountMap.containsKey(c)) { //If char 'c' is present in charCountMap, incrementing it's count by 1 charCountMap.put(c, charCountMap.get(c)+1); } else { //If char 'c' is not present in charCountMap, //putting 'c' into charCountMap with 1 as it's value charCountMap.put(c, 1); } } //Printing inputString and charCountMap System.out.println(inputString+"" : ""+charCountMap); } public static void main(String[] args) { characterCount(""Java J2EE Java JSP J2EE""); characterCount(""All Is Well""); characterCount(""Done And Gone""); }
}"
57. como ler arquivo excel em java?
"FileInputStream fis = new FileInputStream(new File(""WriteSheet.xlsx"")); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet spreadsheet = workbook.getSheetAt(0); Iterator < Row > rowIterator = spreadsheet.iterator(); while (rowIterator.hasNext()) { row = (XSSFRow) rowIterator.next(); Iterator < Cell > cellIterator = row.cellIterator(); while ( cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue() + "" tt ""); break; case Cell.CELL_TYPE_STRING: System.out.print( cell.getStringCellValue() + "" tt ""); break; } } System.out.println(); } fis.close();"
58. O que é um método em java?
Funções também são conhecidas como métodos em java.
59. Como ler o arquivo csv em java?
"public static void readDataLineByLine(String file) { try { // Create an object of filereader // class with CSV file as a parameter. FileReader filereader = new FileReader(file); // create csvReader object passing // file reader as a parameter CSVReader csvReader = new CSVReader(filereader); String[] nextRecord; // we are going to read data line by line while ((nextRecord = csvReader.readNext()) != null) { for (String cell : nextRecord) { System.out.print(cell + ""t""); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } "
60. Como verificar a versão do java no windows?
digite java -version no prompt de comando.
61. O que é public static void main em java?
Este é o modificador de acesso do método principal. Ele deve ser público para que o Java Runtime possa executar este método. Lembre-se de que se você tornar qualquer método não público, ele não poderá ser executado por nenhum programa, existem algumas restrições de acesso aplicadas. Isso significa que o método principal deve ser público. Vamos ver o que acontece se definirmos o método principal como não público.
Quando o tempo de execução do java é iniciado, não há nenhum objeto da classe presente. É por isso que o método principal deve ser estático para que a JVM possa carregar a classe na memória e chamar o método principal. Se o método principal não for estático, a JVM não poderá chamá-lo porque não há nenhum objeto da classe presente.
A programação Java exige que cada método forneça o tipo de retorno. O método principal Java não retorna nada, é por isso que seu tipo de retorno é nulo. Isso foi feito para manter as coisas simples, porque assim que o método principal termina a execução, o programa Java é encerrado. Portanto, não adianta retornar nada, não há nada que possa ser feito para o objeto retornado pela JVM. Se tentarmos retornar algo do método principal, ocorrerá um erro de compilação como um valor de retorno inesperado.
62. Por que usamos interface em java?
É usado para obter abstração total. Uma vez que o java não suporta herança múltipla no caso de classe, mas usando a interface, ele pode alcançar herança múltipla. Ele também é usado para obter um acoplamento frouxo. As interfaces são usadas para implementar a abstração.
63. Qual é o propósito da serialização em java?
A serialização de objetos é um processo usado para converter o estado de um objeto em um fluxo de bytes, que pode ser persistido em disco / arquivo ou enviado pela rede para qualquer outra máquina virtual Java em execução. O processo reverso de criação de um objeto a partir do fluxo de bytes é chamado de desserialização.
64. O que é interface funcional em java?
Uma interface funcional em Java é uma interface que contém apenas um único método abstrato (não implementado). Uma interface funcional pode conter métodos padrão e estáticos que possuem uma implementação, além do método único não implementado.
65. Qual é essa palavra-chave em java?
A palavra-chave this se refere ao objeto atual em um método ou construtor. O uso mais comum dessa palavra-chave é eliminar a confusão entre atributos de classe e parâmetros com o mesmo nome (porque um atributo de classe é obscurecido por um método ou parâmetro de construtor).
66. Como java foi nomeado inicialmente?
A língua foi inicialmente chamada de carvalho em homenagem a um carvalho que permaneceu fora do escritório de Gosling. Mais tarde, a tarefa passou pelo nome de Green e foi finalmente rebatizada de Java, de Java, uma marca de café, o café da Indonésia.
67. Como remover elementos duplicados de array em java?
"public class Change
{ public static int removeDuplicate(int[] arrNumbers, int num) { if(num == 0 || num == 1) { return num; } int[] arrTemporary = new int[num]; int b = 0; for(int a = 0; a < num - 1; a++) { if(arrNumbers[a] != arrNumbers[a + 1]) { arrTemporary[b++] = arrNumbers[a]; } } arrTemporary[b++] = arrNumbers[num - 1]; for(int a = 0; a < b; a++) { arrNumbers[a] = arrTemporary[a]; } return b; } public static void main(String[] args) { int[] arrInput = {1, 2, 3, 3, 4, 5, 5, 6, 7, 8}; int len = arrInput.length; len = removeDuplicate(arrInput, len); // printing elements for(int a = 0; a < len; a++) { System.out.print(arrInput[a] + "" ""); } }
} "
68. Qual é a diferença entre throw e throws em java?
Throw é uma palavra-chave usada para lançar uma exceção explicitamente no programa dentro de uma função ou dentro de um bloco de código. Throws é uma palavra-chave usada na assinatura do método para declarar uma exceção que pode ser lançada pela função durante a execução do código.
69. O que é classpath em java?
A variável CLASSPATH é uma maneira de informar aos aplicativos, incluindo as ferramentas JDK, onde procurar classes de usuário. (As classes que fazem parte do JRE, da plataforma JDK e das extensões devem ser definidas por outros meios, como o caminho da classe de bootstrap ou o diretório de extensões.)
70. Por que é independente da plataforma Java?
No momento da compilação, o compilador java converte o código-fonte em um conjunto JVM interpretável de formato intermediário, que é denominado como código de byte. Isso é diferente do código compilado gerado por outros compiladores e não é executável. O interpretador da máquina virtual java processa o código não executável e o executa em qualquer máquina específica. Portanto, a dependência da plataforma é removida.
71. O que é sobrecarga de método? Por que é usado em Java?
A substituição de método é um processo no qual os métodos herdados por classes filhas de classes pai são modificados de acordo com o requisito da classe filha. É útil no projeto de sistema hierárquico em que os objetos compartilham propriedades comuns.
Exemplo: a classe Animal tem propriedades como cor do pelo, som. Agora, as classes cão e gato herdam essas propriedades e atribuem valores específicos a elas às propriedades.
class Animal { void sound(){ } } class Cat extends Animal{ void sound(){ System.out.println("Meow"); } } class Dog extends Animal{ void sound(){ System.out.println("Bark"); } } public class OverRide{ public static void main(String args[]){ Cat c=new Cat(); c.sound(); Dog d=new Dog(); d.sound(); } }
72. O que é sobrecarga de método? Por que é usado em Java?
Se várias funções em uma classe tiverem o mesmo nome, mas definições de função diferentes, isso é chamado de sobrecarga de método.
É usado para fazer uma função java servir a vários propósitos, tornando o código mais limpo e a API menos complexa.
Exemplo:
println() prints any data type passed to it as a string. public class Add_Overload { void add(int x, int y){ System.out.println(x+y); } void add(double x, double y){ System.out.println(x+y); } void add(double x, int y){ System.out.println(x+y); } public static void main(String args[]){ Add_Overload a= new Add_Overload(); a.add(10,20); a.add(20.11,11.22); a.add(20.11,2); }
73. Por que o Java é robusto?
Java é considerado robusto devido aos seguintes recursos:
- Falta de ponteiros: Java não tem ponteiros que o tornam seguro
– Coleta de lixo: Java limpa automaticamente objetos não utilizados da memória que não são utilizados
- Java possui forte gerenciamento de memória.
- Java oferece suporte a links dinâmicos.
74. Por que o Java é seguro?
Java não permite ponteiros. Os ponteiros dão acesso às localizações reais das variáveis em um sistema. Além disso, os programas java são executáveis em bytecode que podem ser executados apenas em uma JVM. Conseqüentemente, os programas java não têm acesso aos sistemas host nos quais estão sendo executados, o que os torna mais seguros. Java tem seu próprio sistema de gerenciamento de memória, o que também aumenta o recurso de segurança.
75. Qual é a diferença entre JDK, JRE e JVM?
JDK é um ambiente de software usado para o desenvolvimento de programas Java. É uma coleção de bibliotecas que podem ser usadas para desenvolver vários aplicativos. JRE (Java Runtime Environment) é um ambiente de software que permite a execução de programas Java. Todos os aplicativos Java são executados dentro do JRE. JVM (java virtual machine) é um ambiente responsável pela conversão de programas java em executáveis de bytecode. JDK e JRE são dependentes de plataforma, enquanto JVM é independente de plataforma.
76. Quais são os recursos do Java?
Java é uma pura linguagem de programação orientada a objetos com os seguintes recursos:
- Alta performance
- Plataforma independente
- robusto
- Multi-threaded
- Simples
- Seguro
77. Java oferece suporte a ponteiros?
Ponteiros não são suportados em java para torná-lo mais seguro.
Você também pode seguir este tutorial Java para entender melhor.
78. Por que as variáveis estáticas são usadas em Java?
Variáveis e métodos estáticos são usados em java para manter uma única cópia da entidade em todos os objetos. Quando uma variável é declarada como estática, ela é compartilhada por todas as instâncias da classe. As alterações feitas por uma instância na variável refletem em todas as instâncias.
public class static_variable { static int a; static int b; static_variable(){ a=10; } int calc_b(){ b=a+10; return b; }
void print_val(){ System.out.println(this.b);
}
public static void main(String args[]){ static_variable v=new static_variable(); v.calc_b(); v.print_val(); static_variable v1=new static_variable(); v1.print_val();
}
}
79. O que são métodos estáticos, variáveis estáticas e blocos estáticos?
Os métodos estáticos são métodos que podem ser chamados diretamente dentro de uma classe sem o uso de um objeto.
Variáveis estáticas são variáveis que são compartilhadas entre todas as instâncias de uma classe.
Os blocos estáticos são blocos de código que são carregados à medida que a classe é carregada na memória.
80. Qual a utilidade dos métodos estáticos?
Os métodos estáticos são usados quando não há necessidade de instanciar uma classe. Se um método não for alterado ou substituído, ele pode se tornar estático.
81. Qual a utilidade de variáveis estáticas?
Variáveis estáticas são usadas para manter um estado comum de certos dados que são modificáveis e acessíveis por todas as instâncias de uma classe.
82. Quais são as interfaces?
Uma interface é uma coleção de constantes, métodos estáticos, métodos abstratos e métodos padrão. Os métodos em uma interface não têm corpo.
83. Como a abstração é alcançada em Java?
A abstração é alcançada em Java pelo uso de classes abstratas e métodos abstratos.
84. Por que as strings são imutáveis em Java?
Strings em java são freqüentemente usadas para chaves hashmap. Agora, se alguém alterar o valor da string, isso causará graves discrepâncias. Conseqüentemente, as cordas tornam-se imutáveis.
85. O que são classes de wrapper em Java?
As classes de wrapper são uma funcionalidade suportada por java para aceitar tipos de dados primitivos como entradas e depois convertê-los em objetos de string para que possam ser comparados a outros objetos.
86. As interfaces em Java podem ser herdadas?
Sim, as interfaces podem ser herdadas em java. Herança híbrida e herança hierárquica são suportadas por java por meio de interfaces herdáveis.
87. Métodos estáticos são permitidos em uma interface Java?
Sim, métodos estáticos são permitidos em interfaces java. Eles são tratados como métodos padrão, portanto, não precisam ser implementados.
88. Como é feita a coleta de lixo em Java?
Java possui um mecanismo de coleta de lixo integrado automático. Além do mecanismo integrado, a iniciação manual da coleta de lixo também pode ser feita usando o gc () da classe de sistema.
89. Pode haver dois métodos principais em uma classe?
Sim, pode haver dois métodos principais. Isso também significa que o método principal está sobrecarregado. Mas, no momento da execução, a JVM chama apenas o método principal original e não o método principal sobrecarregado.
90. Variáveis privadas podem ser herdadas?
Variáveis privadas têm um escopo de disponibilidade específico de classe. Eles só podem ser acessados pelos métodos da classe em que estão presentes. Portanto, quando a classe é herdada, as variáveis privadas não são herdadas pela subclasse.
91. O tamanho de um array pode ser aumentado após a declaração?
O tamanho de um array java não pode ser aumentado após a declaração. Esta é uma limitação dos arrays Java.
92. Qual é o tamanho do array abaixo na memória?
int a [] = novo int [10];
Cada bloco interno tem um tamanho de 4 bytes e há 10 desses blocos no array. Conseqüentemente, o tamanho do array na memória é de 40 bytes.
93. Quantos tipos de dados o java suporta?
Java suporta 8 tipos de dados primitivos, nomeadamente byte, short, int, long, float, double, char, boolean.
94. Como descobrir o valor ASCII de um caractere em java?
int c = char ('A') forneceria o valor ASCII de A em java.
95. Como obter uma string como entrada do usuário no console?
Temos que instanciar uma classe de leitor de entrada primeiro. Existem algumas opções disponíveis, algumas das quais são BufferedReader, InputStreamReader Scanner.
Então, a funcionalidade relativa da classe pode ser usada. Um dos mais usados é nextLine () da classe Scanner.
96. Como verificar o tamanho das strings?
O tamanho das strings em java pode ser verificado usando a função length ().
97. Como podemos classificar uma lista de elementos em Java?
O utilitário de classificação interno sort () pode ser usado para classificar os elementos. Também podemos escrever nossas funções personalizadas, mas é aconselhável usar a função integrada porque é altamente otimizada.
98. Se classificarmos uma lista de strings, como as strings seriam organizadas? As strings seriam organizadas alfabeticamente em ordem crescente.
99. A diferença entre throw e throws em Java?
Throw é usado para lançar uma instância da classe java.lang.Throwable, o que significa que você pode lançar tanto Error quanto Exception usando a palavra-chave throw, por exemplo
throw new IllegalArgumentException("size must be multiple of 2")
Por outro lado, throws é usado como parte da declaração do método e sinaliza quais tipos de exceções são lançadas por esse método para que seu chamador possa tratá-las. É obrigatório declarar qualquer exceção verificada não tratada na cláusula throws em Java. Como a pergunta anterior, esta é outra pergunta frequente da entrevista Java sobre erros e tópicos de exceção, mas muito fácil de responder.
100. Podemos tornar um array volátil em Java?
Sim, você pode tornar um array volátil em Java, mas apenas a referência que está apontando para um array, não o array inteiro. O que quero dizer é que se um thread altera a variável de referência para apontar para outro array, isso fornecerá uma garantia volátil, mas se vários threads estiverem alterando elementos individuais do array, isso não acontecerá antes da garantia fornecida pelo modificador volátil.
101. Posso armazenar um valor duplo em uma variável longa sem lançar?
Não, você não pode armazenar um valor duplo em uma variável longa sem converter porque o intervalo de duplo é mais longo e precisamos digitar cast. Não é difícil responder a esta pergunta, mas muitos desenvolvedores erram devido à confusão sobre qual deles é maior entre double e long em Java.
102. Qual deles vai ocupar mais memória, um int ou inteiro?
Um objeto Integer ocupará mais memória, pois Integer é um objeto e armazena sobrecarga de metadados sobre o objeto, mas int é um tipo primitivo, portanto, ocupa menos espaço.
103. A diferença entre classe estática aninhada e classe de nível superior?
Uma classe pública de nível superior deve ter o mesmo nome que o nome do arquivo de origem, não há tal requisito para uma classe estática aninhada. Uma classe aninhada está sempre dentro de uma classe de nível superior e você precisa usar o nome da classe de nível superior para se referir a uma classe estática aninhada, por exemplo, HashMap.Entry é uma classe estática aninhada, onde HashMap é uma classe de nível superior e Entry é classe aninhada e estática.
104. Qual é o uso da palavra-chave final?
A palavra-chave final é usada para declarar o estado final de uma entidade em java. O valor da entidade não pode ser modificado em um estágio posterior no aplicativo. A entidade pode ser uma variável, classe, objeto, etc.
É usado para evitar modificações desnecessárias em um aplicativo java.
105. Qual é a diferença entre cópia profunda e cópia superficial?
A cópia superficial em java copia todos os valores e atributos de um objeto para outro objeto e ambos os objetos fazem referência aos mesmos locais de memória.
A cópia profunda é a criação de um objeto com os mesmos valores e atributos do objeto que está sendo copiado, mas ambos os objetos fazem referência a diferentes locais de memória.
106. Qual é o uso do construtor padrão?
O construtor padrão é um construtor que é chamado assim que o objeto de uma classe é declarado. O construtor padrão não é parametrizado. O uso genérico de construtores padrão está na inicialização de variáveis de classe.
class ABC{ int i,j; ABC(){ i=0; j=0; } }
Aqui ABC () é um construtor padrão.
107. O que é clonagem de objeto?
A clonagem de objetos é o processo de criação de uma cópia exata de um objeto de uma classe. O estado do objeto recém-criado é o mesmo do objeto usado para clonagem.
O método clone () é usado para clonar objetos. A clonagem feita pelo método clone é um exemplo de cópia profunda.
108. Por que são usados blocos estáticos?
Eles têm a função principal de inicializar as variáveis estáticas. Se houver vários blocos estáticos, eles serão executados na sequência em que foram gravados de cima para baixo.
109. Qual é o uso dessa palavra-chave em java?
Esta palavra-chave é usada para fazer referência a uma entidade usando o objeto atual em java. É uma palavra-chave multifuncional que atende a várias funcionalidades
110. Qual é a diferença entre a classe String e String Builder em java?
Strings são imutáveis, enquanto a classe String Builder é mutável. A classe do construtor de string também é sincronizada.
111. Como calcular o tamanho de um objeto?
O tamanho de um objeto pode ser calculado somando o tamanho das variáveis da classe a partir da qual o objeto é instanciado.
Se uma classe tem um inteiro, uma variável dupla definida nela, então o tamanho do objeto da classe é size (int) + size (double).
Se houver uma matriz, o tamanho do objeto será o comprimento da matriz * tamanho do tipo de dados da matriz.
112. Qual é a diferença entre == e .equals ()?
“==” é um operador, enquanto .equals () é uma função.
“==” verifica se as referências compartilham o mesmo local, enquanto .equals () verifica se os valores de ambos os objetos são iguais na avaliação.
Perguntas da entrevista sobre Java para profissionais experientes
1. O que é serialização em java?
A serialização de objetos é um processo usado para converter o estado de um objeto em um fluxo de bytes, que pode ser persistido em disco / arquivo ou enviado pela rede para qualquer outra máquina virtual Java em execução. O processo reverso de criação de um objeto a partir do fluxo de bytes é chamado de desserialização.
2. O que é sincronização em java?
A sincronização é um processo de tratamento da acessibilidade de recursos por meio de várias solicitações de thread. O principal objetivo da sincronização é evitar a interferência do thread. Às vezes, quando mais de um thread tenta acessar um recurso compartilhado, precisamos garantir que o recurso seja usado por apenas um thread de cada vez. O processo pelo qual isso é obtido é chamado de sincronização. A palavra-chave de sincronização em java cria um bloco de código conhecido como seção crítica.
3. O que é primavera em java?
O Spring Framework é um framework de aplicação e inversão de contêiner de controle para a plataforma Java. Os principais recursos da estrutura podem ser usados por qualquer aplicativo Java, mas existem extensões para a construção de aplicativos da web no topo da plataforma Java EE (Enterprise Edition).
4. Como criar uma classe imutável em java?
- Declare a classe como final para que não possa ser estendida.
- Torne todos os campos privados para que o acesso direto não seja permitido.
- Não forneça métodos setter para variáveis.
- Torne todos os campos mutáveis finais para que seu valor possa ser atribuído apenas uma vez.
- Inicialize todos os campos por meio de um construtor realizando a cópia profunda.
- Execute a clonagem de objetos nos métodos getter para retornar uma cópia em vez de retornar a referência real do objeto.
5. O que é servlet em java?
Um servlet é uma classe de linguagem de programação Java usada para estender os recursos de servidores que hospedam aplicativos acessados por meio de um modelo de programação de solicitação-resposta. Embora os servlets possam responder a qualquer tipo de solicitação, eles são comumente usados para estender os aplicativos hospedados por servidores da web. Para tais aplicativos, a tecnologia Java Servlet define classes de servlet específicas de HTTP.
Todos os servlets devem implementar a interface Servlet, que define os métodos de ciclo de vida. Ao implementar um serviço genérico, você pode usar ou estender a classe GenericServlet fornecida com a API Java Servlet. A classe HttpServlet fornece métodos, como doGet e doPost, para lidar com serviços específicos de HTTP.
6. O que é a classe xname em java?
Um nome expandido, composto de um nome de namespace (discricionário) e um nome próximo. Os exemplos de XName são imutáveis e podem ser compartilhados.
7. Os métodos estáticos podem fazer referência a variáveis não estáticas?
Sim, os métodos estáticos podem fazer referência a variáveis não estáticas. Isso pode ser feito criando um objeto da classe à qual a variável pertence.
8. Como os blocos estáticos são executados se houver vários blocos estáticos?
Vários blocos estáticos são executados na sequência em que são escritos de cima para baixo. O bloco superior é executado primeiro e, em seguida, os blocos subsequentes são executados.
9. Podemos substituir métodos estáticos?
Os métodos estáticos não podem ser substituídos porque não são despachados para a instância do objeto em tempo de execução. Nesse caso, o compilador decide qual método é chamado.
10. De qual classe todas as classes herdam em java?
Todas as classes em java herdam da classe Object, que é a superclasse de todas as classes.
11. O que é carregador de classe?
ClassLoader é um subsistema de JVM usado para carregar arquivos de classe. Sempre que executamos o programa java, ele é carregado primeiro pelo carregador de classe. Existem três carregadores de classe integrados em Java.
- Bootstrap Class Loader: Este é o primeiro classloader que é a superclasse do Extension classloader. Ele carrega o arquivo rt.jar que contém todos os arquivos de classe do Java Standard Edition, como classes de pacote java.lang, classes de pacote java.net, classes de pacote java.util, classes de pacote java.io, classes de pacote java.sql, etc.
- Extensão ClassLoader: Este é o carregador de classe filho do Bootstrap e o carregador de classe pai do carregador de classe do sistema. Ele carrega os arquivos jar localizados no diretório $ JAVA_HOME / jre / lib / ext.
- Sistema / Aplicativo ClassLoader: Este é o carregador de classe filho do carregador de classe de extensão. Ele carrega os arquivos de classe do caminho de classe. Por padrão, o caminho de classe é definido para o diretório atual. Você pode alterar o caminho de classe usando a opção “-cp” ou “-classpath”. Portanto, ele também é conhecido como carregador de classe do aplicativo.
12. A diferença entre serializável e externalizável em Java?
A interface serializável é usada para tornar as classes Java serializáveis para que possam ser transferidas por uma rede ou seu estado possa ser salvo no disco, mas aproveita a serialização padrão JVM integrada, que é cara, frágil e não segura. A externalização permite que você controle totalmente o processo de serialização, especifique um formato binário personalizado e adicione mais medidas de segurança.
13. Podemos usar String no switch case?
Podemos usar String em caso de switch, mas é apenas açúcar sintático. Internamente, o código hash da string é usado para a troca. Veja a resposta detalhada para mais explicação e discussão.
14. O que são serialização e desserialização de objetos?
O uso de java.io.Serializable para converter um objeto em uma sequência de bytes é conhecido como serialização de objeto. A desserialização é o processo de recuperar o estado do objeto do fluxo de bytes.
15. A diferença entre exceção verificada e não verificada em Java?
Uma exceção verificada é verificada pelo compilador em tempo de compilação. É obrigatório para um método tratar a exceção verificada ou declará-la em sua cláusula throws. Estes são os que são uma subclasse de Exception, mas não descendem de RuntimeException. A exceção não verificada é descendente de RuntimeException e não é verificada pelo compilador em tempo de compilação. Esta pergunta está se tornando menos popular e você só a encontraria em entrevistas com pequenas empresas, tanto bancos de investimento quanto startups são movidos a partir desta pergunta.
16. O operador Is ++ é seguro para thread em Java?
Não, não é um operador thread-safe porque envolve várias instruções, como ler um valor, incriminá-lo e armazená-lo de volta na memória, que pode ser sobreposta entre vários threads.
17. Qual classe contém o método clone? Clonável ou objeto?
java.lang.Cloneable é uma interface de marcador e não contém nenhum método de clone definido na classe de objeto. É também saber que clone () é um método nativo significa que é implementado em C ou C ++ ou qualquer outra linguagem nativa.
Perguntas da entrevista de codificação Java
1. O que é interface em java?
Uma interface na linguagem de programação Java é um tipo abstrato usado para especificar um comportamento que as classes devem implementar. Eles são semelhantes aos protocolos. As interfaces são declaradas usando a palavra-chave interface e podem conter apenas assinatura de método e declarações de constantes.
2. Como declarar array em java?
"To declare an array, define the variable type with square brackets: String[] cars;
We have now declared a variable that holds an array of strings. To insert values to it, we can use an array literal - place the values in a comma-separated list, inside curly braces: String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};
To create an array of integers, you could write: int[] myNum = {10, 20, 30, 40};"
3. O que é polimorfismo em java?
O polimorfismo é um dos recursos OOPs que nos permitem realizar uma única ação de maneiras diferentes. Por exemplo, digamos que temos uma classe Animal que possui um método sound (). Como esta é uma classe genérica, não podemos dar a ela uma implementação como Roar, Meow, Oink etc. Tivemos que dar uma mensagem genérica.
public class Animal{ ... public void sound(){ System.out.println(""Animal is making a sound""); }
}
Now lets say we two subclasses of Animal class: Horse and Cat that extends (see Inheritance) Animal class. We can provide the implementation to the same method like this: public class Horse extends Animal{
... @Override public void sound(){ System.out.println(""Neigh""); }
}
and public class Cat extends Animal{
... @Override public void sound(){ System.out.println(""Meow""); }
}
As you can see that although we had the common action for all subclasses sound() but there were different ways to do the same action. This is a perfect example of polymorphism (feature that allows us to perform a single action in different ways). It would not make any sense to just call the generic sound() method as each Animal has a different sound. Thus we can say that the action this method performs is based on the type of object."
4. Como converter string em int em java?
"class Scratch{ public static void main(String[] args){ String str = ""50""; System.out.println( Integer.parseInt( str )); // Integer.parseInt() }
}"
5. Como converter int em string em java?
class Convert { public static void main(String args[]) { int a = 786; int b = -986; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
6. Por que string é imutável em java?
A string é imutável em Java porque os objetos String são armazenados em cache no pool de strings. Como os literais de String em cache são compartilhados entre vários clientes, sempre há um risco de que a ação de um cliente afete todos os outros clientes. Por exemplo, se um cliente alterar o valor da String “ABC” para “abc”, todos os outros clientes também verão esse valor conforme explicado no primeiro exemplo. Como o armazenamento em cache de objetos String era importante por motivos de desempenho, esse risco foi evitado tornando a classe String Imutável. Ao mesmo tempo, String foi tornada final para que ninguém pudesse comprometer a invariante da classe String, por exemplo, Immutability, Caching, cálculo de hashcode, etc. estendendo e substituindo comportamentos.
7. como converter inteiro em string em java?
class ABC
{ public static void main(String args[]) { int a = 789; int b = 123; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
8. Como compilar o programa java?
Abra uma janela de prompt de comando e vá para o diretório onde você salvou o programa java (MyFirstJavaProgram. Java). …
Digite 'javac MyFirstJavaProgram. java 'e pressione Enter para compilar seu código
9. Como converter char em string em java?
public class CharToStringExample2{
public static void main(String args[]){
char c='M';
String s=Character.toString(c);
System.out.println(""String is: ""+s);
}}
10. O que é classe wrapper em java?
As classes de wrapper são usadas para converter tipos de dados primitivos em objetos, como int em Integer etc.
11. Como iterar o mapa em java?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> m = new HashMap<String,String>(); // enter name/url pair m.put(""a"", 1); m.put(""b"", 2); m.put(""c"", 3); m.put(""d"", 4); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : m.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
12. Como converter char para int em java?
public class JavaExample{ public static void main(String args[]){ char ch = '10'; int num = Integer.parseInt(String.valueOf(ch)); System.out.println(num); }
}
13. O que é uma interface em java?
Uma interface em Java é semelhante a uma classe, mas o corpo de uma interface pode incluir apenas métodos abstratos e campos finais (constantes). Uma classe implementa uma interface fornecendo código para cada método declarado pela interface.
14. Como dividir string em java?
String string = ""004-034556"";
String[] parts = string.split(""-"");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
14. Como ler um arquivo em java?
import java.io.*; public class Read { public static void main(String[] args)throws Exception { File file = new File(""C:\Users\LBL\Desktop\test.txt""); BufferedReader br = new BufferedReader(new FileReader(file)); String st; while ((st = br.readLine()) != null) System.out.println(st); } }
15. Como usar o scanner em java?
import java.util.Scanner; class classname{ public methodname(){ //Scanner declaration Scanner s_name = new Scanner(System.in); //Use Scanner to take input int val = s_name.nextInt(); }
}
16. Como reverter um número em java?
class Reverse
{ public static void main(String args[]) { int num=564; int reverse =0; while( num != 0 ) { reverse = reverse * 10; reverse = reverse + num%10; num = num/10; } System.out.println(""Reverse is: ""+reverse); }
}
17. O que é instância em java?
Variável de instância em Java é usada por objetos para armazenar seus estados. Variáveis que são definidas sem a palavra-chave STATIC e estão fora de qualquer declaração de método são específicas do objeto e são conhecidas como variáveis de instância. Eles são chamados assim porque seus valores são específicos da instância e não são compartilhados entre as instâncias.
18. Como converter array char em string em java?
class CharArrayToString
{ public static void main(String args[]) { // Method 1: Using String object char[] ch = {'g', 'o', 'o', 'd', ' ', 'm', 'o', 'r', 'n', 'i', 'n', 'g'}; String str = new String(ch); System.out.println(str); // Method 2: Using valueOf method String str2 = String.valueOf(ch); System.out.println(str2); }
}
19. O que é maven em java?
Maven é uma ferramenta poderosa de gerenciamento de projeto que se baseia no POM (modelo de objeto de projeto). É usado para construção, dependência e documentação do projeto.
Ele simplifica o processo de construção como o ANT. Mas é muito avançado que o ANT.
20. O que é um array em java?
Uma matriz é um objeto recipiente que contém um número fixo de valores de um único tipo. O comprimento de uma matriz é estabelecido quando a matriz é criada. Após a criação, seu comprimento é fixo. Você já viu um exemplo de matrizes, no método principal do “Hello World!” aplicativo.
21. O que é miniaplicativo em java?
Um miniaplicativo é um tipo especial de programa Java executado em um navegador habilitado para Java. Este é o primeiro programa Java que pode ser executado na rede usando o navegador. Normalmente, um miniaplicativo é incorporado a uma página da web e executado no navegador.
Em outras palavras, podemos dizer que Applets são pequenos aplicativos Java que podem ser acessados em um servidor de Internet, transportados pela Internet, e podem ser instalados e executados automaticamente como parte de um documento da web.
22. O que é substituição de método em java?
class Human{ //Overridden method public void eat() { System.out.println(""Human is eating""); }
}
class Boy extends Human{ //Overriding method public void eat(){ System.out.println(""Boy is eating""); } public static void main( String args[]) { Boy obj = new Boy(); //This will call the child class version of eat() obj.eat(); }
}
22. como verificar se o java está instalado ou não?
- Clique em Iniciar
- Selecione o painel de controle
- Selecione Programas
- Clique em Programas e Recursos
- A (s) versão (ões) Java instalada (s) são listadas
23. Como retornar um array em java?
import java.util.*;
public class Main
{
public static String[] return_Array() { //define string array String[] ret_Array = {""Java"", ""C++"", ""Python"", ""Ruby"", ""C""}; //return string array return ret_Array; } public static void main(String args[]) { //call method return_array that returns array String[] str_Array = return_Array(); System.out.println(""Array returned from method:"" + Arrays.toString(str_Array)); }
}
24. Como gerar um número aleatório em java?
public static double getRandomNumber(){ double x = Math.random(); return x;
}
25. O que são genéricos em java?
Os genéricos permitem que os tipos (classes e interfaces) sejam parâmetros ao definir classes, interfaces e métodos. Muito parecido com os parâmetros formais mais familiares usados em declarações de método, os parâmetros de tipo fornecem uma maneira de reutilizar o mesmo código com entradas diferentes. A diferença é que as entradas para parâmetros formais são valores, enquanto as entradas para digitar parâmetros são tipos.
26. O que é um construtor em java?
Um construtor em Java é um método especial usado para inicializar objetos. O construtor é chamado quando um objeto de uma classe é criado.
27. Como encontrar o comprimento de um array em java?
class ArrayLengthFinder { public static void main(String[] arr) { // declare an array int[] array = new int[10]; array[0] = 12; array[1] = -4; array[2] = 1; // get the length of array int length = array.length; System.out.println(""Length of array is: "" + length); }
}
28. O que é substituição em java?
A substituição de método é um processo de substituição do método da classe base pelo método da classe derivada com uma definição mais específica.
A substituição de método é executada apenas se duas classes tiverem um relacionamento é um. Isso significa que a classe deve ter herança. Em outras palavras, é realizado entre duas classes usando relação de herança.
Na substituição, o método de ambas as classes deve ter o mesmo nome e um número igual de parâmetros.
A substituição de método também é conhecida como polimorfismo de tempo de execução porque o método de chamada é decidido pela JVM durante o tempo de execução.
O principal benefício da substituição é a capacidade de definir um método específico para um determinado tipo de subclasse.
29. Como criar um arquivo em java?
Abra um arquivo de texto e salve-o com a extensão .java.
30. O que é uma variável de instância em java?
Variável de instância em Java é usada por objetos para armazenar seus estados. Variáveis que são definidas sem a palavra-chave STATIC e estão fora de qualquer declaração de método são específicas do objeto e são conhecidas como variáveis de instância. Eles são chamados assim porque seus valores são específicos da instância e não são compartilhados entre as instâncias.
31. Como iterar o hashmap em java?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> g = new HashMap<String,String>(); // enter name/url pair g.put(""1"":""One""); g.put(""2"":""Two""); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : g.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
32. Como dividir uma string em java?
public class JavaExample{ public static void main(String args[]){ String s = "" ,ab;gh,bc;pq#kk$bb""; String[] str = s.split(""[,;#$]""); //Total how many substrings? The array length System.out.println(""Number of substrings: ""+str.length); for (int i=0; i < str.length; i++) { System.out.println(""Str[""+i+""]:""+str[i]); } }
}
33. Como classificar array em java?
public class InsertSort { public static void main (String [] args) { int [] array = {10,20,30,60,70,80,2,3,1}; int temp; for (int i = 1; i < array.length; i++) { for (int j = i; j > 0; j--) { if (array[j] < array [j - 1]) { temp = array[j]; array[j] = array[j - 1]; array[j - 1] = temp; } } } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
}
34. Por que o método principal é estático em java?
O método Java main () é sempre estático, para que o compilador possa chamá-lo sem a criação de um objeto ou antes da criação de um objeto da classe. Em qualquer programa Java, o método main () é o ponto de partida de onde o compilador inicia a execução do programa. Portanto, o compilador precisa chamar o método main ().
35. Como reverter uma string em java palavra por palavra?
import java.util.*;
class ReverseString
{ public static void main(String args[]) { String original, reverse = """"; Scanner in = new Scanner(System.in); System.out.println(""Enter a string to reverse""); original = in.nextLine(); int length = original.length(); for (int i = length - 1 ; i >= 0 ; i--) reverse = reverse + original.charAt(i); System.out.println(""Reverse of the string: "" + reverse); }
}
36. Como converter string para data em java?
String string = ""January 2, 2010"";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(""MMMM d, yyyy"", Locale.ENGLISH);
LocalDate date = LocalDate.parse(string, formatter);
System.out.println(date); // 2010-01-02
37. Como ler uma string em java?
Scanner sc= new Scanner(System.in); //System.in is a standard input stream.
System.out.print(""Enter a string: "");
String str= sc.nextLine(); //reads string.
38. Como converter string em inteiro em java?
String string1 = ""100"";
String string2 = ""50"";
String string3 = ""20""; int number1 = Integer.decode(string1);
int number2 = Integer.decode(string2); int number3 = Integer.decode(string3); System.out.println(""Parsing String """" + string1 + """": "" + number2);
System.out.println(""Parsing String """" + string2 + """": "" + number2);
System.out.println(""Parsing String """" + string3 + """": "" + number3);
39. Como classificar arraylist em java?
import java.util.*;
public class ArrayListOfInteger { public static void main(String args[]){ ArrayList<Integer> arraylist = new ArrayList<Integer>(); arraylist.add(11); arraylist.add(2); arraylist.add(7); arraylist.add(3); /* ArrayList before the sorting*/ System.out.println(""Before Sorting:""); for(int counter: arraylist){ System.out.println(counter); } /* Sorting of arraylist using Collections.sort*/ Collections.sort(arraylist); /* ArrayList after sorting*/ System.out.println(""After Sorting:""); for(int counter: arraylist){ System.out.println(counter); } }
}
40. Como encontrar o comprimento de uma string em java?
Para calcular o comprimento de uma string em Java, você pode usar um método length () embutido da classe de string Java.
Em Java, strings são objetos criados usando a classe string e o método length () é um método de membro público desta classe. Portanto, qualquer variável do tipo string pode acessar esse método usando o. operador (ponto).
O método length () conta o número total de caracteres em uma String.
41. O que é tipo de dados em java?
O tipo de dados em java especifica o tipo de valor que uma variável em java pode armazenar.
42. O que é hashmap em java?
HashMap é uma classe de coleção baseada em mapa que é usada para armazenar pares de chave e valor, é denotada como HashMap ou HashMap . Esta classe não oferece garantias quanto à ordem do mapa. É semelhante à classe Hashtable, exceto que não é sincronizada e permite nulos (valores nulos e chave nula).
43. O que é stream em java?
Um fluxo em Java pode ser definido como uma sequência de elementos de uma fonte. Streams suporta operações agregadas nos elementos. A fonte de elementos aqui se refere a uma coleção ou matriz que fornece dados para o fluxo.
Stream mantém a ordem dos elementos igual à ordem na origem. As operações agregadas são operações que nos permitem expressar manipulações comuns em elementos de fluxo de forma rápida e clara.
44. Como converter double para string em java?
public class D2S{
public static void main(String args[]){
double d=1.2222222;
String s=Double. toString(d);
System. out. println(s);
}}
45. Como declarar um array em java?
int arr[]=new int[10];
46. Como substituir um caractere em uma string em java?
String substituir (char oldChar, char newChar): Substitui todas as ocorrências de um caracter oldChar por newChar. Por exemplo, “pog pance” .replace ('p', 'd') retornaria dança de cachorro.
47. O que é expressão lambda em java?
Uma expressão lambda (lambda) descreve um bloco de código (uma função anônima) que pode ser passado para construtores ou métodos para execução subsequente. O construtor ou método recebe o lambda como um argumento. Considere o seguinte exemplo:
System.out.println (“Olá”)
Este exemplo identifica um lambda para enviar uma mensagem para o fluxo de saída padrão. Da esquerda para a direita, () identifica a lista formal de parâmetros do lambda (não há parâmetros no exemplo), -> indica que a expressão é um lambda e System.out.println (“Hello”) é o código a ser executado .
48. O que é microsserviços java?
Microsserviços são uma forma de estilo de arquitetura orientada a serviços (uma das habilidades mais importantes para desenvolvedores Java), em que os aplicativos são construídos como uma coleção de diferentes serviços menores, em vez de um aplicativo inteiro.
49. O que é jsp em java?
Uma página JSP é um documento de texto que contém dois tipos de texto: dados estáticos, que podem ser expressos em qualquer formato baseado em texto (como HTML, SVG, WML e XML) e elementos JSP, que constroem conteúdo dinâmico.
A extensão de arquivo recomendada para o arquivo de origem de uma página JSP é .jsp. A página pode ser composta de um arquivo principal que inclui outros arquivos que contêm uma página JSP completa ou um fragmento de uma página JSP. A extensão recomendada para o arquivo de origem de um fragmento de uma página JSP é .jspf.
Os elementos JSP em uma página JSP podem ser expressos em duas sintaxes, padrão e XML, embora qualquer arquivo possa usar apenas uma sintaxe. Uma página JSP na sintaxe XML é um documento XML e pode ser manipulado por ferramentas e APIs para documentos XML.
50. Qual é o uso do construtor em java?
Um construtor é um bloco de código que inicializa o objeto recém-criado. Um construtor se assemelha a um método de instância em java, mas não é um método, pois não tem um tipo de retorno. Resumindo, o construtor e o método são diferentes (mais sobre isso no final deste guia). As pessoas costumam se referir ao construtor como um tipo especial de método em Java.
Um construtor tem o mesmo nome da classe e se parece com isso no código java.
51. Como converter lista em array em java?
A melhor e mais fácil maneira de converter uma List em Array em Java é usar o método .toArray ().
Da mesma forma, podemos converter de volta uma Lista em Array usando o método Arrays.asList ().
Os exemplos abaixo mostram como converter List of String e List of Integers em seus equivalentes de Array.
Convert List to Array of String
import java.util.ArrayList;
import java.util.List; public class ConvertArrayListToArray { public static void main(String[] args) { List<String> itemList = new ArrayList<String>(); itemList.add(""item1""); itemList.add(""item2""); itemList.add(""item3""); String[] itemsArray = new String[itemList.size()]; itemsArray = itemList.toArray(itemsArray); for(String s : itemsArray) System.out.println(s); }
}"
52. Quantas maneiras de criar objeto em java?
Existem cinco maneiras diferentes de criar um objeto em Java:
- Novo Operador Java
- Classe Java. método newInstance ()
- Método de construtor Java newInstance ()
- Objeto Java. método clone ()
- Serialização e desserialização de objetos Java
53. Por que o java está se tornando funcional (java 8)?
Java 8 adiciona programação funcional por meio do que são chamadas de expressões lambda, que é uma maneira simples de descrever uma função como alguma operação em um conjunto arbitrário de variáveis fornecidas.
54. Qual herança não é compatível com java?
A herança múltipla não é compatível com Java.
55. Como converter double para int em java?
double d=1.2
int i=int(d)
56. Como obter o valor ASCII de char em java?
char character = 'a'; int ascii = (int) character;
No seu caso, você precisa primeiro pegar o personagem específico da corda e depois lançá-lo.
char character = name.charAt(0); // This gives the character 'a'
int ascii = (int) character; // ascii is now 97.
57. Como declarar um array string em java?
String[] array = new String[] {"a", "b"};
58. O que é interface de marcador em java?
Uma interface vazia em Java é conhecida como interface de marcador, ou seja, ela não contém nenhum método ou campo. Ao implementar essas interfaces, uma classe exibirá um comportamento especial em relação à interface implementada. Se você olhar cuidadosamente a interface do marcador em Java, por exemplo, Serializable, Cloneable e Remote, parece que eles são usados para indicar algo para compilador ou JVM. Portanto, se a JVM ver que uma classe é serializável, ela realiza alguma operação especial nela, da mesma forma que se a JVM vê que uma classe é implementada por Clonnable, ela executa alguma operação para suportar a clonagem. O mesmo é verdadeiro para RMI e interface remota. Na interface mais simples do Marcador, indica, sinaliza ou um comando para o Compilador ou JVM.
-> Praticamente podemos criar uma interface como uma interface de marcador sem declaração de método nela, mas não é uma interface de marcador, pois não está instruindo algo para a JVM que fornece algum comportamento especial para a classe quando nosso programa vai ser executado .
Por exemplo, Serializable, Cloneable etc. são interfaces de marcador
Quando meu programa é executado, a JVM fornece alguns poderes especiais para minha classe, que implementou as interfaces de marcador.
59. Como obter entrada de várias strings em java usando um scanner?
class MyClass { public static void main(String[ ] args) { Scanner a = new Scanner(System.in); //Scanner b = new Scanner(System.in); System.out.println (a.nextLine()); System.out.println(a.nextLine()); }
} Then type this way:
a
b
60. Como concatenar duas strings em java?
s3 = s1 + s2 onde s1 e s2 são strings java.
61. Como converter string em array char em java?
public class StringToCharArrayExample{ public static void main(String args[]){ String s1=""hello""; char[] ch=s1.toCharArray(); for(int i=0;i<ch.length;i++){ System.out.print(ch[i]); } }}
62. O que é conversão de tipo em java?
O processo de conversão do valor de um tipo de dados (int, float, double, etc.) em outro tipo de dados é conhecido como typecasting.
63. Como classificar uma string em java?
import java.util.Arrays; public class Test
{ public static void main(String[] args) { String original = ""edcba""; char[] chars = original.toCharArray(); Arrays.sort(chars); String sorted = new String(chars); System.out.println(sorted); }
}
64. Como inserir string em java?
import java.util.*; class Inp
{ public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print(""Enter a string: ""); String str= sc.nextLine(); //reads string System.out.print(""You have entered: ""+str); } }
65. Como importar scanner em java?
import java.utils.Scanner
Scanner sc=new Scanner();
66. Como remover caracteres especiais de uma string em java?
class New { public static void main(String args[]) { String str= ""This#string%contains^special*characters&.""; str = str.replaceAll(""[^a-zA-Z0-9]"", "" ""); System.out.println(str); } }
67. Como encontrar o comprimento da string em java?
Para descobrir o comprimento de uma string em Java, você pode utilizar uma técnica inbuilt length () para a classe de string Java.
Em Java, strings são objetos feitos utilizando a classe string e a estratégia length () é uma técnica de parte aberta para esta classe. Ao longo dessas linhas, qualquer fator do tipo string pode chegar a essa estratégia utilizando o. (ponto) administrador.
A técnica length () registra todo o número de caracteres em excesso em uma String.
68. Como adicionar elementos em array em java?
Converta array em arraylist. Em seguida, os elementos podem ser adicionados.
69. O que é tratamento de exceções em java?
Manipulação de exceções em Java é uma forma de manter o programa em execução mesmo se alguma falha tiver ocorrido. Uma exceção é um evento de erro que pode ocorrer durante a execução de um programa e interrompe seu fluxo normal. Java fornece uma maneira robusta e orientada a objetos para lidar com cenários de exceção, conhecida como Manipulação de Exceções Java.
70. Como escanear string em java?
import java.util.*;
public class ScannerExample {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
System.out.print(""Enter your name: "");
String name = in.nextLine();
System.out.println(""Name is: "" + name);
in.close();
71. Quando usar comparável e comparador em java com exemplo?
No caso de alguém desejar uma ordem de classificação diferente, ele pode implementar o comparador e definir sua própria maneira de comparar duas instâncias. Se a classificação de objetos precisar ser baseada na ordem natural, use Comparable, enquanto se a classificação precisar ser feita em atributos de objetos diferentes, use Comparator em Java.
72. Como criar um arquivo jar em java?
O formato básico do comando para criar um arquivo JAR é:
jar cf arquivo (s) de entrada jar
As opções e argumentos usados neste comando são:
- A opção c indica que você deseja criar um arquivo JAR
- A opção f indica que você deseja que a saída vá para um arquivo em vez de para stdout
jar-file é o nome que você deseja que o arquivo JAR resultante tenha. Você pode usar qualquer nome de arquivo para um arquivo JAR. Por convenção, os nomes de arquivo JAR recebem uma extensão .jar, embora isso não seja obrigatório.
O argumento input-file (s) é uma lista separada por espaço de um ou mais arquivos que você deseja incluir em seu arquivo JAR. O argumento do (s) arquivo (s) de entrada pode conter o símbolo curinga *. Se qualquer um dos “arquivos de entrada” for um diretório, o conteúdo desses diretórios será adicionado ao arquivo JAR recursivamente.
As opções c e f podem aparecer em qualquer ordem, mas não deve haver nenhum espaço entre elas.
73. Como chamar um método em java?
Para chamar um método em Java, escreva o nome do método seguido por dois parênteses () e um ponto e vírgula; O processo de chamada de método é simples. Quando um programa invoca um método, o controle do programa é transferido para o método chamado.
74. Qual é a diferença entre next () e nextline () em java?
next () pode ler a entrada apenas até o espaço. Ele não pode ler duas palavras separadas por espaço. Além disso, next () coloca o cursor na mesma linha após ler a entrada. nextLine () lê a entrada incluindo o espaço entre as palavras (ou seja, lê até o final da linha n).
75. o que é mvc em java?
O padrão MVC representa o padrão Model-View-Controller. Este exemplo é utilizado para isolar os interesses do aplicativo. Modelo - o modelo fala com um item ou JAVA POJO transmitindo informações. Da mesma forma, ele pode ter uma justificativa para atualizar o regulador se suas informações mudarem.
76. Como iterar um mapa em java?
for (Map.Entry<Integer, String> entry : hm.entrySet()) { Integer key = entry.getKey(); String value = entry.getValue(); }
77. Qual é o problema do diamante em java?
O “problema do diamante” é uma incerteza que pode surgir como resultado da permissão de vários legados. É um problema significativo para dialetos (como C ++) que levam em consideração vários legados do estado. Em Java, no entanto, vários legados não levam em consideração classes, apenas para interfaces, e estas não contêm estado.
78. Como trocar duas strings em java?
String a = ""one"";
String b = ""two""; a = a + b;
b = a.substring(0, (a.length() - b.length()));
a = a.substring(b.length()); System.out.println(""a = "" + a);
System.out.println(""b = "" + b);
79. Como converter string para data em java no formato aaaa-mm-dd?
String start_dt = ""2011-01-01"";
DateFormat formatter = new SimpleDateFormat(""yyyy-MM-DD""); Date date = (Date)formatter.parse(start_dt);
SimpleDateFormat newFormat = new SimpleDateFormat(""MM-dd-yyyy"");
String finalString = newFormat.format(date);
80. O que é getname em java com exemplo?
import java.io.*; public class solution { public static void main(String args[]) { // try-catch block to handle exceptions try { // Create a file object File f = new File(""new.txt""); // Get the Name of the given file f String Name = f.getName(); // Display the file Name of the file object System.out.println(""File Name : "" + Name); } catch (Exception e) { System.err.println(e.getMessage()); } } }
getName retorna o nome do arquivo.
81. O que é bufferreader em java?
A classe Java.io.BufferedReader examina o texto de um fluxo de entrada de caracteres, armazenando caracteres em buffer para acomodar a leitura proficiente de caracteres, clusters e linhas. A seguir estão os focos significativos em BufferedReader - O tamanho do berço pode ser determinado ou o tamanho padrão pode ser utilizado.
82. Como criar um pacote em java?
Para fazer um pacote, você escolhe um nome para o pacote (programas de nomenclatura são discutidos na área a seguir) e coloca uma articulação do pacote com esse nome no cabeçalho de cada registro de origem que contém as classificações (classes, interfaces, listas e tipos de explicação) que você precisa lembrar para o pacote.
83. O que é agregação em java?
O caso de Agregação é Aluno em Classe quando Escola Fechada, Aluno apesar de tudo existe e depois pode ingressar em outra Escola ou algo do gênero. Na documentação UML, uma estrutura é representada por uma pedra preciosa preenchida, enquanto o conglomerado é indicado por uma joia não preenchida, o que mostra sua distinção inegável quanto à qualidade do relacionamento.
84. Como usar o caso de switch em java?
int amount = 9; switch(amount) { case 0 : System.out.println(""amount is 0""); break; case 5 : System.out.println(""amount is 5""); break; case 10 : System.out.println(""amount is 10""); break; default : System.out.println(""amount is something else"");
}
85. O que é recursão em java?
A recursão é simplesmente a estratégia de se decidir pela própria decisão de capacidade. Este método oferece uma abordagem para separar questões complicadas em questões diretas que são mais simples de resolver.
86. Como imprimir array em java?
System.out.println (Arrays.toString (a));
87. O que é autoboxing e unboxing em java?
Autoboxing é a conversão automática que o compilador Java faz entre os tipos primitivos e suas classes de wrapper de objetos correspondentes. Por exemplo, converter um int em um Integer, um double em um Double e assim por diante. Se a conversão for para o outro lado, isso é chamado de unboxing.
88. Um construtor java retorna um valor, mas o quê?
O construtor Java não retorna nenhum valor.
89. O que é sobrecarga de método em java?
Sobrecarga de método é um recurso que permite que uma classe tenha mais de um método com o mesmo nome se suas listas de argumentos forem diferentes. É semelhante à sobrecarga do construtor em Java, que permite que uma classe tenha mais de um construtor com listas de argumentos diferentes.
90. Como criar um array de objetos em java?
Uma maneira de inicializar a matriz de objetos é usando os construtores. Ao criar objetos reais, você pode atribuir valores iniciais a cada um dos objetos, passando valores para o construtor. Você também pode ter um método de membro separado em uma classe que atribuirá dados aos objetos.
91. Quando usar classe abstrata e interface em java?
Java fornece quatro tipos de especificadores de acesso que podemos usar com classes e outras entidades.
Estes são:
# 1) Padrão: Sempre que um nível de acesso específico não for especificado, ele será considerado 'padrão'. O escopo do nível padrão está dentro do pacote.
# 2) Público: este é o nível de acesso mais comum e sempre que o especificador de acesso público é usado com uma entidade, essa entidade específica está acessível dentro ou fora da classe, dentro ou fora do pacote, etc.
# 3) Protegido: o nível de acesso protegido tem um escopo que está dentro do pacote. Uma entidade protegida também pode ser acessada fora do pacote por meio de uma classe herdada ou classe filha.
# 4) Privado: quando uma entidade é privada, ela não pode ser acessada fora da classe. Uma entidade privada só pode ser acessada de dentro da classe.
92. Como criar uma classe singleton em java?
Classe singleton significa que você pode criar apenas um objeto para a classe fornecida. Você pode criar uma classe singleton tornando seu construtor privado para que possa restringir a criação do objeto. Fornece um método estático para obter uma instância do objeto, em que você pode manipular a criação do objeto apenas dentro da classe. Neste exemplo, estamos criando um objeto usando um bloco estático.
public class MySingleton { private static MySingleton myObj; static{ myObj = new MySingleton(); } private MySingleton(){ } public static MySingleton getInstance(){ return myObj; } public void testMe(){ System.out.println(""Hey.... it is working!!!""); } public static void main(String a[]){ MySingleton ms = getInstance(); ms.testMe(); }
}
93. O que é um método estático em java?
Java Programming Java8Object Oriented Programming. A palavra-chave static é usada para criar métodos que existirão independentemente de quaisquer instâncias criadas para a classe. Os métodos estáticos não usam nenhuma variável de instância de nenhum objeto da classe em que são definidos.
94. Explique o mecanismo de tratamento de exceções do Java?
A classe de exceção herda da classe Throwable em java. Java tem um mecanismo try-catch para lidar com exceções sem que sejam geradas como erros.
public class Exception_Handling { String gender; Exception_Handling(String s){ gender=s; } void Check_Gender(String s) throws GenderException{ if (gender!="Male" || gender!="Female") throw new GenderException("Gender Invalid"); else System.out.println("Gender valid"); } public static void main(String args[]){ Exception_Handling n=new Exception_Handling("None"); try{ n.Check_Gender("Female"); }catch (Exception e){ System.out.println("Exception : "+e); } } } class GenderException extends Exception{ GenderException(String s){ super(s); } }
95. Quando usamos a lista Array?
Sempre que houver necessidade de acesso aleatório de elementos em java, usamos ArrayList. Os métodos get e set fornecem acesso realmente rápido aos elementos usando a lista de arrays.
96. Qual é a utilidade de genéricos em Java?
Os genéricos permitem que classes e interfaces sejam um tipo para a definição de novas classes em java, o que permite uma verificação de tipo mais forte. Também anula a probabilidade de incompatibilidade de tipo de dados durante a inserção.
97. O que é um iterador?
Um iterador é uma funcionalidade de estrutura de coleção que permite o acesso sequencial de elementos. O acesso pode ser feito em apenas uma direção. Java oferece suporte a dois tipos de iteradores:
1. Iterador de enumeração
2. Listar Iterador
98. O que é um mapa hash?
Hashmap é uma funcionalidade de estrutura de coleção usada para armazenar dados em pares de chave-valor. Para acessar os dados, precisamos da chave. Um hashmap usa listas vinculadas internamente para oferecer suporte à funcionalidade de armazenamento.
99. O que é uma pilha?
Uma pilha é uma estrutura de dados que suporta a metodologia LAST IN FIRST OUT. O último elemento empurrado está no topo da pilha. Uma pilha oferece suporte à seguinte funcionalidade:
- Operação push para empurrar um elemento para a pilha
- Operação pop para empurrar um elemento para fora da pilha
- Peek-An opção para verificar o elemento superior
100. O que é um mapa de árvore?
Treemap é uma interpretação de mapa navegável em java que é construída em torno dos conceitos de árvores vermelhas e pretas. As chaves de um mapa de árvore são classificadas em ordem crescente por suas chaves.
101. O que é um vetor?
Um vetor é uma estrutura de dados do tipo ArrayList em java cujo tamanho aumenta conforme as demandas. Além disso, ele também suporta algumas funções legadas não suportadas por coleções.
Você também deve saber que um vetor é mais adequado para trabalhar com threads, ao contrário de objetos de coleção.
102. Qual é a diferença entre ArrayList e vector?
Um ArrayList não é adequado para trabalhar em um ambiente baseado em thread. Um vetor é criado para execuções baseadas em thread. ArrayList não oferece suporte a funções legadas, enquanto um vetor tem suporte para funções legadas.
103. Escreva um programa para calcular o fatorial de um número em java.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int fact=1; int n=sc.nextInt(); for (int i=1;i<=n;i++) fact=fact*i; System.out.println(fact); } }
104. Escreva um programa para verificar se um número é primo.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int count=0; for (int i=1;i<=n;i++) { if (n%i==0) count++; } if (count==2) System.out.println("Prime"); else System.out.println("Not Prime"); } }
105. Escreva um programa para converter números decimais em binários.
import java.util.Scanner; class star { public static void main(String arg[]) { Scanner sc=new Scanner(System.in); System.out.println("Enter a decimal number"); int n=sc.nextInt(); int bin[]=new int[100]; int i = 0; while(n > 0) { bin[i++] = n%2; n = n/2; } System.out.print("Binary number is : "); for(int j = i-1;j >= 0;j--) { System.out.print(bin[j]); } } }
106. Escreva um programa para converter números decimais em octais.
import java.util.Scanner; class star { public static void main(String args[]) { Scanner sc = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =sc.nextInt(); String octal = Integer.toOctalString(num); System.out.println("Decimal to octal: " + octal); } }
107. Qual função de utilidade pode ser usada para extrair caracteres em um local específico em uma string?
A função de utilitário charAt () pode ser usada para alcançar a funcionalidade escrita acima.
108. Como obter o comprimento de uma string em java?
O comprimento da string em java pode ser encontrado usando o utilitário .length ().
109. Qual das seguintes sintaxe para definir uma matriz está correta?
- Int [] = novo int [];
- int a [] = novo int [];
- int a [] = novo int [32]
int a [] = new int [32] é o método correto.
110. O que isso retornará 3 * 0.1 == 0.3? verdadeiro ou falso?
Esta é uma das perguntas realmente complicadas e só pode ser respondida se seus conceitos forem muito claros. A resposta curta é falsa porque alguns números de ponto flutuante não podem ser representados exatamente.
111. Escreva um programa para fazer a classificação por bolhas em uma matriz em java.
import java.util.Scanner; class star { public static void main(String args[]) { int arr[] =new int [10]; Scanner sc = new Scanner( System.in ); System.out.println("Enter size of array"); int n=sc.nextInt(); System.out.print("Enter an arry : "); for (int i=0;i<n;i++) arr[i]=sc.nextInt(); for (int i=0;i<n;i++) { for (int j=0;j<n-i-1;j++) { if (arr[j]>arr[j+1]) { int t=arr[j]; arr[j]=arr[j+1]; arr[j+1]=t; } } } for (int i=0;i<n;i++) { System.out.println(arr[i]); } } }
112. Escreva um programa para gerar a seguinte saída em java?
*
**
****
*****
******
public class star { public static void main(String[] args) { int i; int count=1; for (i=1;i<=5;i++){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
113. Escreva um programa para gerar a seguinte saída.
****
***
**
*
public class star { public static void main(String[] args) { int i; int count=1; for (i=5;i>=1;i--){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
114. Escreva um programa em java para remover todas as vogais de uma string.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String n=sc.nextLine(); String n1=n.replaceAll("[AEIOUaeiou]", ""); System.out.println(n1); } }
115. Escreva um programa em java para verificar palíndromos.
String str, rev = ""; Scanner sc = new Scanner(System.in); System.out.println("Enter a string:"); str = sc.nextLine(); int length = str.length(); for ( int i = length - 1; i >= 0; i-- ) rev = rev + str.charAt(i); if (str.equals(rev)) System.out.println(str+" is a palindrome"); else System.out.println(str+" is not a palindrome");
116. Qual é o mecanismo subjacente na classificação integrada do java?
A função de classificação integrada do Java utiliza o mecanismo de classificação rápida de dois pivôs. Quicksort funciona melhor na maioria dos cenários da vida real e não tem requisitos de espaço extra.
117. Qual função de utilidade é usada para verificar a presença de elementos em um ArrayList?
hasNext () é usado para a presença do próximo elemento em um ArrayList.
118. Como remover um elemento de um array?
Para remover um elemento de um array, temos que primeiro deletar o elemento e então os elementos do array à direita do elemento são deslocados para a esquerda em um lugar.
119. Diferença entre a = a + b e a + = b?
O operador + = converte implicitamente o resultado da adição no tipo da variável usada para conter o resultado. Quando você adiciona duas variáveis integrais, por exemplo, variável do tipo byte, short ou int, elas são primeiro promovidas para int e a adição acontece. Se o resultado da adição for maior do que o valor máximo de a então a + b irá dar um erro em tempo de compilação mas a + = b ficará ok como mostrado abaixo
byte a = 127;
byte b = 127;
b = a + b; // erro: não é possível converter de inteiro em byte
b + = a; // OK
Perguntas da entrevista do Java OOPS
1. O que é classe em Java?
No mundo real, você geralmente tem muitos objetos do mesmo tipo. Por exemplo, sua bicicleta é apenas uma das muitas bicicletas do mundo. Usando a terminologia orientada a objetos, dizemos que seu objeto bicicleta é uma instância (no glossário) da classe de objetos conhecida como bicicletas. As bicicletas têm algum estado (marcha atual, cadência atual, duas rodas) e comportamento (mudança de marcha, freio) em comum. No entanto, o estado de cada bicicleta é independente e pode ser diferente daquele de outras bicicletas.
Ao construir bicicletas, os fabricantes aproveitam o fato de que as bicicletas compartilham características, construindo muitas bicicletas a partir do mesmo projeto. Seria muito ineficiente produzir um novo projeto para cada bicicleta fabricada.
Em software orientado a objetos, também é possível ter muitos objetos do mesmo tipo que compartilham características: retângulos, registros de funcionários, videoclipes e assim por diante. Como os fabricantes de bicicletas, você pode tirar vantagem do fato de que os objetos do mesmo tipo são semelhantes e pode criar um projeto para esses objetos. Um projeto de software para objetos é chamado de classe (no glossário).
2. O que é um construtor em java?
"A constructor in Java is a special method that is used to initialize objects. The constructor is called when an object of a class is created. It can be used to set initial values for object attributes: Example
Create a constructor: // Create a MyClass class
public class MyClass { int x; // Create a class attribute // Create a class constructor for the MyClass class public MyClass() { x = 5; // Set the initial value for the class attribute x } public static void main(String[] args) { MyClass myObj = new MyClass(); // Create an object of class MyClass (This will call the constructor) System.out.println(myObj.x); // Print the value of x }
} // Outputs 5
3. O que é objeto em java?
Um objeto é um pacote de software de variáveis e métodos relacionados.
Você pode representar objetos do mundo real usando objetos de software. Você pode querer representar cães do mundo real como objetos de software em um programa de animação ou uma bicicleta do mundo real como um objeto de software em uma bicicleta ergométrica eletrônica. No entanto, você também pode usar objetos de software para modelar conceitos abstratos. Por exemplo, um evento é um objeto comum usado em sistemas de janela GUI para representar a ação de um usuário pressionando um botão do mouse ou uma tecla do teclado.
4. Como criar objeto em java?
- Declaração: o código definido em negrito são todas as declarações de variáveis que associam um nome de variável a um tipo de objeto.
- Instanciação: a nova palavra-chave é um operador Java que cria o objeto.
- Inicialização: o novo operador é seguido por uma chamada a um construtor, que inicializa o novo objeto.
5. O que é um objeto em java?
Os objetos de software são conceitualmente semelhantes aos objetos do mundo real: eles também consistem em estado e comportamento relacionado. Um objeto armazena seu estado em campos (variáveis em algumas linguagens de programação) e expõe seu comportamento por meio de métodos (funções em algumas linguagens de programação). Os métodos operam no estado interno de um objeto e servem como o mecanismo principal para a comunicação objeto a objeto. Ocultar o estado interno e exigir que toda interação seja realizada por meio dos métodos de um objeto é conhecido como encapsulamento de dados - um princípio fundamental da programação orientada a objetos.
6. O que é oops em java?
Sistema de programação orientada a objetos (OOPs) é um paradigma de programação baseado no conceito de “objetos” que contêm dados e métodos. O objetivo principal da programação orientada a objetos é aumentar a flexibilidade e a capacidade de manutenção dos programas. A programação orientada a objetos reúne dados e seu comportamento (métodos) em um único local (objeto) facilitando a compreensão de como um programa funciona. Abordaremos cada recurso de OOPs em detalhes para que você não enfrente nenhuma dificuldade em entender os conceitos de OOPs.
7. Quem executa o código de bytes em java?
Bytecode é o formato compilado para programas Java. Depois que um programa Java é convertido em bytecode, ele pode ser transferido por uma rede e executado por Java Virtual Machine (JVM).
8. Por que Java é seguro?
Java não tem conceito de ponteiros. Portanto, o java é seguro. Java não fornece acesso a locais de memória reais.
9. Por que o java não oferece suporte a herança múltipla?
Java oferece suporte a herança múltipla apenas por meio de interfaces. Uma classe pode implementar qualquer número de interfaces, mas pode estender apenas uma classe.
A herança múltipla não é suportada porque leva a um problema mortal do diamante. No entanto, pode ser resolvido, mas leva a um sistema complexo, de modo que a herança múltipla foi descartada pelos fundadores do Java.
10. Por que o java não oferece suporte a herança múltipla?
Java oferece suporte a herança múltipla apenas por meio de interfaces. Uma classe pode implementar qualquer número de interfaces, mas pode estender apenas uma classe. A herança múltipla não é suportada porque leva a um problema mortal do diamante.
11. Por que não podemos criar o objeto da classe abstrata em java?
Como uma classe abstrata é uma classe incompleta (incompleta no sentido de que contém métodos abstratos sem corpo e saída), não podemos criar uma instância ou objeto; da mesma forma que dizemos para uma interface.
12. O que é sobrecarga do construtor?
Quando uma classe tem vários construtores com diferentes definições de função ou diferentes parâmetros, isso é chamado de sobrecarga do construtor.
import java.io.*; import java.lang.*; public class constructor_overloading { double sum; constructor_overloading(){ sum=0; } constructor_overloading(int x,int y){ sum=x+y; } constructor_overloading(double x,double y){ sum=x+y; } void print_sum(){ System.out.println(sum); } public static void main(String args[]){ constructor_overloading c=new constructor_overloading(); c.print_sum(); constructor_overloading c1=new constructor_overloading(10,20); c1.print_sum(); constructor_overloading c2=new constructor_overloading(10.11,20.11); c2.print_sum(); } }
13. Quantos tipos de herança são possíveis em Java?
Herança única, múltipla, multinível, híbrida e hierárquica é possível em java. Herança híbrida e herança hierárquica só são possíveis por meio de interfaces.
14. Quantos tipos de construtor o Java suporta?
Java oferece suporte aos seguintes tipos de construtores:
- Construtores não parametrizados ou padrão
- Construtores parametrizados
- Construtor de cópia
15. O que é uma classe singleton em Java? Qual é a vantagem de fazer um singleton de classe?
Uma classe singleton é uma classe em Java que pode ter no máximo uma instância dela em um aplicativo. Se novas instâncias forem criadas para a mesma classe, elas apontam para a primeira instância criada e, portanto, têm os mesmos valores para todos os atributos e propriedades.
Classes singleton são criadas para criar pontos globais de acesso a objetos. As classes singleton encontram seus usos primários em cache, registro, drivers de dispositivo que são todas entidades para acesso universal.
16. Qual é a função de finalize()?
Finalize () é usado para coleta de lixo. É chamado pelo ambiente de execução Java por padrão para limpar objetos não utilizados. Isso é feito para gerenciamento de memória e limpeza do heap.
17. Explique o encapsulamento em Java.
Encapsulamento é o processo de agrupar variáveis e funções em uma única unidade para ocultar os detalhes desnecessários. As entidades agrupadas são chamadas de classes em java. O encapsulamento também é conhecido como ocultação de dados porque oculta as complexidades subjacentes.
18. Explique a abstração em Java.
Abstração é o processo de revelar as informações essenciais e ocultar os detalhes triviais entre as unidades em java. Java tem classes e métodos abstratos por meio dos quais faz abstração de dados.
19. Se uma classe filha herda a classe base, então o construtor da classe base também é herdado pela classe filha?
Construtores não são propriedades de uma classe. Portanto, eles não podem ser herdados. Se alguém pode herdar construtores, isso também significa que uma classe filha pode ser criada com o construtor de uma classe pai, que pode posteriormente causar erro de referência quando a classe filha for instanciada. Portanto, para evitar tais complicações, os construtores não podem ser herdados. A classe filha pode invocar o construtor da classe pai usando a palavra-chave super.
20. Qual é a utilidade de super?
super () é usado para invocar o construtor da superclasse pelo construtor da subclasse. Dessa forma, não precisamos criar objetos diferentes para super e subclasses.
21. Como o encapsulamento é realizado em Java?
O encapsulamento é obtido envolvendo dados e código em invólucros simples chamados classes. Os objetos instanciam a classe para obter uma cópia dos dados da classe.
22. O que é uma classe abstrata em Java?
Uma classe abstrata é uma classe que só pode ser herdada e não pode ser usada para a criação de objetos. É um tipo de classe restrita com funcionalidade limitada.
23. Como o polimorfismo é alcançado em Java?
Um exemplo de polimorfismo é o operador ==, que pode ser usado para comparar números e strings.
24. O método principal pode ser declarado como privado em Java?
Sim, o método principal pode ser declarado como privado.
25. O que é um objeto em Java?
Um objeto é uma instância de uma classe em java. Ele compartilha todos os atributos e propriedades de uma classe.
26. O que acontece se tornarmos o construtor final?
Se tornarmos os construtores finais, as variáveis de classe inicializadas dentro do construtor se tornarão inutilizáveis. Seu estado não pode ser alterado.
27. O que é encadeamento de construtor?
encadeamento de construtor é o processo de invocar construtores da mesma classe ou classes diferentes dentro de um construtor. Dessa forma, vários objetos não são necessários para a invocação do construtor com construtores com parâmetros diferentes.
Perguntas da entrevista de multithreading Java
1. O que é multithreading em java?
Multithreading é um recurso Java que permite a execução simultânea de duas ou mais partes de um programa para utilização máxima da CPU. Cada parte desse programa é chamada de thread. Portanto, threads são processos leves dentro de um processo.
2. O que é thread-safe em java?
Código thread-safety ou thread-safe em Java refere-se ao código que pode ser usado ou compartilhado com segurança em um ambiente concorrente ou multi-threading e eles se comportarão conforme o esperado. qualquer código, classe ou objeto que pode se comportar de maneira diferente de seu contrato no ambiente concorrente não é seguro para thread.
3. O que é um thread em java?
Um thread é um programa leve que permite que vários processos sejam executados simultaneamente. Cada programa java tem pelo menos um encadeamento chamado encadeamento principal, o encadeamento principal é criado pela JVM. O usuário pode definir seus próprios threads estendendo a classe Thread (ou) implementando a interface Runnable. Threads são executados simultaneamente.
public static void main(String[] args){//main thread starts here }
4. O que é volátil em java?
A palavra-chave volátil é usada para modificar o valor de uma variável por diferentes threads. Ele também é usado para tornar as classes thread-safe. Isso significa que vários threads podem usar um método e uma instância das classes ao mesmo tempo sem nenhum problema.
5. Como gerar números aleatórios em java dentro do intervalo?
import java.util.concurrent.ThreadLocalRandom; // nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);
6. Se clonarmos objetos usando o operador de atribuição, as referências diferem?
Quando os objetos são clonados usando o operador de atribuição, ambos os objetos compartilham a mesma referência. As alterações feitas nos dados por um objeto também seriam refletidas no outro objeto.
7. Podemos iniciar um thread duas vezes em java?
Depois que um thread é iniciado, ele nunca pode ser iniciado novamente. Isso lançará uma IllegalThreadStateException
8. Como os threads Java podem ser criados?
Threads podem ser criados implementando a interface executável.
Threads também podem ser criados estendendo a classe de thread
Isso nos leva ao final das perguntas da entrevista sobre Java. Fico feliz em ver que agora você está melhor equipado para enfrentar uma entrevista.
Java Entrevista Perguntas FAQs
1. O que devo preparar para uma entrevista Java?
Não há um método fixo pelo qual você possa se preparar para sua próxima entrevista Java. No entanto, é importante compreender os conceitos básicos de Java para que você tenha um bom desempenho. A próxima etapa seria fazer um curso para iniciantes em Java que o ajudará a entender bem os conceitos ou ler os melhores livros para autoaprendizagem. Além de aprender os conceitos básicos por meio de cursos, livros e blogs, você também pode trabalhar em projetos que o ajudarão a obter uma experiência prática.
2. Quais são os fundamentos do Java?
Java é uma linguagem de programação de propósito geral orientada a objetos. É uma linguagem de programação popular devido à sua sintaxe fácil de usar. Os fundamentos de Java incluem entender o que é Java, como instalar Java e Java IDE, variáveis e tipos de dados em Java, Operadores em Java, Arrays, Funções, Instruções de Controle de Fluxo e programas básicos. Para aprender o básico de Java, você pode fazer um Curso Java para Iniciantes e entender os conceitos necessários para construir uma carreira de sucesso em Programação Java.
3. Por que a string é imutável em Java?
String é imutável em Java para garantir que o valor da string não mude. Java usa literais de string, se houver várias variáveis que se referem a um objeto e o valor do objeto for alterado, isso afetará todas as variáveis de referência. Portanto, as strings são imutáveis em Java.
4. Por que os ponteiros não são usados em Java?
Java não permite o uso de ponteiros. Ponteiros não são usados em Java para garantir que seja mais seguro e robusto.
5. Java é uma linguagem 100% orientada a objetos?
Não. Java não é uma linguagem 100% orientada a objetos. Ele segue alguns princípios da linguagem orientada a objetos, mas não todos.
6. Quais são os recursos do Java?
Os principais recursos do Java incluem: multithreaded, plataforma independente, simples, seguro, arquitetura neutra, portátil, robusto, dinâmico, de alto desempenho e interpretado.
7. Como posso aprender Java facilmente?
Qualquer método de aprendizagem adequado a você e ao seu estilo de aprendizagem deve ser considerado a melhor maneira de aprender. Pessoas diferentes aprendem bem por meio de métodos diferentes. Algumas pessoas podem preferir fazer cursos online, ler livros ou blogs, assistir a vídeos do YouTube para aprenderem sozinhas. E algumas pessoas também podem aprender por meio da prática e da experiência prática. Escolha o que funciona melhor para você!
8. O que é API em Java?
Em Java, API significa Interface de Programação de Aplicativos. É um software que permite que dois aplicativos se comuniquem. É uma lista de classes que faz parte de um JDK ou Java Development Kit e inclui interfaces, pacotes, classes, campos, métodos e construtores.
9. O que é a forma completa de Java?
Java é uma linguagem de programação desenvolvida originalmente por James Gosling da Sun Microsystems. Enquanto os desenvolvedores bebiam café e discutiam nomes para sua linguagem de programação, eles escolheram chamá-la de Java em 1995. Ela não tem uma forma completa.
Você pode se inscrever nestes cursos JAVA na Great Learning Academy e obter certificados gratuitamente:
Programação Java
Programação Java em hindi
Estruturas de dados e algoritmos em Java
Quer saber onde aprender gratuitamente as tão cobiçadas habilidades solicitadas? Confira os cursos no Grande Academia de Aprendizagem. Inscreva-se em qualquer curso, aprenda as habilidades exigidas e obtenha seu certificado gratuito. Pressa!
7 Fonte: https://www.mygreatlearning.com/blog/java-interview-questions/
- '
- "
- &
- 100
- 11
- 2021
- 7
- 9
- absoluto
- Acesso
- acessibilidade
- Conta
- Açao Social
- Vantagem
- algoritmos
- Todos os Produtos
- entre
- animação
- formiga
- api
- APIs
- app
- Aplicação
- aplicações
- Aplicativos
- arquitetura
- arquivo
- ÁREA
- argumentos
- por aí
- artigo
- disponibilidade
- bancos
- fundamentos básicos
- MELHOR
- bicicletas
- bilhão
- Preto
- Blogs
- BMW
- corpo
- Livros
- Caixa
- navegador
- bolha
- construir
- construtor
- Prédio
- Pacote
- negócio
- Aplicações de Negócio
- Cadência
- chamada
- Capacidade
- Oportunidades
- carros
- luta
- Causar
- certificado
- certificados
- alterar
- a verificação
- Cheques
- criança
- Chrome
- clientes
- código
- Codificação
- Café
- colaboração
- Faculdades e Universidades
- comum
- Comunicação
- Empresas
- Empresa
- componente
- confusão
- Dispositivo conectado
- Recipiente
- Containers
- conteúdo
- conteúdo
- contract
- Conversão
- bolinhos
- Criar
- Atual
- DAO
- dados,
- acesso a dados
- informática
- banco de dados
- bases de dados
- Design
- detalhe
- desenvolver
- Developer
- desenvolvedores
- Desenvolvimento
- Dispositivos/Instrumentos
- INSTITUCIONAIS
- cães
- motorista
- desistiu
- Engenharia
- Engenheiros
- Inglês
- Empreendimento
- Meio Ambiente
- etc.
- Evento
- eventos
- Excel
- Exclusivo
- execução
- Exercício
- vasta experiência
- extensões
- Rosto
- RÁPIDO
- Característica
- Funcionalidades
- Campos
- Figura
- Primeiro nome
- FIS
- Flexibilidade
- fluxo
- seguir
- Ford
- formulário
- formato
- fundadores
- Quadro
- Gratuito
- cheio
- função
- Fundamentos
- Acessorios
- Gênero
- Geral
- Global
- ótimo
- Verde
- Grupo
- guia
- Manipulação
- hash
- Hashing
- cabeça
- SUA PARTICIPAÇÃO FAZ A DIFERENÇA
- Esconder
- Alta
- segurar
- Como funciona o dobrador de carta de canal
- Como Negociar
- HTTPS
- HÍBRIDO
- idéia
- Incluindo
- Crescimento
- índice
- Indonésia
- indústrias
- INFORMAÇÕES
- integral
- interação
- Internet
- Interview
- Entrevistas
- investimento
- bancos de investimento
- questões
- IT
- Java
- JavaScript
- Jóia
- Trabalho
- juntar
- Chave
- chaves
- de emergência
- Conhecimento
- língua
- Idiomas
- grande
- principal
- APRENDER
- aprendizagem
- Nível
- Biblioteca
- Limitado
- Line
- LINK
- Lista
- listas
- carregar
- localização
- longo
- principal
- Fazendo
- de grupos
- fabricado
- mapa,
- marca
- matemática
- a medida
- Membros
- Móvel Esteira
- Aplicações móveis
- modelo
- Mais populares
- MS
- nomeadamente
- nomes
- líquido
- rede
- números
- carvalho
- Oferece
- online
- aberto
- Operações
- Opção
- Opções
- oráculo
- ordem
- Outros
- paradigma
- padrão
- Pessoas
- atuação
- articulação
- plataforma
- piscina
- Popular
- presente
- imprensa
- privado
- Perfis
- Agenda
- Programação
- linguagens de programação
- Programas
- projeto
- gerenciamento de projetos
- projetos
- público
- Python
- qualidade
- alcance
- Leitor
- Leitura
- em tempo real
- registros
- Requisitos
- recurso
- DESCANSO
- Retorna
- reverso
- Risco
- rt
- Execute
- corrida
- digitalização
- Escola
- Peneira
- Pesquisar
- segurança
- vê
- sentido
- Serviços
- conjunto
- Partilhar
- compartilhado
- ações
- Baixo
- simples
- Tamanho
- Habilidades
- pequeno
- So
- Software
- desenvolvimento de software
- RESOLVER
- Espaço
- divisão
- Planilha
- primavera
- SQL
- quadrado
- Etapa
- começo
- começado
- Startups
- Estado
- Unidos
- armazenamento
- loja
- lojas
- Estratégia
- estudante
- bem sucedido
- fornecendo
- ajuda
- Suportado
- suportes
- Interruptor
- .
- sistemas
- falando
- Tecnologias
- Equipar
- teste
- O Básico
- A fonte
- tempo
- topo
- transportado
- tutorial
- Universal
- Universidades
- universidade
- Atualizar
- us
- usuários
- utilidade
- valor
- Vídeo
- VÍDEOS
- Virtual
- máquina virtual
- volvo
- web
- Aplicativos da web
- Site
- O que é a
- QUEM
- Windows
- dentro
- palavras
- Atividades:
- trabalho
- mundo
- no mundo todo
- X
- XML
- Youtube