Mostrando postagens com marcador Easy Java Magazine. Mostrar todas as postagens
Mostrando postagens com marcador Easy Java Magazine. Mostrar todas as postagens

segunda-feira, 26 de maio de 2014

Modificadores de acesso

Em um programa podemos desejar que as classes de um pacote não possam ser acessadas pelas classes de outro, ou então que determinada variável fique restrita somente ao escopo da sua classe. Para definir este tipo de acesso é que usamos os modificadores de acesso.
Neste caso, escopo é o limite da existência da classe. É a parte do código que inicia após a abertura das chaves e termina no seu fechamento.

Os modificadores servem para definir que tipos de acesso terão as classes e seus membros.

Níveis de acesso são conhecidos por public, private, protected e default. E os modificadores são apenas três: public, private, protected. O nível de acesso default (padrão) não exige modificador. Quando não se declara nenhum modificador, o nível default é implícito.

- Public: Esse é o modificador menos restritivo. Permite visibilidade global;
- Private: Esse é o modificador mais restritivo. Permite visibilidade apenas na própria classe;
- Default: Nível default é o mesmo que nível de pacote. Permite visibilidade dentro do pacote. Não exige um modificador explícito;
- Protected: Esse é como o default, porém permite visibilidade global através de herança. Parece confuso a primeira vista, mas analisaremos como funciona em detalhes mais adiante.

As classes só aceitam dois modificadores: default e public. A classe pode estar acessível no nível de pacote ou globalmente. Ou seja não existem classes isoladas.

A visibilidade entre classes é que determina se podemos ou não:
- Estender outra classe;
- Criar instâncias de outra classe;
- Acessar membros de outra classe.

O modificador private é o contrário do public. Com ele o acesso é o mais restrito possível. Membros declarados como private só podem ser acessados por membros da sua própria classe. Eles não podem ser acessados nem por classes do mesmo pacote.

terça-feira, 25 de março de 2014

Métodos static

Como já foi dito anteriormente, o método main() é o responsável por fazer o seu programa ser executado, ele é quem da início a todo o processo, você pode criar um monte de coisa dentro do seu programa, mas se ele não tiver um método chamado Main, quando você for rodar, ele não vai funcionar, então, todo programa Java necessita de um método Main.
Exemplo:

      public static void main(String[ ] args) {
   }

Na execução de um programa Java, a JVM (Java Virtual Machine) tenta chamar o método main da classe que foi especificada. Quando declaramos o método main como static, a JVM invoca o main sem  ser criado nenhum objeto da classe, ou seja, a classe é conhecida como classe principal.

Portanto os métodos static ou métodos da classe são funções que não dependem de nenhuma variável de instância, quando invocados executam uma função sem a dependência do conteúdo de um objeto ou a execução da instância de uma classe.

Os métodos static tem um relacionamento com uma classe como um todo e podem manipular as variáveis marcadas como static, enquanto os métodos que não são static são associados a uma instância de classe específica (objeto) e podem manipular as variáveis de instância do objeto.

A JVM invoca o método main de cada classe. Sempre que uma classe tiver esse método, é especificado que uma lista de Strings como argumentos de linha de comando, será passada para o aplicativo junto a JVM.

Melissa Lobo,

segunda-feira, 10 de março de 2014

O Método main()

Agora que já sabemos o que é uma classe (falaremos mais sobre elas em breve), você deve estar pensando como escrever um código Java de modo que ele seja executado?! Bom tudo começa com o método main(). O método main() é o responsável por fazer o seu programa ser executado, ele é quem da início a todo o processo, você pode criar um monte de coisa dentro do seu programa, mas se ele não tiver um método chamado Main, quando você for rodar, ele não vai funcionar, então, todo programa Java necessita de um método Main.

A forma desse método é a seguinte:

      public static void main(String[ ] args) {
   }

public, aqui, significa que qualquer outra classe pode utilizar esse método.
static significa que o método pode ser invocado mesmo sem ser criado nenhum objeto da classe. Na maioria das vezes, os métodos de uma classe só podem ser chamados por seus objetos, mas um método static escapa dessa restrição. Nesse momento você não precisa compreender completamente ele, com o tempo ele ficará mais claro, só precisa saber que ele existe e que ele deve ser utilizado no método main()
void é o tipo de retorno, como o método main não retorna nada, diz-se que ele retorna void.
main é o nome do método
String {} args, é a lista de parâmetros. main() recebe apenas um parâmetro: um vetor (também chamado array) de objetos da classe String, que representa sequências de caracteres. A declaração do parâmetro é o seu tipo seguido do seu nome (no caso, foi chamado de args, mas poderia ser qualquer identificador não reservado). Note que há um par de colchetes ([]) logo à frente da palavra String; os colchetes significam que o parâmetro args não é uma String, mas sim um array de String. Por ora, esse parâmetro pode ser ignorado.



Pra não esquecer:
public  modificador de acesso do método;
static marcar que o método é estático;
void é o tipo de retorno do Método;
main : é o nome do método;
String {} args  sao parâmetros/argumentos do método;


Melissa Lobo.

sexta-feira, 21 de fevereiro de 2014

Dicas para quem está começando em Java

Todos aqueles que querem aprender Java, ficam com aquela duvida crucial, onde e como começar, realmente não ter uma orientação de uma voz experiente é complicado, aprender Java sozinho não é fácil mas também não é impossível, já vi algumas pessoas desistirem por causa disso, por isso hoje vou postar aqui algumas dicas.
  • Pra quem está começando um livro muito bom e que explicas as coisas bem detalhadas é o 'Use a cabeça Java' é inteligente, ousado, moderno e prático. Aborda tudo de uma maneira bem criativa.  Pra quem realmente quer aprender esse é o livro certo a didática é excelente para os iniciantes.
  • Uma outra opção é as apostilas da Caelum. A Caelum é conhecida por seus cursos nas áreas de Java, Ruby, Mobile, Front-end, .NET e agile, além de cursos online. Eles tem diversas apostilas abertas para download e consulta gratuita. Uma delas é a de Java e Orientação a Objetos que eu indico a vocês.
  • Tem também a Revista Easy Java Magazine, é uma Revista focada em conteúdo Java para iniciantes, são ótimas para quem está começando tem artigos bem elaborados e interessantes  realmente vale apena assinar. E ao assinar você tem acesso a todas as edições podendo assim começar a ler desdas primeiras edições da revista.
  • Encontramos também na internet diversos JUGs (Java Users Group) que são sites de grupos de usuários de Java com o intuito de difundir a linguagem Java em seus mais diversos aspectos, com cursos, palestras, artigos, entre outros.
Bom espero que estas dicas sejam uteis, qualquer duvida estou a disposição, até o próximo post.