Первая программа.

Внимание! Никаких «Hello, world!». Полноценная задача, которую вы потом сможете использовать в своей личной библиотеке, если захотите.
Итак, сама задача:

Реализовать приложение, для введенной с консоли последовательности целых чисел вычисляющее следующие функции — нахождение среднего значения, максимального значения, минимального значения, произведения, суммы значений. В качестве объекта, применяемого для хранения последовательности целых чисел, использовать массив.

Программирование это не язык или среда, программирование это способность алгоритмизировать задачи в своей голове(простейший компилятор). Если вы совершенно незнакомы с синтаксисом Java подумайте, как бы вы реализовали эту абстрактную программу в реальности.  По ходу дела разберетесь.

import java.util.Scanner;

public class LearnJava {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int col;
        System.out.println("Введите количество чисел: ");
        col = in.nextInt();
        int[] a = new int[col];
        for(int i = 0; i<a.length; i++){
            a[i] = in.nextInt();
        }    

        RabotaS4.SrZn(a);
        RabotaS4.MaxZn(a);
        RabotaS4.MinZn(a);
        RabotaS4.Proiz(a);
        RabotaS4.sum(a);
    }
}

Что бы быстро и эффективно писать серьезные программы на Java не обязательно писать все самому. Многие алгоритмы уже написаны за вас, поэтому чем больше вы знаете о существующих в Java классах, тем из большего количества готовых кубиков вы сможете построить свою программу.

Разберем код по строкам.

import java.util.Scanner;

Импортируем библиотеку, отвечающую за ввод данных в программу через консоль. Вот то, о чем я писал чуть ранее. Готовая библиотека для вас.

public class LearnJava {

В Java все является элементами классов. Не забудьте о том, что название это класса должно совпадать с названием файла — LearnJava.java. Причем учитывая заглавные буквы. Для Java переменные hi и Hi являются разными. По сути эта строка означает, что компилятор будет считать этот класс главным в программе, т.е. метод

public static void main(String[] args){

обязан находиться в этом классе и нигде больше.
Этот метод является началом программы. String[] args — аргумент, т.е. на вход программы подается строка.

  Scanner in = new Scanner(System.in);

В этой строке вся суть ООП(Объектно-ориентированного программирования).
Дословно. Scanner in — объявить экземпляр класса scanner и назвать его in.
new — универсальный метод создания экземпляра. То есть, если вы хотите что-то создать — пишите new.
Scanner(System.in) — конструктор с параметром System.in. Конструктор это метод класса, который описывает то, как нужно создать экземпляр класса. Естественно, вы не будете делать большое количество одинаковых элементов. Вам будет необходимо, что бы они отличались. Это реализовано параметром конструктора. Разные параметры — отличающиеся элементы класса.
Сама эта строка позволяет нам создать поток ввода, что бы в дальнейшем использовать его для… правильно, ввода.

int col;
        System.out.println("Введите количество чисел: ");
        col = in.nextInt();
        int[] a = new int[col];
        for(int i = 0; i<a.length; i++){
            a[i] = in.nextInt();
        }

Объявление целочисленной переменной, вывод на экран текста, присваивание переменной числа введенного с экрана, создание массива чисел длинной col, цикл в котором задаются элементы в массив. Ничего сложного. Единственное, что должно вас сейчас пугать - это незнание названий и алгоритмов, используемых методов и классов, т.е. Scanner, in.nextInt() и т.д. Это проблема решаемая.

Вся информация (документация) по библиотекам и классам Java здесь.

Изучите следующие классы:

• классы-оболочки над примитивными типами
java.lang.Integer, java.lang.Double, java.lang.Float;
• классы, предназначенные для работы с потоками ввода-вывода — java.io.InputStreamReader, java.io.InputStream,
java.io.PrintStream
java.util.Scanner

Теперь код класса RabotaS4 (работа с числами).

class RabotaS4{
   public static double SrZn(int[] a){
        double s=0;
        for(int i = 0; i< a.length; i++){
            s+=a[i];
        }
        s/=a.length;
        System.out.println("Среднее значение: " + s);
        return s;
    }
    public static int MaxZn(int[] a){
        if(a.length>0){
        int max = a[0];
        for(int i =0; i<a.length; i++){
            if(a[i]>max){
                max=a[i];
            }

        }
            System.out.println("Максимальное значение: "+max);
        return max;
        }
        else{
            System.out.println("Пустой массив");
            return 0;
        }

    }
     public static int MinZn(int[] a){
        if(a.length>0){
        int max = a[0];
        for(int i =0; i<a.length; i++){
            if(a[i]<max){
                max=a[i];
            }

        }
            System.out.println("Минимальное значение: "+max);
        return max;
        }
        else{
            System.out.println("Пустой массив");
            return 0;
        }

    }
     static public int Proiz(int[] a){
         int pr=1;
         for(int i =0;i<a.length; i++){
             pr*=a[i];
         }
         System.out.println("Произведение: " + pr);
         return pr;
     }
      static public int sum(int[] a){
         int pr=0;
         for(int i =0;i<a.length; i++){
             pr+=a[i];
         }
         System.out.println("Сумма: " + pr);
         return pr;
     }
}

5 методов класса, каждый из которых выполняет одно из требований задачи. Почитайте, разберитесь.

Домашнее задание, по-мимо выше сказанного, используя методы изученных классов переделать эту программу так, что бы уменьшить количество строчек кода и упростить алгоритм.

P.S. Задача взята из методички автора Кириллов Д.В.
P.P.S Начните изучение Java с книги Хорстманн Кей, Корнелл Гари — Java 2.
Том 1: основы.