Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

[SCJP] Slides - Capitulo 10 - Livro Kathy Sierra, Slides de Informática

[SCJP] Slides - Capitulo 10 - Livro Kathy Sierra Desenvolvido pelo pessoal do grupo de estudos da certificação java da PR.

Tipologia: Slides

Antes de 2010

Compartilhado em 07/06/2009

gabriel-cardelli-12
gabriel-cardelli-12 🇧🇷

6 documentos

1 / 23

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Desenvolvimento
Elenilson Vieira
elenilson.vieira.filho@gmail.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Pré-visualização parcial do texto

Baixe [SCJP] Slides - Capitulo 10 - Livro Kathy Sierra e outras Slides em PDF para Informática, somente na Docsity!

Desenvolvimento

Elenilson Vieira elenilson.vieira.filho@gmail.com

Usando o javac

  • javac [options] [source files]
  • Exemplos:
    • javac – help
    • javac –classpath com:. –g Foo.java Bar.java

Usando o java

  • java [options] class [args]
    • [options] e [args] são opcionais e podem ter múltiplos argumentos
    • Não precisa especificar o “.class”

Usando as Propriedades do Sistema

  • Pode ser usada para acessar uma informação persistente do sistema - Java Virtual Machine, Sistema Operacional, etc
  • Você pode adicionar ou recuperar suas próprias propriedades - Java –D myProp=MyValue Class a 1

Usando as Propriedades do Sistema

Properties p = System.getProperties(); p.setProperty("myProp", "myValue"); p.getProperty(“os.name”)

Argumentos de Linha de Comando

  • public static void main(String args[]){}
    • args contém os argumentos passados no java para a classe
  • Exemplo
    • java MyClass x eu
      • args[0] = x
      • args[1] = eu

Procurando por outras Classes

  • Ambos tem uma lista de locais que procuram por outras classes
  • Se achar duas ou mais classes com o mesmo nome, ambos usam a que primeiro achar
  • Primeiro vão no diretório do JSE

Procurando por outras Casses

  • Depois procuram no diretório definido pelo classpath
  • O classpath pode ser definido. Se não for definido é usado o definido pela variável de ambiente do Sistema

Classpath

  • Exemplo
    • classpath /home/eu:/var/www
    • Especifica dois diretórios a se procurar
      • /home/eu
      • /var/www
  • Quando especifica um diretório não está especificando os acima dele - /home ou /var
  • Pode-se usar apenas [-cp]

Classpath

  • Quando especificamos o classpath o java e javac não mais procuram no diretório corrente
  • Coloca-se um ponto
    • classpath /home/elenilson:/var/www:.
  • A ordem dos diretórios importa

Pacotes

  • O nome do pacote não pode ser subdividido
  • Pode-se usar uma classe
    • Colocando seu nome totalmente qualificado
      • com.foo.MyClass = ...
    • Colocando uma declaração import e usando seu nome falso

Pacotes

Java Arquive (JAR)

  • Procurar arquivos em pacotes do jar é semelhante
  • Basta incluir no final do classpath o nome do jar - javac –cp ws/MeuJar.jar Exemplo.java

jre/lib/ext com JAR

  • java e javac utilizam esse diretório para encontrar classes que sua aplicação precisa
  • Isso é definido por padrão
  • Se você colocar um jar dentro desse diretório, vai poder usar as classes do jar sem necessitar do classpath