// Atributos
Classe
public class Pessoa
{
double altura;
String nome;
}
public
class AppPessoa {
public static void main (String args[]){
Pessoa pessoa1 = new Pessoa
(); \\ Criado Objeto
String
nome1 = JOptionPane.showInputDialog("Digite Nome"); \\ Java Web esse comando mostra na tela Digite Nome
pessoa1.nome = nome1; \\ Java Web .
String
altura1 = JOptionPane.showInputDialog("Digite Idade");
pessoa1.altura =
Double.parseDouble(altura1);
System.out.println(pessoa1); }}
Pode-se, também, construir um array
ao iniciá-lo diretamente com dados
int arr[] = {1, 2, 3, 4, 5};
exemplo:
1. boolean
results[] = { true, false, true, false };
2. double
[] grades = {100, 90, 80, 75};
3. String
days[] =
{"Mon",
"Tue", "Wed", "Thu", "Fri",
"Sat", "Sun"};
Acessando
Elementos do Array
int ages[]
= new int[100];
ages[0] =
10;
System.out.print(ages[99]);
O seguinte código de exemplo mostra
como imprimir todos, os elementos de um array
public class ArraySample{
public
static void main( String[] args ){
int[] ages
= new int[100];
for( int
i=0; i<100; i++ ){
System.out.print(
ages[i] );
}
}
}
ArrayList
import
java.util.ArrayList;
public
class Estudos{
public static void main(String[] args){
// cria
uma ArrayList que conterá inteiros
ArrayList valores = new
ArrayList();
// adiciona
itens na lista
valores.add(34);
valores.add(12);
valores.add(8);
valores.add(23);
// exibe os valores da lista
for(int i = 0; i
< valores.size(); i++)
System.out.println(valores.get(i));
System.exit(0);
}
}
[Herança Diferente Herdam de
Publicacao]
class
Publicão {
private String nome,
dataPublicacao, editora;
}
class Livro
extends Publicacao {
private String ISBN;
}
class Livro extends Publicacao {
private String periodicidade;
}
Método Construtor
class TV {
int tamanho;
int canal;
boolean ligada;
TV(){
tamanho=21;
canal=0;
ligada=false;
}
}
Construtor
//Ter mais de um construtor na mesma classe chama-se
sobrecarga (overload) de construtores
public
class OverloadedConstructor
{
public OverloadedConstructor(String
nome)
{
}
public
OverloadedConstructor(int idade)
{
}
}
Você faz igual a sobrecarga de
métodos, lembrando construtores não tem tipo de retorno
class MinhaClasse {
// construtor sem parâmetros..
MinhaClasse()
{}
// construtor com parametros int e double
MinhaClasse(int var1,
double var2) {}
// construtor com parametros int e String
MinhaClasse(int
var3, String var4) {}
}
Sobrecarga de métodos
ü
//Java nos permite criar
vários métodos com o mesmo nome desde que tenham parâmetros diferentes
classe
public TV {
int canal;
int volume;
boolean ligada;
int tamanho;
}
Método
void ligar (){
canal = 3;
volume = 25;
ligada = true;
}
void ligar (){
canal = 3;
volume = 25;
ligada = true;
}
//sobrecarga de metódos
public double quadrado(int numero) {
return (double)
numero * numero;
}
public double quadrado(double numero) {
return numero *
numero;
}
//O seguinte trecho de código demonstra o
uso do polimorfismo:
public class Contas {
public static void
mostrarCalculo(OperacaoMatematica operacao, double x, double y) {
System.out.println("O resultado é: " + operacao.calcular(x,
y));
}
public static void main(String args[]) {
//Primeiro
calculamos uma soma
Contas.mostrarCalculo(new Soma(), 5, 5);
//Imprime o resultado é: 10
//Depois uma subtração
Contas.mostrarCalculo(new Subtracao(), 5, 5); //Imprime o resultado é: 0
}
}
// Diagrama de UML
public class Funcionario{
private int codigo;
private String funcao;
private String nome;
public
Funcionario(){
}
public
Funcionario(int codigo){
setCodigo(codigo);
}
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public int getCodigo()
{
return codigo;
}
public void setCodigo(int codigo)
{
this.codigo = codigo;
}
public String getFuncao()
{
return funcao;
}
public void setFuncao(String funcao)
{
this.funcao =
funcao;
}
// this = Usa-se quando voce quer fazer
referencia a propria classe, por exemplo.
public
class Teste2 {
private String nome = "sem
valor";
public void setNome (String nome){
this.nome = nome;
}
public String getNome(){
return nome;
}
//Associação, Composição e Agregação.
public class Aviao {
// isto é composição
Motor motor = new
Motor();
// isto é agregação
public void add(Passageiro p){
p.embarc(this);
}
public void
remove(Passageiro p){
p.debarc(this)
}
// isto é uma associação
public void setFlyightController
(FlyightController controller);
public FlyightController getFlyightController
();
}
//
Sobrescritos
public
class Pessoa{
public void gabarSe(Carro c){
System.out.println("Meu carro acelerando.");
c.acelerar();
}}
class TesteSobrescreverMetodo {
public void metodo(int i) { }
}
public
class Main extends TesteSobrescreverMetodo {
public
static void main(String argv[]){
}
public void metodo(int i) {} //entendo
que este método e sobrescrito (herdado da classe TesteSobrescreverMetodo)
void metodo(long i){} //entendo que
este é um novo método sobrecarregado
void metodo(){} //entendo que este é
um novo método sobrecarregado
}