Professional Documents
Culture Documents
Java suporta Multithreading que a capacidade de um programa fazer mais de uma coisa ao
mesmo tempo como, por exemplo, imprimir enquanto l um fax. A linguagem permite a
criao, de maneira fcil, de vrios threads de execuo, que eliminam o perodo de
inatividade do processador executando concorrentemente ou tomando vantagem da
execuo paralela real em sistemas multiprocessadores. Programao Bsica em Java
Profa. Patrcia Augustin Jaques 9
jdb.exe
appletviewer.exe
Descrio
Sumrio
1 Introduo Linguagem
Java ............................................................................................ 7
1.1 Caractersticas da Linguagem
Java ...................................................................................................... 7
1.1.1 Parecida com C, C+
+: .................................................................................................................................... 7
1.1.2 Orientada a
Objetos:....................................................................................................................................... 7
1.1.3 Compilada e
Interpretada: .............................................................................................................................. 7
1.1.4
Segura: ..........................................................................................................................................................
8
1.1.5 Suporta
concorrncia: ..................................................................................................................................... 8
1.5
Exerccios ....................................................................................................................................
.... 13
2.6 Declarao
Import ........................................................................................................................... 15
2.12 Controle de
Fluxo ........................................................................................................................... 21
2.12.1 ifelse ......................................................................................................................................................... 21
2.12.2
switch ........................................................................................................................................................
22
2.12.3
while ..........................................................................................................................................................
23
2.12.4 dowhile ..................................................................................................................................................... 23
2.12.5
for .............................................................................................................................................................
24
2.12.6
continue .....................................................................................................................................................
24
2.12.7
break .........................................................................................................................................................
25
2.13
Exerccios ....................................................................................................................................
.. 26 Programao Bsica em Java Profa. Patrcia Augustin Jaques 4
3 Fundamentos da Orientao a
Objetos ............................................................................ 27
3.1 Classes e
Objetos............................................................................................................................. 27
3.1.1
Variveis ......................................................................................................................................................
28
3.1.2
Mtodos .......................................................................................................................................................
28
3.1.3 Mtodos
Construtores ................................................................................................................................... 29
3.1.4 Finalizao de um
Objeto .............................................................................................................................. 30
3.1.5 Instanciando uma
classe ............................................................................................................................... 30
3.1.6 Operador
this ............................................................................................................................................... 30
3.1.7 Acessando mtodos e variveis de um
objeto ................................................................................................. 30
3.6 Sobreposio
(Overriding) ................................................................................................................ 34
3.6.1 Dinamic
Binding ............................................................................................................................................ 35
3.7 O Modificador
final ........................................................................................................................ 36
3.8 Classes
Abstratas ............................................................................................................................. 36
3.9
Interfaces ....................................................................................................................................
... 38
3.9.1 Utilizando as
Interfaces ................................................................................................................................. 39
3.10 Inner
Classes ................................................................................................................................. 39
3.11 Classes Annimas (Anonymous
Class) .............................................................................................. 40
3.12 Garbage
Collection ......................................................................................................................... 41
3.13
Exerccios ....................................................................................................................................
.. 41
4
Strings ....................................................................................................
.......................... 44
4.1 Criando uma
string .......................................................................................................................... 44
4.1.1 Criando uma string
vazia: .............................................................................................................................. 44
4.1.2 Criando uma string a partir de um array de
caracteres: ................................................................................... 44
4.1.3 Criando uma String a partir de um array de
bytes:.......................................................................................... 44
4.2 Substituio de
Caracteres ................................................................................................................ 45
4.3 Concatenao de
Strings .................................................................................................................. 45
4.4
Substring ....................................................................................................................................
.... 45
4.5 Alterando os caracteres de uma String para
maisculo ........................................................................ 46
4.6 Alterando os caracteres de uma String para
minsculo ........................................................................ 46
4.7 Retirando espaos em
branco ........................................................................................................... 46
4.8 Extrao de
Caractere ...................................................................................................................... 46
4.9 Comparao de
Strings..................................................................................................................... 46
4.10 Tamanho de uma
string .................................................................................................................. 47
4.11 Identificando a posio de caracteres ou substrings em uma
String .................................................... 47
4.12
Ordem .........................................................................................................................................
. 47
4.13 Converses de tipos primitivos de dados para
Strings ........................................................................ 48
4.14 Converso de String para tipos
primitivos: ........................................................................................ 48
4.15 As classes
Wrappers ....................................................................................................................... 49
4.16
StringTokenizer ...........................................................................................................................
... 49
4.17
Exerccios ....................................................................................................................................
.. 49
5
Arrays .....................................................................................................
.......................... 51
5.1 Criando um
array ............................................................................................................................. 51
5.2 Inicializando
arrays .......................................................................................................................... 51
5.2.1 Inicializao
Default ...................................................................................................................................... 52
5.7 Array de
Objetos .............................................................................................................................. 54
5.8
Exerccios ....................................................................................................................................
.... 54
6
Vector .....................................................................................................
.......................... 55
6.1 Criando um
Vector ........................................................................................................................... 55
6.2 Inserindo objetos em um
Vector ....................................................................................................... 55
6.2.1 Inserindo um elemento em uma determinada
posio..................................................................................... 55
6.2.2 Inserindo um elemento no final do
Vector ...................................................................................................... 55
8.21
CheckBoxMenuItem ....................................................................................................................
... 83 Programao Bsica em Java Profa. Patrcia Augustin Jaques 6
8.22 Imprimindo um
Frame .................................................................................................................... 84
8.23
Exerccios ....................................................................................................................................
.. 85
9
Applets ...................................................................................................
.......................... 87
9.1 Restries de Segurana de um
Applet .............................................................................................. 87
9.2 Hierarquia de
Java ........................................................................................................................... 87
9.3 Carregando um
Applet ..................................................................................................................... 88
9.4 O Ciclo de Vida de um
Applet ............................................................................................................ 88
9.5 O primeiro exemplo de um
applet...................................................................................................... 89
9.6 Criando programas Java aplicativos e
applets ..................................................................................... 90
9.7 Exibindo Som e Imagem em um
Applet.............................................................................................. 91
10.7
JLabel ..........................................................................................................................................
. 99
10.8 JTextField e
JTextArea .................................................................................................................... 99
10.9
JCheckBox ...................................................................................................................................
100
10.10
JRadioButton .............................................................................................................................
102
10.11
JComboBox................................................................................................................................
104
10.12
JList ..........................................................................................................................................
104
10.12.1
ListModel ................................................................................................................................................ 106
10.12.2
ListCellRendering ....................................................................................................................................
109
10.14
JDialog ......................................................................................................................................
111
10.15
JFileChooser ..............................................................................................................................
113
10.16
Menu ........................................................................................................................................
114
10.17
JApplet ......................................................................................................................................
117
10.17.1 Applet
Context ........................................................................................................................................ 119
11 Endereos teis na
Internet ......................................................................................... 122
12 Referncias
Bibliogrficas ..........................................................................................
.. 123 Programao Bsica em
Java uma linguagem voltada para a programao orientada a objetos e, por isso, todo o
cdigo est contido dentro de classes. Java suporta herana simples, mas no herana
mltipla. A ausncia de herana mltipla pode ser compensada pelo uso de herana e
interfaces, onde uma classe herda o comportamento de sua superclasse alm de oferecer
uma implementao para uma ou mais interfaces.
Todo o interpretador Java ou browser que execute applets Java uma implementao de uma
Mquina Virtual Java. A JVM tambm pode ser implementada em hardware. Alm da JVM, a
plataforma Java composta tambm pela Java Application Programming Interface (Java API).
A API Java uma grande coleo de componentes de software disponibilizados que fornecem
muitas capacidades interessantes e teis, tais como, componentes de interface grfica,
conexo via sockets, etc. A API Java agrupada em bibliotecas (packages ou pacotes) de
componentes relacionados. O cdigo Java compilado uma nica vez, porm o programa
interpretado toda vez que for executado. Esse processo pode ser mais bem visualizado na
figura a seguir.
1.1.4 Segura: