Я новичок в Java и были некоторые очень простые вопросы:Java: Основные вопросы
Почему метод должен main
всегда принимать в String[]
? ->public static void main(String[] args)
Что касается примитивов, в чем разница между float
и double
?
Я новичок в Java и были некоторые очень простые вопросы:Java: Основные вопросы
Почему метод должен main
всегда принимать в String[]
? ->public static void main(String[] args)
Что касается примитивов, в чем разница между float
и double
?
Массив строк представляет собой любые аргументы командной строки, которые передаются в вашу программу из системы.
float и double аналогичны, за исключением того, что double использует больше памяти и имеет большую точность (он может быть медленнее, чем float для добавления, вычитания, умножения, разделения и т. Д.).
Основной метод принимает параметр 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
String [], так как параметры вашей программы всегда будет читаться как строки.
Float - это 32-битное число с плавающей запятой. Двойная двойная точность: 64 бит. (Это не имеет ничего общего с вашей системной архитектурой. Float всегда будет 32 бит, а Double всегда будет 64 бит в Java).
Почему основной метод всегда берется в строке []? -> государственной статической силы основных (String [] арг)
При запуске программы Java из командной строки (терминала), синтаксис
java SomeClass [list of arguments, space-separated]
Это означает, что вы можете ссылаться на ваш программа с различными вариантами. Переменная args
содержит аргументы командной строки. Если вы не заботитесь о них (что часто вам не нравится), просто не используйте переменную.
Вот некоторые вещи, которые вы могли сделать с аргументом (ы):
Если вы хотите использовать аргументы, йо 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
.Следовательно, он также занимает в два раза больше памяти.
Попробуйте скопировать все ваши вопросы в Google и прочитать результаты. – Blender
Частичный дубликат: http://stackoverflow.com/a/10083070/804773 – Grambot
Довольно несвязанные вопросы, такие как эти два, должны размещаться отдельно. –