Dia a Dia: Aprendendo a Linguagem de Programação Java - Parte I
Em 1995, quando a linguagem de programação c++ era amplamente utilizada. Um funcionário da Sun Microsystem trabalhando em uma plataforma chamada ‘Verde‘ desenvolveu uma linguagem de programação e a nomeou como ‘carvalho‘.
O nome foi inspirado em um carvalho que ele usava para ver fora das janelas de seu escritório. Mais tarde, o nome oak foi substituído por Java.
A linguagem de programação Java foi desenvolvida por James Gosling e, portanto, James Gosling foi homenageado como o Pai da Linguagem de Programação Java.
Agora a questão é: se já existia uma linguagem de programação funcional (c++) disponível, por que o Sr. Gosling e sua equipe precisavam de uma linguagem de programação diferente.
Java foi planejado com os recursos:
- Escreva uma vez, corra em qualquer lugar
- Desenvolvimento de programa multiplataforma, ou seja, arquitetonicamente neutro
- Segurança
- Baseado em classe
- Orientado a Objeto
- Suporte para tecnologias web
- Robusto
- Interpretado
- Herança
- Rosqueado
- Dinâmico
- Alta performance
Antes de Java ser desenvolvido, o programa escrito em um computador ou para uma arquitetura não rodaria em outro computador e arquitetura, portanto, ao desenvolver Java a equipe se concentra principalmente em Java funcionalidade >multiplataforma e daí surgiu o conceito de escrever uma vez, executar em qualquer lugar, que permanece como a citação do microssistema sun por muito tempo.
O programa Java é executado dentro da JVM (Java Virtual Machine), o que adiciona uma camada extra entre o sistema e o programa, o que significa ainda mais segurança. Outra linguagem de programação anterior ao Java não tinha esse recurso, o que significa que um código em execução poderia ser malicioso e infectar um sistema ou outros sistemas anexados a ele, no entanto, Java manteve-se para superar esse problema usando JVM.
Java é uma linguagem OOP (Programação Orientada a Objetos). Por recurso orientado a objetos, significa que toda a entidade é um objeto que sugere ainda Objeto do Mundo Real.
Quando Java estava sendo desenvolvido na Sun, coincidentemente as tecnologias web começaram a tomar forma e o desenvolvimento Java foi altamente influenciado por isso, e ainda hoje o mundo web usa Java mais do que qualquer outro idioma. Java é estritamente uma linguagem interpretada, o que significa que Java executa o código-fonte diretamente, traduzindo-o em uma forma intermediária.
Java é robusto por natureza, ou seja, pode lidar com erros de entrada ou cálculo. Quando dizemos que Java é uma linguagem de programação dinâmica, queremos dizer que ela é capaz de dividir problemas complexos em problemas simples e depois executá-los de forma independente.
Java suporta threading. Threads são pequenos processos que podem ser gerenciados de forma independente pelo agendador do sistema operacional.
Java suporta herança, o que significa que a relação pode ser estabelecida entre classes.
Sem dúvida! Java foi desenvolvido como um sucessor da linguagem de programação 'c' e 'c++', portanto, herda uma série de recursos de seu antecessor, a saber, c e c++ com vários novos recursos.
Aprender Java do ponto de vista da operadora é muito apreciado e uma das tecnologias mais procuradas. A melhor maneira de aprender qualquer linguagem de programação é começar a programar.
Antes de irmos para a programação, mais uma coisa que precisamos saber é: o nome da classe e o nome do programa devem ser iguais, porém podem ser diferentes em certas condições, mas por convenção é sempre uma boa ideia renomear o programa conforme seu nome da classe.
Javac é o compilador da Java Programming Language. Obviamente você deve ter o Java instalado e as variáveis de ambiente definidas. Instalar Java em sistemas baseados em RPM está a apenas um clique de distância, como no Windows e mais ou menos em sistemas baseados em Debian.
Entretanto Debian Wheezy não tem Java em seu repositório. E é um pouco complicado instalar o Java no Wheezy. Portanto, uma etapa rápida para instalar no debian é a seguinte:
Instalando Java no Debian Wheezy
Baixe a versão Java correta para seu sistema e arquitetura aqui:
- http://www.oracle.com/technetwork/java/javase/downloads/index.html
Depois de fazer o download, use os seguintes comandos para instalar no Debian Wheezy.
mv /home/user_name/Downloads /opt/
cd /opt/
tar -zxvf jdk-7u3-linux-x64.tar.gz
rm -rf jdk-7u3-linux-x64.tar.gz
cd jdk1.7.0_03
update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_03/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_03/bin/javac 1
update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so 1
update-alternatives --set java /opt/jdk1.7.0_03/bin/java
update-alternatives --set javac /opt/jdk1.7.0_03/bin/javac
update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so
Para usuários de RHEL, CentOS e Fedora também podem instalar a versão mais recente do Java acessando o URL abaixo.
- Instale Java no RHEL, CentOS e Fedora
Vamos para a seção de programação para aprender alguns programas Java básicos.
Programa 1: olá.java
class hello{
public static void main (String args[]){
System.out.println("Sucess!");
}
}
Salve-o como: hello.java. E compile-o e execute conforme mostrado.
javac hello.java
java hello
Saída de amostra
Sucess!
Programa 2: cálculo.java
class calculation {
public static void main(String args[]) {
int num;
num = 123;
System.out.println("This is num: " + num);
num = num * 2;
System.out.print("The value of num * 2 is ");
System.out.println(num);
}
}
Salve-o como: calculation.java. E compile-o e execute conforme mostrado.
javac calculation.java
java calculation
Saída de amostra
This is num: 123
The value of num * 2 is 246
Faça Você Mesmo:
- Escreva um programa que peça seu nome e sobrenome e então se dirija a você com seu sobrenome.
- Escreva um programa com três valores inteiros e execute adição, subtração, multiplicação e divisão > e obtém a saída personalizada.
Nota: Esta forma de aprender fará com que você conheça e aprenda algo. No entanto, se você enfrentar problemas ao escrever programas de 'Faça você mesmo', poderá apresentar seus códigos e problemas nos comentários.
Esta seção ‘Dia a Dia‘ é um conceito de linux-console.net e a partir daqui estaremos oferecendo tutoriais de todos os tipos. Este artigo será ampliado com programas de nível inicial a nível avançado, artigo por artigo.
Em breve estaremos trazendo o próximo artigo desta série. Até então fique ligado.
Curta e Compartilhe e Ajude-nos a Divulgar.