Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ метод main...

Автор: compiler 3.06.2007 20:02

Вот начал учить жабу... нужна помощь. есть программка, не могли бы добавить комментарий к одной строке...

Код
package intro.core;

public class Adult {
    protected int age;
    protected String name;
    protected String race;
    protected String gender;
    
    public static void main(String[] args) {                //что происходит в этой строке ?
                                        // что такое args и причем тут String[] ?
        Adult myAdult = new Adult();
        
        System.out.println("Name: " + myAdult.name);
        System.out.println("Age: " + myAdult.age);
        System.out.println("Race: " + myAdult.race);
        System.out.println("Gender: " + myAdult.gender);
    }
}

заранее благодарен..

Автор: мисс_граффити 3.06.2007 20:07

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

String[] - массив строк (на то, что массив, указывают квадратные скобки). Имя этого массива - args.
То есть метод main получает массив строк args.

Теперь вопрос - что именно он получает.

При запуске программы ты пишешь в командной строке что-то вроде
java Adult
но можешь писать, например,
java Adult -h
тогда main получит в args[0] именно этот -h
проанализировав эту строчку, можно произвести определнные действия (например, вывести справку).

Нужен полный пример или понятно объяснила?

Автор: compiler 3.06.2007 20:14

Цитата(мисс_граффити @ 3.06.2007 16:07) *
Нужен полный пример или понятно объяснила?
если не тяжело то еще несколко вопросов...
Цитата
String[] - массив строк (на то, что массив, указывают квадратные скобки).
скольки мерный массив? почему нельзя использовать просто строку?
и еще что значит static?

Автор: hardcase 3.06.2007 20:20

Цитата(compiler @ 3.06.2007 17:14) *
если не тяжело то еще несколко вопросов...
скольки мерный массив? почему нельзя использовать просто строку?
и еще что значит static?
String[] args это массив параметров передаваемых в программу.
в Java массивы неизменяемой длины и неважно какого размера - ибо массив - это класс.
В случае с main система сама из параметров запуска программы соберёт массив.

static в данном случае нужна для того, чтобы можно было взывать метод main без создания экземпляра класса (инстанциации).

Автор: compiler 3.06.2007 20:30

спасибо...
ждите новых вопросов smile.gif

Автор: мисс_граффити 3.06.2007 20:41

Цитата
скольки мерный массив?

одномерный
Цитата
почему нельзя использовать просто строку?

тебе может понадобиться передавать в программу не один параметр. И, чтобы не пришлось самому разбирать эту строку, java разбирает за тебя, формируя массив

Автор: compiler 3.06.2007 22:17

еще раз спасибо...