Помощь - Поиск - Пользователи - Календарь
Полная версия: метод main...
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
compiler
Вот начал учить жабу... нужна помощь. есть программка, не могли бы добавить комментарий к одной строке...
Код
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);
    }
}

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

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

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

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

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

static в данном случае нужна для того, чтобы можно было взывать метод main без создания экземпляра класса (инстанциации).
compiler
спасибо...
ждите новых вопросов smile.gif
мисс_граффити
Цитата
скольки мерный массив?

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

тебе может понадобиться передавать в программу не один параметр. И, чтобы не пришлось самому разбирать эту строку, java разбирает за тебя, формируя массив
compiler
еще раз спасибо...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.