Автор: 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
спасибо...
ждите новых вопросов
Автор: мисс_граффити 3.06.2007 20:41
Цитата
скольки мерный массив?
одномерный
Цитата
почему нельзя использовать просто строку?
тебе может понадобиться передавать в программу не один параметр. И, чтобы не пришлось самому разбирать эту строку, java разбирает за тебя, формируя массив