Visual Basic e Java. À primeira vista o Java é completamente diferente do Visual Basic. Realmente as duas linguagens pertencem a mundos distintos.
|
|
- Emanuel Philippi Palmeira
- 8 Há anos
- Visualizações:
Transcrição
1 Visual Basic e Java À primeira vista o Java é completamente diferente do Visual Basic. Realmente as duas linguagens pertencem a mundos distintos. No entanto, elas compartilham uma série de funcionalidades. Vejamos as diferenças e similaridades entre elas.
2 Orientado ou Baseado em Objetos O Java é orientado a objetos. O VB é baseado em objetos. As linguagens procedurais foram evoluindo para as linguagem orientadas a objetos. No meio do caminho ficaram as linguagens baseadas em objetos, como é o caso do VB. Claro que o VB.Net já é orientado a objetos, mas não é dele que estamos falando aqui.
3 Orientado ou Baseado em Objetos As linguagens orientadas a objetos permitem que o programador crie objetos de programação que podem ser reutilizados. No Java é possível fazer isso através da criação de classes, que serão instanciadas como objetos. Cada classe possui atributos e métodos. Algumas pessoas preferem chamar os atributos de substantivos e os métodos de verbos. Vejamos a estrutura de uma classe feita em Java: class Carro { int qtdeportas; int qtdeassentos; boolean som; int ano; String modelo; } void acelerar(); void parar();
4 Orientado ou Baseado em Objetos No caso do VB, o programador pode criar objetos que misturam atributos e funções. Por exemplo, ao criar um formulário com um botão e uma caixa de texto no V, já temos um objeto. Este objeto pode ser referenciado por outros objetos e reutilizados em vários aplicativos. Por essa razão o VB é baseado em objetos e não procedural. Para que uma linguagem seja orientada a objetos ela precisa ter as seguintes características primárias: Encapsulamento Herança Polimorfismo
5 Orientado ou Baseado em Objetos Encapsulamento Toda a informação sobre o objeto e a forma de manipular essa informação estão armazenados dentro da definição do objeto. Os detalhes sobre como o objeto funciona são invisíveis fora dele. Herança Um novo objeto pode ser criado a partir de um objeto já existente e herda as propriedades e métodos. O VB não suporta herança, ou seja, não podemos criar uma nova classe baseada na definição de outra classe. Polimorfismo É o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse
6 Comentários O VB possui apenas um tipo de comentário. O Java possui três tipos de comentários. Observe: VB: Início Fim Objetivo O VB possui apenas esse comentário de linha. Não possui comentário de bloco. Java: Início /* /** // Fim */ */ Objetivo Comentário de bloco. Igual no C e C++. Comentário de bloco. É usado pelo JavaDoc para gerar documentação de forma automática. Comentário de uma linha só do C e C++.
7 Abertura e Fechamento de Blocos Isso funciona de forma bem distinta nas duas linguagens. Observe: No VB isso vai depender do tipo de bloco que você está construindo. No Java você inicia e finaliza blocos com as chaves: { }, assim como no C. No Java, se um bloco tem apenas uma linha de comando, não é obrigatório a abertura do mesmo. No VB sempre é necessário fechar o bloco. Exemplos: VB if x = y then begin // do something end if Do While Not.EOF // do something Loop For i = 10 To 19 // do something Next Java if (x == y) { // do something // do something else } if (x == y) { // do something
8 Declaração de Variáveis Declarar variáveis no Java é completamente diferente da declaração feita no VB. Nas duas linguagens é possível declarar variáveis em qualquer lugar. No VB é necessário informar que uma variável está sendo criada através da palavra-chave dim. O VB permite a criação de variáveis globais, o Java não. Observe a tabela: VB Sub teste() Dim variavel as String variavel = "a" If variavel = "a" Then MsgBox ("testando") End If End Sub Java public void testando() { String teste1 = "", teste2; int numero; numero = 1; double dinheiro; dinheiro = 1.25; float nota; nota = 5.75f; }
9 Tipos de Dados Java O Java tem 8 tipos primitivos de dados. Observe na tabela abaixo: Tipo Bytes Valor Mínimo Valor Máximo boolean - - true/false byte short int long float 4 ± 3.4 E 38 (6-7 dígitos de exatidão) ± 3.4 E 38 (6-7 dígitos de exatidão) double 8 ± 1.7 E 308 (14-15 dígitos de exatidão) ± 1.7 E 308 (14-15 dígitos de exatidão) char (unicode) 2 '\u0000' '\uffff' Os tipos primitivos recebem um tratamento especial e são mais eficientes que os tipos de referências.
10 Tipos de Dados - VB Basicamente o VB tem os mesmos tipos primitivos do Java. Possui tipos inteiros, de ponto flutuante e booleano. Observe a tabela abaixo: Tipo Integer Long Single Double Currency String Byte Boolean Date Variant Bytes Equivalente Java short int float double Não existe Parecido com o char. No Java o char usa Unicode enquanto o VB usa ASCII. Não existe boolean Não existe Não existe
11 Conversão entre Tipos Tanto no VB quanto no Java é possível fazer conversão de variáveis de um tipo para outro. Na tabela abaixo podemos observar algumas conversões permitidas entre os tipos de dados do VB: Tipo Byte Short Integer Long Single Double String Pode ser convertido para Byte, Short, Integer, Long, Single, Double Short, Integer, Long, Single, Double Integer, Long, Single, Double Long, Single, Double Single, Double Double String
12 Conversão VB Abaixo seguem algumas funções de conversão do VB e o tipo de dado resultante: Função CBool CByte CChar CDate CDbl CInt CLng CShort CSng CStr Tipo de dado resultante Boolean Byte Char Date Double Integer Long Short Single String
13 Conversão Java O Java possui alguns tipos primitivos e o resto são objetos. Dessa forma, o próprio compilador Java já faz conversões automáticas, quando se deseja converter de tipos menores para tipos maiores, seguindo a regra:
14 Conversão Java Caso deseje realizar uma conversão de um tipo maior para um menor, o programador deverá fazer isso de forma explícita da seguinte forma: (tipo) dado Exemplo: public class Convertendo { public static void main(string[] args) { int x = (int) 2.5; System.out.println("x="+x); } }
15 Conversão Java Muito bem. Para continuarmos a aprender sobre casting em Java, primeiro devemos saber o que são classes Wrapper. Cada tipo primitivo possui uma classe associada a ele. Veja a tabela abaixo: Tipo Primitivo Classe Wrapper Subclasse Lógico boolean Boolean Object Caractere char Character Integral byte Byte Number short Short int Integer long Long Ponto Flutuante float Float double Double E qual seria então a vantagem de se utilizar tipos primitivos? A explicação reside no fato de como o Java aloca a memória. Os tipos primitivos ficam num espaço de memória chamado Stack e os objetos ficam em outro espaço chamado Heap. Assim sendo, os tipos primitivos são mais rápidos, eficientes em laços e expressões e permitem operações mais complexas.
16 Conversão Java Em contrapartida, quais as vantagens de se utilizar as classes wrapper? O fato de realizar operações que são permitidas apenas a objetos, como mudança de bases decimais e trabalhar com conjuntos. Veja os seguintes exemplos de instanciação de variáveis utilizando as classes wrapper: Integer a = new Integer("10"); Integer b = new Integer(10); Float f1 = new Float("14.0f"); Float f2 = new Float(14.0f); Boolean b1 = new Boolean("true"); Boolean b2 = new Boolean(true);
17 Conversão Java Métodos importantes: valueof(); xxxvalue(); parsexxx(); Para exemplificar o uso de cada um deles vamos fazer alguns exemplos: public static void main(string[] args) { int a = 25; Integer b = 36; int c = 0; Integer d = new Integer(0); String e = "10"; } System.out.println("a="+a); //a=25 System.out.println("b="+b); //b=36 System.out.println("c="+c); //c=0 System.out.println("d="+d); //c=0 //atribuindo b para c (Objeto para Primitivo) //intvalue() retorna um primitivo c = b.intvalue(); System.out.println("c="+c); //c=36 //atribuindo a para d (Primitivo para Objeto) //valueof() retorna um objeto d = Integer.valueOf(a); System.out.println("d="+d);//d=25 //atribuindo de e para a (String para int primitivo) //parseint() retorna um objeto, mas permite escolher a base a = Integer.parseInt(e); System.out.println("a="+a);//a=125 //mesmo método, mas selecionando a base 2 a = Integer.parseInt(e,2); System.out.println("a="+a);//a=2
18 Conversão Java Agora vem a parte engraçada. Você poderia fazer simplesmente assim: //atribuindo b para c (Objeto para Primitivo) //intvalue() retorna um primitivo c = b; System.out.println("c="+c); //c=36 //atribuindo a para d (Primitivo para Objeto) //valueof() retorna um objeto d = a; System.out.println("d="+d);//d=25 Isso mesmo! Para tipos de dados iguais, a partir da versão 5 do Java, não precisa mais fazer conversão explícita, o próprio compilador se vira pra fazer isso pra você. Isso é conhecido como Autoboxing, ou Encaixotamento. Na verdade o compilador está fazendo todo o boxing e unboxing. E para tipos de dados diferentes? Já vimos como passar um valor String para um int. Como fazer para passar de String para os outros primitivos? Como fazer para converter entre os wrappers? Vejamos:
19 public static void main(string[] args) { String sd = "111.11"; String sf = "222.22"; String si = "333"; String sb = "true"; Double ds = Double.valueOf(444); int is = 555; Float fs = 666f; } Conversão Java //retorna objeto Double d = Double.valueOf(sd); Float f = Float.valueOf(sf); Integer i = Integer.valueOf(si); Boolean b = Boolean.valueOf(sb); System.out.println("Double d="+d);//double d= System.out.println("Float f="+f);//float f= System.out.println("Integer i="+i);//integer i=333 System.out.println("Boolean b="+b);//boolean b=true //retorna primitivo double dd = Double.parseDouble(sd); float ff = Float.parseFloat(sf); int ii = Integer.parseInt(si); boolean bb = Boolean.parseBoolean(sb); System.out.println("double dd="+dd);//double dd= System.out.println("float ff="+ff);//float ff= System.out.println("int ii="+ii);//int ii=333 System.out.println("boolean bb="+bb);//boolean bb=true //de outros tipos para String String umdouble = String.valueOf(ds); String umint = String.valueOf(is); String umfloat = fs.tostring(); System.out.println("umDouble="+umDouble);//umDouble=444.0 System.out.println("umint="+umint);//umint=555 System.out.println("umFloat="+umFloat);//umFloat=666.0
20 Conversão Java Dica: Quando estiver convertendo para String, prefira o método Objeto.toString() ao invés de String.valueOf(). Internamente o método valueof() chama o método tostring();
21 Operadores D Tipo VB Java Função Atribuição = = Operador de atribuição. Aritmético + + Soma. Também concatena Strings. - - Subtração. * * Multiplicação. / / Divisão. Mod % Resto da divisão. \ / No VB retorna apenas a parte inteira da divisão. No Java, utiliza-se o mesmo sinal de divisão. Unário + + Torna um valor positivo. - - Torna um valor negativo. ++ Incrementa um valor em decrementa um valor em 1. Not! Inverte o valor de um booleano. Operador de negatividade.
22 Operadores D Tipo VB Java Função Relacionais = == Teste de igualdade. <>!= Teste de desigualdade. < < Menor que. > > Maior que. <= <= Menor ou igual a. >= >= Maior ou igual a. Condicionais (booleanos) Not And! && Operador de negação. Condicional E. Or Condicional OU. Xor Condicional OU Exclusivo.?: Operador Ternário. Bitwise Not ~ Inversão dos bits de X << Deslocamento a esquerda dos bits de x, y vezes. >> Deslocamento a direita dos bits de x, y vezes. >>> Preenche zero a esquerda de x, y vezes. And & AND bit a bit entre x e y. Xor ^ XOR bit a bit entre x e y. Or OR bit a bit entre x e y.
23 Operadores Java O D Java possui alguns operadores exclusivos, conforme podemos observar logo abaixo: Tipo Atribuição Java += - = *= /= %= Função Soma e atribui. Subtrai e atribui. Multiplica e atribui. Divide e atribui. Tira o resto e atribui.
24 Arrays DA declaração de um array no VB é diferente da declaração feita em Java. No VB utiliza-se parêntesis, enquanto o Java usa colchetes ([ ]). Abaixo vemos duas diferenças entre declarações de arrays em VB e Java: A sintaxe para declarar um array em Java é menos detalhada e não inclui o uso da palavra chave Dim. Todos os arrays em Java começam no elemento zero (observe a imagem), ao contrário do VB onde o intervalo pode ser especificado.
25 DVejamos alguns exemplos em VB. Arrays - VB Definiremos um array de 7 posições. Os elementos do array serão do tipo inteiro. Dim numbers (1 To 6 ) As Integer Poderíamos ter feito o seguinte: Dim numbers(5) As Integer Ambos tem seis posições. No entanto, no segundo exemplo o primeiro índice começa na posição zero. Podemos criar arrays multidimencionais da seguinte forma: dim DiaHora (1 to 7, 1 to 24) as Single; No array acima temos 168 elementos, que representarão todas as horas de uma semana (24 * 7 = 168).
26 Arrays - VB DPara preencher os elementos do array anterior (DiaHora), podemos utilizar o seguinte laço (todos os elementos serão preenchidos com o número zero): for i = 1 to 7 for j = 1 to 24 DiaHora[i,j] = 0; next next
27 Arrays - Java DVamos criar um array de inteiros em Java e inicializar os seus elementos: int[] umarray; //declara o array de inteiros umarray = new int[2]; //aloca a memoria para dois elementos umarray[0] = 100; //inicializa o primeiro elemento umarray[1] = 200; //inicializa o segundo elemento É possível colocar os colchetes após o nome da variável: int umarray[]; No entanto, isso é desencorajado pela convenção, pois os colchetes devem encorajar o tipo de dado do array. É possível criar e já inicializar um array da seguinte forma: int[] umarray = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000}; O tamanho do array foi definido pelo número de elementos. No exemplo anterior o tamanho do array é 10.
28 Arrays - Java DTambém é possível criar arrays multidimencionais no Java. Observamos isso no exemplo abaixo: class MultiDimArrayDemo { public static void main(string[] args) { String[][] names = {{"Mr. ", "Mrs. ", "Ms. "}, {"Smith", "Jones"}}; System.out.println(names[0][0] + names[1][0]); //Mr. Smith System.out.println(names[0][2] + names[1][1]); //Ms. Jones } }
29 Conclusão DNessa apresentação vimos algumas características do Java do ponto de vista de um desenvolvedor VB. Existem diversas outras que não foram mencionadas. Abordaremos na prática o desenvolvimento de aplicações VB e Java apontando as semelhanças e diferenças entre as duas linguagens e suas IDEs. Essa prática será gravada em vídeo aulas.
Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java
Capítulo 1 Conceitos Básicos do Java INTRODUÇÃO O objectivo deste tutorial é ensinar as regras básicas de programação em Java e facilitar a aprendizagem dos capítulos que se seguem. Qualquer dúvida sobre
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisCriar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
Leia maisNoções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisMódulo 06 Desenho de Classes
Módulo 06 Desenho de Classes Última Atualização: 13/06/2010 1 Objetivos Definir os conceitos de herança, polimorfismo, sobrecarga (overloading), sobreescrita(overriding) e invocação virtual de métodos.
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisOPERADORES E ESTRUTURAS DE CONTROLE
OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em
Leia maisLição 9 Trabalhando com bibliotecas de classes
Lição 9 Trabalhando com bibliotecas de classes Introdução à Programação I 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Explicar o que é programação orientada a objetos e alguns de seus
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisComandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia maisARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Leia maisMemória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Leia mais2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia mais2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Leia maisIntrodução à Linguagem
Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin jjscremin@jjscremin.t5.com.br Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:
Leia maisAlgoritmos em Javascript
Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays
Leia maisUniversidade Federal de Uberlândia
Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisCurso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Leia mais3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisCurso Java Starter. www.t2ti.com 1
1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do
Leia maisINTRODUÇÃO OBJECT PASCAL/DELPHI
Introdução Object Pascal/Delphi 1 INTRODUÇÃO OBJECT PASCAL/DELPHI Objetivo Demonstrar a sintaxe e a semântica do Object Pascal e a forma como esse linguagem de programação será aplicada na disciplina de
Leia maisSintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Leia mais9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Leia mais4 Criação de macros e introdução à linguagem VBA
4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação
Leia maisA Linguagem Java. Alberto Costa Neto DComp - UFS
A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão
Leia maisArquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Leia maisDisplay de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisCapítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Leia maisAPOSTILA PHP PARTE 1
APOSTILA PHP PARTE 1 1. Introdução O que é PHP? PHP significa: PHP Hypertext Preprocessor. Realmente, o produto foi originalmente chamado de Personal Home Page Tools ; mas como se expandiu em escopo, um
Leia mais5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES
CAPÍTULO 5 5 VETORES E MATRIZES 5.1 Vetores Um vetor armazena uma determinada quantidade de dados de mesmo tipo. Vamos supor o problema de encontrar a média de idade de 4 pessoas. O programa poderia ser:
Leia maisAlgoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31
APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia maisPara testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:
Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade
Leia maisJAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo
Conteúdo Estruturas de repetição (loops, laços)... 2 WHILE (enquanto)... 2 DO... WHILE (faça... enquanto)... 2 FOR... 3 FOREACH... 4 EXERCICIO LOOP FOR... 4 Novo Projeto... 5 Controles SWING... 10 1 Estruturas
Leia maisSlide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education
Java Como Programar, 8/E Slide 1 Slide 2 Slide 3 Métodos genéricos e classes genéricas (e interfaces) permitem especificar, com uma única declaração de método, um conjunto de métodos relacionados ou, com
Leia maisEXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Leia maisAULA 02. 1. Uma linguagem de programação orientada a objetos
AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado
Leia maisConceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações
Leia maisRoteiro 1: Dados, variáveis, operadores e precedência
1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta
Leia maisConversão de Tipos e Arrays
Conversão de Tipos e Arrays Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Conversão de Tipos Permite converter
Leia maisPolimorfismo. Prof. Leonardo Barreto Campos 1
Polimorfismo Prof. Leonardo Barreto Campos 1 Sumário Introdução; Polimorfismo; Polimorfismo Java; Métodos Abstratos Java Classes Abstratas Java Exercício - Java Polimorfismo C++ Classe Abstrata C++; Funções
Leia maisEstrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Leia maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisFaculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Leia maisCAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia maisCurso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura
UFPI CCN DIE Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura O projeto Desenvolver um compilador de um subconjunto básico da linguagem PORTUGOL.
Leia maisE/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética
2 PARADIGMA IMPERATIVO 2.1 CONCEITO As linguagens que pertencem ao paradigma imperativo tomam por base a perspectiva da máquina. Ou seja, no modo como o computador executa programas em linguagem de máquina.
Leia maisUnidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
Leia maisMC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Leia maisDEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 9 Mapeamento em JPA Introdução O mapeamento objeto-relacional
Leia maisLaboratório de Programação I
Laboratório de Programação I Introdução à Programação em Visual Basic Fabricio Breve Objetivos Ser capaz de escrever programas simples em Visual Basic Ser capaz de usar os comandos de entrada e saída Familiarizar-se
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,
Leia maisESTRUTURA CONDICIONAL
AULA 6 ESTRUTURA CONDICIONAL 130 Tem como objetivo executar um conjunto de comandos caso uma condição lógica seja atendida. Quando a resposta lógica for falsa, nada será executado. Sintaxe Se CONDIÇÃO
Leia maisREPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade
REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização
Leia maisPara desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Leia maisDesenvolvimento OO com Java Orientação a objetos básica
Desenvolvimento OO com Java Orientação a objetos básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal
Leia maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
Leia maisSistemas de numeração
E Sistemas de numeração Aqui estão apenas números ratificados. William Shakespeare A natureza tem algum tipo de sistema de coordenadas geométrico-aritmético, porque a natureza tem todos os tipos de modelos.
Leia maisA lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Leia maisCapítulo 2. Fundamentos de Java
Capítulo 2. Fundamentos de Java 1/52 Índice 2.1 - Variáveis Tipos Escopo Inicialização Casting Literais 2.2 - Operadores Aritméticos Relacionais Bit a Bit De atribuição 2.3 - Expressões, statements e blocos
Leia maisJava - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br
Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Leia maisEntradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006
TUTORIAL Entradas Digitais Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br
Leia maisDiagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.
1 Diagrama de Classes Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. Um dos objetivos do diagrama de classes é definir a base para
Leia maisProgramação WEB I Estruturas de controle e repetição
Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos
Leia maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Leia maise à Linguagem de Programação Python
Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto
Leia maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisOrganização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia mais2.3. PHP Tipos de dados e operadores
Programação para Internet II 2.3. PHP Tipos de dados e operadores Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Tipos de dados Embora não seja necessário declarar os tipos de dados das variáveis,
Leia maisCONVENÇÃO DE CÓDIGO JAVA
CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2
Leia maisÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.
PROGRAMAÇÃ ÇÃO COM OBJECTOS TUDO É UM OBJECTO Programação com Objectos ÍNDICE Introdução aos objectos Polimorfismo TUDO É UM OBJECTO Interface e classes internas Instruções de controlo Guardar os objectos
Leia maisIntrodução à linguagem
A Tecnologia Java 1 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória disponível Processadores fracos Arquitecturas muito diferentes
Leia maisUtilizem a classe Aula.java da aula passada:
Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Utilizem a classe Aula.java da aula passada: public class Aula { public static void main(string[]
Leia maisResumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisProgramação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP
Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP 1) Introdução Programação Orientada a Objetos é um paradigma de programação bastante antigo. Entretanto somente nos últimos anos foi aceito realmente
Leia maisExpressões Lógicas Comandos de Seleção
Expressões Lógicas e Comandos de Seleção Prof. de Algoritmos IA Expressões Lógicas São expressões que resultam em valores lógicos : verdadeiro ou falso. Em VB: a constante True representa verdadeiro a
Leia mais2. Representação Numérica
2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos
Leia mais