Giter VIP home page Giter VIP logo

tiagomerc / java-e-java.lang-programe-com-a-classe-object-e-string-alura Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 20.89 MB

Faça esse curso de Java e: Use imports e organize o seu código através de packages Saiba o significado de todos os modificadores de visibilidade tratamento de exceções Documente e distribuia a sua biblioteca Conheça o java.lang Entenda a imutabilidade e a classe String Aprenda para que existe a classe java.lang.Object

Java 6.42% HTML 66.17% JavaScript 12.22% CSS 15.19%

java-e-java.lang-programe-com-a-classe-object-e-string-alura's Introduction

Java e java.lang: programe com a classe Object e String

Faça esse curso de Java e:

  • Use imports e organize o seu código através de packages

  • Saiba o significado de todos os modificadores de visibilidade tratamento de exceções

  • Documente e distribuia a sua biblioteca

  • Conheça o java.lang

  • Entenda a imutabilidade e a classe String

  • Aprenda para que existe a classe java.lang.Object

Instrutor: Nico Steppat

01. Organizando as classes com Pacotes

O que aprendemos?

  • packages servem para organizar o nosso código

  • packages fazem parte do FQN (Full Qualified Name) da classe

  • o nome completo da classe (FQN) é composto de: PACKAGE.NOME_SIMPLES_CLASSE

  • a definição do package deve ser a primeira declaração no código fonte

  • para facilitar o uso de classes de outros packages podemos importá-los

  • os imports ficam logo após da declaração do package

  • a nomenclatura padrão é usar o nome do domínio na web ao contrário junto com o nome do projeto, por exemplo:

br.com.caelum.geradornotas

br.com.alura.gnarus

br.gov.rj.notas

de.adidas.lager

Uma vez organizado as nossas classes podemos revisar o modificadores de visibilidades que dependem dos pacotes.

Organizando as classes com Pacotes

02. Todos os modificadores de acesso

Nessa aula falamos novamente sobre visibilidade e aprendemos:

  • existem 3 palavras chaves relacionado com a visibilidade: private, protected, public

  • existem 4 níveis de visibilidade (de menor para maior):

  • private (visível apenas na classe)

  • <> (visível na classe E em qualquer outro membro do mesmo pacote, podendo ser chamado de default)

  • protected (visível na classe E em qualquer outro membro do mesmo pacote E para qualquer filho)

  • public (visível em qualquer pacote)

  • os modificadores podem ser usados na definição da classe, atributo, construtor e método

ModificadoresDeAcesso

03. Distribuição do seu código

JavaDoc

JavaDoc

JAR | Java ARchive

JAR

JAR Executável

JAR Executável

Nessa aula mais leve vimos e aprendemos:

  • quais comentários e tags (anotações) a usar para definir o javadoc

  • como gerar o javadoc no Eclipse

  • que javadoc é uma documentação para desenvolvedores

  • que as classes Java padrão também usam javadoc

  • como criar nossa própria biblioteca através do JAR (J*ava *ARchive)

  • como importar a biblioteca no novo projeto

  • como criar um JAR executável

Na próxima aula vamos conhecer o pacote java.lang.

04. O pacote java.lang

Nessa aula aprendemos e conhecemos:

  • o package java.lang é o único pacote que não precisa ser importado

  • nele tem classes fundamentais que qualquer aplicação precisa, como a classe String e System

  • objetos da classe String são imutáveis e usamos uma sintaxe literal para criar (object literal)

  • qualquer método de alteração da classe String devolve uma nova String que representa a alteração

  • a classe String é uma CharSequence

  • se precisamos concatenar muitos String devemos usar a classe StringBuilder

  • vimos vários métodos da classe String como trim, charAt, contains, isEmpty, length, indexOf, replace

Na próxima aula veremos outra classe fundamental: java.lang.Object

O pacote java.lang

05. A classe Object

Qualquer objeto pode ser referenciado pelo tipo Object, já que ela é a principal.

Object é a forma mais genérica de referenciar um objeto.

toString

toString

java-e-java.lang-programe-com-a-classe-object-e-string-alura's People

Contributors

tiagomerc avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.