Sei sulla pagina 1di 28

O que é JAVA?

Java é uma tecnologia. É um mundo tão grande que


ninguém se arrisca a dizer: “Eu sei Java !”. Basicamente
constitui-se de uma linguagem de programação e um
programa para execução chamado de máquina virtual ou
virtual machine. Quando programa-se em Java usa-se a
linguagem de programação Java e um ambiente de
desenvolvimento Java para gerar um software que será
executado em um ambiente de distribuição Java. Tudo isso
é a tecnologia Java.
O que pode ser feito
em JAVA?
TUDO! Java é uma linguagem que não se prende a nenhuma arquitetura e
a nenhuma empresa, é rápida e estável. Pode construir sistemas críticos,
sistemas que precisam de velocidade e até sistemas que vão para fora do
planeta, como a sonda Spirit enviada pela Nasa para Marte. Java tem um
mar de projetos open source, que estão lá, esperando por usuários e

Tudo! desenvolvedores.

Java tem o apoio, a participação e o patrocínio das maiores organizações e


empresas de tecnologia doTúdu?
Mundo: Oracle, Sun Microsystems, IBM, Nokia
Corporation, Hewlett-Packard, Borland Software Corporation, Apache
Software Foundation, SAP AG, SavaJe Tenologies, Apple Computer Inc,
Cisco Systems, Fujitsu Limited, Macromedia Inc, Rational Software, Unisys,
America Online, Hitachi LTDA, Mitsubishi Eletric Corp, NEC, Sony
Internacional, Sharp, Ericsson Inc, Matsushita Eletric, Motorola, Samsung
Eletronics, Siemens AG, Symbian, Novell, PalmSource Inc, BEA Systems,
Object People e muitas outras.
O que é …
Bytecode?
Quando um programa Java é compilado um
código intermediário é gerado, chamado de
bytecode.
O que é …
Javac?
Um programa escrito em java tem que ser
compilado em bytecodes, certo? Quem
compila? O compilador javac. Isso mesmo, o
javac é um compilador de código fonte java
com uma saída em bytecodes, os .class. 
O que é …
Máquina Virtual?
O bytecode gerado pelo javac é interpretado
pelas máquinas virtuais java (JVMs) para a
maioria dos sistemas operacionais. A
máquina virtual é a responsável por criar um
ambiente multiplataforma, ou seja, se
alguém construir um sistema operacional
novo, basta criar uma máquina virtual java
que traduza os bytecodes para código nativo
e pronto! Todas as aplicações java estarão
rodando sem problemas.
Ou seja,
CÓDIGO JAVA (.java)
Ambiente de
Desenvolvimento
COMPILADOR

Ambiente de
Distribuição BYTECODE JAVA (.class)

Ambiente de JVM WINDOWS JVM LINUX JVM CELULAR


Execução
S.O. WINDOWS S.O. LINUX S.O. CELULAR
As 3 Grandes Edições
Java 2 Standard Edition (J2SE):
É a tecnologia Java para computadores pessoais, notebooks e arquiteturas
com poder de processamento e memória consideráveis. É com elas que a
maioria das aplicações são construídas e executadas.

Java 2 Mobile Edition (J2ME):


É a tecnologia Java para dispositivos móveis com limitações de memória ou
processamento. São utilizadas para sistemas em celulares, palm tops, pocket
pcs, smartphones, javacards e demais dispositivos.

Java 2 Enterprise Edition (J2EE):


É a tecnologia Java para aplicações corporativas que podem estar na internet
ou não. Possui um grande número de APIs onde a segurança é a principal
preocupação. É ideal para a construção de servidores de aplicação,
integração de sistemas ou distribuição de serviços para terceiros.
API?
API
Umassignifica
da maiores
Application
e, talvez,
Programming
mais usadasInterface
APIs da J2SE
(ou
Interface
é a Swing.deSwing
Programação
é uma biblioteca
de Aplicativos). 
de classes para a
construção de interfaces gráficas em ambiente
Édesktop.
um conjunto
Entre de
as classes existentes
e interfaces
estão:
com telas,
funcionalidades
botões, diálogos,padrões
mensagens,
já implementadas
editores, entre
e também
outros.
um documento que serve para mostrar ao
programador quais são os métodos e os parâmetros
necessários para utilização de uma determinada
classe.
NetBeans é uma A.P.I.?
Não!!!!

O NetBeans é um IDE, ou seja, um ambiente de desenvolvimento


integrado.

Ele é gratuito e de código aberto, fácil de instalar e usar e


multiplataforma.

O NetBeans oferece aos desenvolvedores todas as ferramentas


necessárias para criar aplicativos profissionais de desktop,
empresariais, Web e móveis multiplataforma.
E o iReport ?
O iReport é uma ferramenta que visa facilitar a
construção de relatórios utilizando a biblioteca
JasperReports ( http://jasperreports.sourceforge.net )
através de uma interface gráfica desenvolvida em
Swing. Ele dispõe de importantes ferramentas para
desenvolver relatórios complexos e demorados .
E o MySQL ?
O MySQL é um Sistema de Gerenciamento de Banco
de Dados (SGBD), que utiliza a linguagem
SQL (Linguagem de Consulta Estruturada, do inglês
Structured Query Language) como interface. É
atualmente um dos bancos de dados mais populares,
com mais de 10 milhões de instalações pelo mundo.
JAVA - Características
Como linguagem Java é:

 Orientada a Objetos
 Independente de arquitetura (portável)
 Robusta
 Segura
 Interpretada
 Distribuída
Estrutura de um
Programa Java
Um programa é composto por uma ou mais classes.

Tipicamente, cada classe é escrita em um arquivo fonte separado, cujo nome deve ser o mesmo
da classe, com o sufixo .java.

Em geral, todas as classes que compõem um programa deverão estar no mesmo diretório.

Da mesma forma que a biblioteca de funções da linguagem C, a biblioteca de classes armazena


uma coleção de classes de uso geral, para as tarefas mais comuns em programação.

Classes são agrupadas em conjuntos denominados pacotes (packages).

Exemplos de pacotes:
•Java.lang – inclui classes básicas, manipulação de arrays e strings. Este é o único que é
carregado automaticamente por qualquer programa.
•Java.io – classes para entrada e saídas de dados.
•Java.util – classes diversas para manipulação de dados.
•Java.applet – utilizada para implementação de applets.
•Java.awt – utilizadaspara aplicações baseadas em janelas.
Comentários
Java suporta três tipos de comentários:

 // (Comentário de única linha)


/* (Comentário de várias linhas) */
/** (Doc Document especial) */
Identificadores
Um identificador é qualquer nome simbólico que se
refere a alguma coisa de um programa Java. Classe,
método, parâmetro e nomes de variáveis são todos
identificadores.

Os identificadores podem incluir números, mas não


podem começar com um número. Ele deve começar
com uma letra, um sublinhado (_) ou um símbolo de
moeda do Unicode (Java usa o conjunto de caracteres
Unicode, o qual contem algumas letras e dígitos
diferentes daqueles do conjunto de caracteres ASCII.

Nota: você não pode usar nenhuma das palavras-


chave ou dos identificadores que fazem parte da
própria linguagem Java – as tais palavras reservadas.
Palavras Reservadas

abstract do if package synchronized


boolean double implements private this
break else import protected throw
byte extends instanceof public throws
case false int return transient
catch final interface short true
char finally long static try
class float native strictfp void
for new super volatile continue
null switch while
Tipos Primitivos

Java suporta oito tipos de dados primitivos:


Um tipo boolean;
Um tipo caractere;
Quatro tipos inteiros;
Dois tipos de pontos flutuantes;
O Tipo Boolean

O tipo boolean representa um valor lógico.


Existem apenas dois valores possíveis desse
tipo representando em dois estados boolean:
on ou off, verdadeiro ou falso, yes ou no.

Java reserva as palavras true e false para


representar esses dois valores boolean.
O Tipo Char
O tipo char representa os caracteres Unicode.
Para incluir um literal de caractere em um programa Java, basta
colocá-lo ‘entre aspas simples’.

A seguir alguns caracteres de escape da Java:

Sequência de Escape Valor


\b Backspace
\t Tab Horizontal
\n Nova linha
\” Aspas
\’ Apóstrofe
\\ Barra Invertida
Os Tipos Inteiros

Os tipos inteiros em Java são: byte, short, int e long. Esses quatro
tipos diferem apenas no número de bits. Ao fazer a aritmética de
inteiro você simplesmente deve garantir que o tipo que está
usando tem um intervalo suficiente para os propósitos
pretendidos.

Tipo Tamanho Intervalo


byte 8 bits -128 a 127
short 16 bits -32768 a 32767
int 32 bits -2147483648 a 2147483647
long 64 bits -9223372036854775808 a 9223372036854775807
Tipos de Pontos
Flutuantes
Os tipos reais em Java são representados com os tipos de dados
float e double. Ambos os tipos seguem o padrão IEEE 754-1985
que especifica tanto o formato dos números quanto o
comportamento da aritmética dos números.

Tipo Tamanho Intervalo


float 32 bits +- 1.4E-45 a +-3.4028235E+38
double 64 bits +- 4.9E-324 a +- 1.7976931348623157E+308
E as Strings?

Bem, Java também tem um tipo de dados para


trabalhar com as strings de texto (cadeia de
caracteres). O tipo String é uma classe, e ele
não é um dos tipos primitivos da linguagem.

Os literais de string podem conter qualquer


uma das sequências escape que podem
aparecer com literais char.
Operadores Aritméticos
(+) Adição: o operador + soma dois números, mas também pode ser utilizado para
concatenar strings.

(-) Subtração: quando o operador - é usado como operador binário, ele subtrai seu
segundo operando do primeiro. Quando – é usado como operador unário, antes de um
operando simples, ele executa a negação unária. Ou seja, ele transforma um valor
positivo em nagativo e vice-versa.

(*) Multiplicação: o operador * multiplica seus dois operandos.

(/) Divisão: o operador / divide seu primeiro operando pelo segundo. Se ambos os
valores forem inteiros, o resultado é um inteiro. Se ambos os operando forem um valor
de ponto flutuante, porém, o resultado é um valor de ponto flutuante.

(%) Módulo: o operador % retorna o resto de uma divisão.


Precedência
A precedência especifica a ordem na qual as operações
são executadas. Por exemplo:

a+b*c

O operador * tem precedência mais alta que o operador


+, de modo que a é adicionado ao produto de b e c.

A precedência padrão pode ser alterada com o uso de


parênteses para especificar explicitamente a ordem das
operações. Assim:

3+2*5 = 13
(3+2)*5 = 25
Associatividade

Quando uma expressão envolve vários


operadores que têm a mesma precedência, a
associatividade do operador governa a ordem
na qual as operações são executadas.

A maioria dos operadores se associa da


esquerda para a direita, o que significa que as
operações são executadas da esquerda para a
direta.
Enfim…

Vamos ver na prática os conceitos vistos até


agora.

Potrebbero piacerti anche