Laboratório de Programação III e IV: Java

Univás – Universidade do Vale do Sapucaí

Arquivos da categoria 'Java'

GridBagLayout e JTable

Depois de uma semana de recesso iremos retornar com o estudo teórico e prático sobre os gerenciadores de layout.

Em especial trabalharemos com o gerenciador de layout GridBagLayout e o componente JTable.

Dúvidas entrem em contato.

Abraços a todos!

2 comentários

Interface

Interfaces permitem definir comportamentos em comum a diferentes classes que não tenham nenhuma relação, porém, os métodos de uma interface são implementados de maneira particular a cada classe, ou seja, permitem expressar comportamento sem se preocupar com a implementação.

Interface é uma estrutura que representa uma classe abstrata “pura” em Java:

  • Não têm atributos de dados (só pode ter constantes estáticas)
  • Não tem construtor
  • Todos os métodos são abstratos
  • Não é declarada como class, mas como interface

Interfaces Java servem para fornecer polimorfismo sem herança. Uma classe pode implementar várias interfaces, mas só pode estender de apenas uma superclasse.

Para mais detalhes confira os links abaixo:

Nenhum comentário

Model–View–Controller (MVC)

MVC é um padrão de arquitetura usado em engenharia de software. Com a utilização desse padrão, isolamos a lógica de negócio da interface do usuário (user interface) garantindo facilidades na manutenção tanto nas regras de negócio como na interface com o usuário sem interferir um no outro.

Em MVC, model representa a informação (dados) da aplicação; a view corresponde com os elementos de interação com o usuário; e o controller gerencia a comunicação do dado com as regras de negócio e a manipulação dos dados retornados do model.

Nenhum comentário

Generalização/especialização (herança)

A herança é um princípio da programação Orientada a Objetos que permite a criação de subclasses (subclass) que herdam atributos e métodos da classe mãe (superclasse ou superclass). Herança é usada na intenção de evitar que classes que possuam atributos ou métodos semelhantes sejam repetidamente criados.

Como exemplo pode-se observar as classes ‘aluno graduação’ e ‘aluno pós-graduação’, onde ambas possuem atributos como nome, endereço e telefone. Nesse caso pode-se criar uma nova classe chamada por exemplo, ‘aluno’, que contenha as semelhanças entre as duas classes, fazendo com que aluno graduação e aluno pós-graduação herdem as características de aluno, desta maneira pode-se dizer que aluno graduação e aluno pós-graduação são subclasses de aluno.

Em nossas aulas no laboratório detalharemos mais sobre esse princípio.

Nenhum comentário

SimpleDateFormat

Trabalhar com a manipulação de datas em linguagem programação sempre foi um pouco complicado. Já para a poderosa linguagem Java não se pode dizer o mesmo! Existem mais de 3500 classes na API Java só esperando para serem usadas. A classe SimpleDateFormat é uma delas.

SimpleDateFormat é um classe concreta da API Java para formatar e parsear datas. Com a utilização dessa classe podemos converter string para date, de date para string entre outras funcionalidades.

Acessem a documentação oficial da classe SimpleDateFormat e veja tudo que a classe pode oferecer.

Há também um tutorial no site Webinside com o título “Trabalhando com datas em Java“.

Nenhum comentário

Orientação a Objetos

A orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.

Em alguns contextos, prefere-se usar modelagem orientada ao objeto, em vez de programação.

Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos.

Java, C++, C#, Object Pascal, Objective-C, Python, Ruby e Smalltalk são exemplos de linguagens de programação orientadas a objetos.

JavaScript, PHP (a partir da versão 4.0), ActionScript, ColdFusion, Perl (a partir da versão 5) e VB.NET são exemplos de linguagens de programação com suporte a orientação a objetos.

Fonte: Wikipedia

Até hoje trabalhamos somente no método main, isso não é bem uma abordagem orientada a objeto. Com os conceitos de OOP em Java usaremos o método main somente para testar e inicializar nossas aplicações.

3 comentários

Passos Iniciais em Java

Colocaremos em prática no laboratório os passos iniciais com a linguagem Java. Veremos estruturas básicas como os operadores relacionais, operadores aritméticos, operadores lógicos e o operador ternário.

Também veremos a classe Scanner que faz parte da API Java. Em seguida começaremos com a orientação a objetos, foco principal da nossa disciplina.

Abraços a todos.

1 comentário

Introdução a Java

Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na antiga Sun Microsystems que foi adquirida pela Oracle.

A linguagem de programação Java é independente de plataforma porque seus programas são compilados em um formato neutro, os bytecodes, armazenados em arquivos com a extensão “.class”.

Em cada combinação de hardware e sistema operacional deve existir uma JVM (Java Virtual Machine), programa que interpreta os bytecodes como código nativo do sistema.

Arquitetura Java
Imagem retirada do The Java Tutorials

Devido a JVM estar disponível em diferentes sistemas operacionais, os mesmos bytecodes podem ser executados em Microsoft Windows, Solaris, Linux, Mac OS entre outros.

Arquitetura Java
Imagem retirada do The Java Tutorials
Nenhum comentário

Apresentação

Oi! Eu sou o professor Edy Segura e este é nosso blog para auxiliar na disseminação do conhecimento adquirido em nossa disciplina.

Este blog tem o objetivo de complementar as aulas da disciplina de Laboratório de Programação III e IV do curso Sistemas de Informação da Univás.

Aqui serão disponibilizados os conteúdos visto em sala de aula para revisão ou para download.

A disciplina Laboratório de Programação III e IV tem como objetivo repassar os conhecimentos teóricos e práticos da programação orientada a objetos utilizando a plataforma Java.

1 comentário