2013-03-12 3 views
-2

Я новичок в Java и были некоторые очень простые вопросы:Java: Основные вопросы

Почему метод должен main всегда принимать в String[]? ->public static void main(String[] args)

Что касается примитивов, в чем разница между float и double?

+5

Попробуйте скопировать все ваши вопросы в Google и прочитать результаты. – Blender

+0

Частичный дубликат: http://stackoverflow.com/a/10083070/804773 – Grambot

+2

Довольно несвязанные вопросы, такие как эти два, должны размещаться отдельно. –

ответ

1

Массив строк представляет собой любые аргументы командной строки, которые передаются в вашу программу из системы.

float и double аналогичны, за исключением того, что double использует больше памяти и имеет большую точность (он может быть медленнее, чем float для добавления, вычитания, умножения, разделения и т. Д.).

2

Основной метод принимает параметр String [] как параметр, поскольку он содержит аргументы командной строки программы.

$ javac Args.java 
$ java Args hello goodbye 
hello 
goodbye 

public class Args { 
    public static void main(String[] args) { 
    for (String s : args) { 
     System.out.println(s); 
    } 
    } 
} 

Для разницы между поплавком и двойной, http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

+0

На самом деле это неверно –

+0

@ ZagorulkinDmitry не так ли? Пожалуйста, дополните. – wchargin

+0

Что, args [0] название программы? Если так, вы немного педантичны. И почему двойной голос? – ktm5124

0

String [], так как параметры вашей программы всегда будет читаться как строки.

Float - это 32-битное число с плавающей запятой. Двойная двойная точность: 64 бит. (Это не имеет ничего общего с вашей системной архитектурой. Float всегда будет 32 бит, а Double всегда будет 64 бит в Java).

1

Почему основной метод всегда берется в строке []? -> государственной статической силы основных (String [] арг)

При запуске программы Java из командной строки (терминала), синтаксис

java SomeClass [list of arguments, space-separated] 

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

Вот некоторые вещи, которые вы могли сделать с аргументом (ы):

  1. относиться к ним как путь к файлу и загрузить его
  2. рассматривать их в качестве опции (например, многословным, бесшумный , журнала ошибок и т.д.)
  3. рассматривать их в качестве вклада в программу каким-либо другим способом (например, имя пользователя и день рождения)

Если вы хотите использовать аргументы, йо u мог сделать так, как показано ниже.

public static void main(String[] args) { 
    String first, last; 
    if (args.length >= 2) { 
     // The user provided a first and last name. 
     first = args[0]; 
     last = args[1]; 
    } else { 
     // [ prompt user for name ] 
    } 
} 

Что касается примитивов, в чем разница между поплавком и двойным?

A double имеет двойную (двойную) точность float.Следовательно, он также занимает в два раза больше памяти.

Смежные вопросы