2014-10-19 3 views
-2

Я знаю, что String, Integer и Double являются стандартными классами Java, но может ли Math попасть в эту категорию?Является ли класс Math стандартным классом Java?

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

Возможно, я не понимаю, что такое стандартный класс. Может ли кто-нибудь объяснить это мне?

+1

Да, вы должны импортировать математику, чтобы использовать его. Но большинство его методов статичны, поэтому вам нужно будет либо выполнить статический импорт, либо вызвать методы, на которые полностью ссылаются. Например, вы можете сделать java.util.Scanner myScanner = новый java.util.Scanner (System.in); 'без необходимости импортировать что-либо. –

+1

Да, Math - стандартный Java-класс. Сканер тоже. Вы должны импортировать его, потому что он живет в пакете 'java.util'. –

+1

Каждый класс, зарегистрированный [здесь] (http://docs.oracle.com/javase/7/docs/api/), считается стандартным. –

ответ

2

будет ли математика попадать в эту категорию?

Yes. Он задокументирован как часть JDK javadoc (с JDK 1.0), поэтому вам гарантировано, что он будет существовать в любой JRE, с которой вы когда-либо столкнетесь.

Обратите внимание, что поскольку он находится в java.lang, вам не обязательно указывать import; вы можете:

import java.lang.Math; 

, но так как все классы в java.lang автоматически импортируются (который включает в себя String и Integer, например), вам не нужно делать это.

Это особый класс в том смысле, что он не может быть создан и содержит только статические методы и константы; кроме того, вы уверены, что он доступен, и что методы и константы подчиняются определенному контракту.

+0

А теперь это имеет смысл. Я неправильно понял, что такое стандартный класс. Я думал, что это класс, который не нужно импортировать, но я никогда не знал, что эти классы были автоматически импортированы. Благодаря! – Vongdarakia

1

Он поставляется с SDK, если это то, что означает «стандарт».

Это часть пакета java.lang, поэтому импорт не требуется.

0

yes Math class i standard, Math package импортируется по умолчанию.
java.lang.Math класс является частью класса java.lang, которые импортируются по умолчанию.

Перейти к этой ссылке, если вы хотите узнать обо всем, включают в java.lang пакет http://docs.oracle.com/javase/7/docs/api/java/lang/package-summary.html

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