Obrigado, Convidado!
Bem-vindo ao FMGARCIA - SAMP!
HuemersonFMG | ||||
CleidiSilva21 | ||||
barbfix | ||||
Tranks_NorT | ||||
RenatoFMG | ||||
William | ||||
Vinícius_ Kawasaki | ||||
scorpio | ||||
alfredw10 |
Java - Conceitos básicos
Java - Conceitos básicos
Java - Conceitos básicos
Java é uma linguagem de programação criada em 1995 por James Gosling e sua equipe. A linguagem é de propriedade da Sun Microsystem.
O Java é uma tecnologia para desenvolvimento de aplicações sendo uma das mais utilizadas no mundo. Com a implementação desse conceito Write once, Run anywhere, somos capazes de escrever apenas um código e executá-lo em qualquer lugar e Java é, ao mesmo tempo, uma linguagem e uma plataforma ou seja além da linguagem, o programador Java também conta com um conjunto de APIs que facilitam o desenvolvimento oferecendo soluções para situações comuns de desenvolvimento.
• O Java SE (Java Platform, Standard Edition) é uma ferramenta de desenvolvimento para a plataforma Java. Ela contém todo o ambiente necessário para a criação e execução de aplicações Java, incluindo a máquina virtual Java (JVM), o compilador Java, as APIs do Java e outras ferramentas utilitárias para uma melhor funcionalidade.
• Java Platform, Micro Edition (Java ME) oferece um ambiente robusto e flexível para aplicativos executados em dispositivos móveis e integrados: celulares, set-top boxes, reprodutores de discos Blu-ray, dispositivos de mídia digital, módulos M2M, impressoras etc. Originalmente criada para lidar com as restrições associadas à criação de aplicativos para pequenos dispositivos.
• O Java EE é um ambiente independente da plataforma, centrado em Java que cria e implementa aplicativos corporativos baseados na Web on-line. O Java EE inclui muitos componentes do Java Standard Edition (Java SE). A plataforma Java EE consiste em um conjunto de servidores APIs e protocolos que fornecem a funcionalidade para desenvolver aplicativos multicamadas com base na Web. Simplifica o desenvolvimento do aplicativo e diminui a necessidade de programação e de treinamento do programador, criando componentes modulares reutilizáveis padronizados e ativando a camada para tratar de muitos aspectos da programação de forma automática.
• JRE (Java Runtime Enviroment): compreende a JVM + bibliotecas. É justamente a JRE que você deve instalar no seu computador para executar aplicações Java. A JRE pode ser obtida gratuitamente no site da Oracle (a Sun foi comprada pela Oracle).
• JDK (Java Development Kit): compreende JRE + kit completo de desenvolvimento. O JDK serve para criar e executar aplicações Java no seu computador. É o que os desenvolvedores usam e também se encontra gratuitamente no site da Oracle.
Máquina virtual Java, ou JVM, é um ambiente seguro onde a sua aplicação será executada sendo também responsável pela característica multiplataforma do Java que com uma máquina virtual Java implementada, possibilitará que o conteúdo possa ser transmitido em diferentes plataformas, como televisão, computador, tablets e smartphones. Sendo assim os jogos que são multiplataforma, possibiltam que um usuário de Android possa jogar contra alguém que tenha um iPhone, por exemplo.
Os quatro pilares da programação orientada a objetos
A programação orientada a objetos é bem requisitada no contexto das aplicações mais atuais, que o mercado demanda. Entre os motivos dessa preferência, estão a possibilidade de reutilização de código e a capacidade de representação do sistema ser muito mais próximo do que vivenciamos no mundo real
.
Para melhor entendimento entenda o que são os quatro pilares da programação orientada a objetos.
1 - Abstração
* Identidade ao objeto que vai ser criado. Essa identidade deve ser única dentro do sistema, para que não haja conflito, ou seja, sem repetições.
* Característica do objeto. Dentro da programação orientada a objetos, as características são nomeadas como propriedades. Por exemplo, as propriedades de um objeto “pessoa” poderiam ser “peso”, “tamanho” e “idade”.
* Ações que o objeto irá executar, chamadas de métodos. Eles podem ser muito variados, dependendo do tipo de solução desenvolvida.
2 - Encapsulamento
O encapsulamento é uma técnica que adiciona segurança à aplicação em uma programação orientada a objetos, pois esconde as propriedades, criando uma espécie de caixa preta. Muitas das linguagens orientadas a objetos implementam o encapsulamento baseado em propriedades privadas, por métodos chamados getters e setters, responsáveis por retornar e setar o valor da propriedade, respectivamente. Assim, se evita o acesso direto à propriedade do objeto, adicionando outra camada de segurança à aplicação.
3 - Herança
A herança é um mecanismo da Orientação a Objeto que permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser estendida. Este mecanismo é muito interessante, pois promove um grande reuso e reaproveitamento de código existente. Com a herança é possível criar classes derivadas, subclasses, a partir de classes bases, superclasses. As subclasses são mais especializadas do que as suas superclasses, mais genéricas. As subclasses herdam todas as características de suas superclasses, como suas variáveis e métodos.
4 - Polimorfismo
Em programação orientada a objetos, polimorfismo envolve o nível de abstração desejado, a troca de mensagens entre os objetos e o comportamento do método (operação efetivamente executada). É o princípio pelo qual duas ou mais classes derivadas da mesma superclasse podem invocar métodos que têm a mesma assinatura, mas comportamentos distintos.
Tipos de dados no Java.
• boolean: armazena um valor lógico true (verdadeiro) ou false (falso). Não se pode converter um valor lógico em outro tipo de dado;
• byte: compreende valores de -128 a 127. Muito usado para economizar espaço em disco.
• short: compreende valores de -32768 a 32767;
• int: tipo inteiro, suporta números de 32 bits. Este tipo de dado é padrão para operações com números inteiros em Java.;
• long: suporta números de 64 bits;
• float: armazena números de ponto flutuante (dízimas) com 32 bits. Para definirmos um valor com esse tipo de dado devemos atribuirlhe um “F” ou “f” no final. Exemplo: float num = 33.45F;
• double: armazena números de ponto flutuante (dízimas) com 64 bits. Para definirmos um valor com esse tipo de dado devemos atribuir-lhe um “D” ou “d” no final. Exemplo: Double num = 33.45D;
• char: criado para armazenar um caracter Unicode. Exemplo: char c1 = ‘B’ ;
• String: armazena texto. Obs: String é um tipo mais especial, veremos mais detalhes à frente. Detalhe: O tipo String não é bem um tipo primitivo, na verdade é uma classe inteira com vários métodos.
HuemersonFMG- Fundador - ADM
- PublicaçõesPublicaçõesMembro VipMembro VipCriador de TópicosCriador de TópicosParticipação em tópicosParticipação em tópicosCriador de EventosCriador de EventosPopular no fórum - AmigosPopular no fórum - AmigosAvaliação de MSGAvaliação de MSGMelhores avaliações de AmigosMelhores avaliações de AmigosRei dos Grupos no FórumRei dos Grupos no FórumMelhor RPGRecebe este ao criar sua Ficha RPG no Perfil
- Mensagens : 506
Pontos : 26576
Reputação : 0
Data de inscrição : 11/06/2018
Idade : 51
Localização : Brasil
FMGRPG
FMG:
(200/100)
Qui 14 Mar 2024, 09:36 por HuemersonFMG
» Esqueceu o número do seu telefone?
Ter 05 Dez 2023, 12:51 por HuemersonFMG
» Scripts SQL - Oracle
Ter 05 Dez 2023, 11:56 por HuemersonFMG
» Dicas para Excel
Sex 27 Out 2023, 11:22 por HuemersonFMG
» Acentos e Caracteres Especiais em HTML
Sex 20 Out 2023, 13:17 por HuemersonFMG
» Dez motivos para consumir mais café...
Dom 27 Ago 2023, 05:09 por alfredw10
» Combinações de teclas do Windows
Dom 06 Ago 2023, 13:29 por HuemersonFMG
» PL/SQL - Extensão da linguagem SQL - Oracle
Qua 10 maio 2023, 10:16 por HuemersonFMG
» Node.js é uma tecnologia assíncrona
Ter 09 maio 2023, 11:21 por HuemersonFMG
» Pontos Cardeais
Seg 24 Abr 2023, 20:02 por HuemersonFMG
» 1º DE MAIO – DIA MUNDIAL DO TRABALHO
Seg 24 Abr 2023, 15:34 por HuemersonFMG
» ChatGPT - robô virtual (chatbot) que responde a perguntas variadas
Seg 20 Fev 2023, 11:23 por HuemersonFMG
» Simples Página de Login em HTML - Visual Studio Code
Seg 06 Fev 2023, 13:40 por HuemersonFMG
» HTML - Dicas interessantes
Qui 19 Jan 2023, 17:02 por HuemersonFMG
» https://phaser.io/ - para criar jogos HTML5
Ter 17 Jan 2023, 13:06 por HuemersonFMG