Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 ТОП популярных вопросов  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7839
1. Вопрос: На что в первую очередь стоит обратить внимание?
Ответ: Просмотрите FAQ:Ошибки начинающих java-программистов

2. Вопрос: Посоветуйте книги по Java
Ответ:
  • Bruce Eckel "Thinking in Java"
  • Кей С. Хорстманн, Гари Корнелл. Java2. Библиотека профессионала. 2 тома.

    По Servlets и JSP:
  • М. Холл. Сервлеты и JavaServer Pages.
  • Дэвид М. Гери. JavaServer Pages.

    3. Вопрос: Где можно скачать Java, документацию к Java и средства разработки?

    Ответ: Официальный сайт: //http://java.sun.com, раздел Downloads. Документация там же: API Specifications

    Дополнительно: Java documentations in Windows Help format

    Среды разработки:
  • Eclipse: //http://eclipse.org/
  • Borland JBuilder: //http://www.borland.com/us/products/jbuilder/index.html
  • IntelliJ IDEA: //http://www.jetbrains.com/idea
  • IntelliJ IDEA EAP (что это такое): //http://www.intellij.net/eap/
  • Oracle JDeveloper: //http://www.oracle.com/technology/software/products/jdev/index.html
  • Sun Java Studio Creator: //http://developers.sun.com/prodtech/javatools/jscreator/index.jsp
  • Sun Java Studio Enterprise: //http://www.sun.com/software/products/jsenterprise/index.xml
    (Get Sun Java Studio Creator 2004Q2 and Sun Java Studio Enterprise 8 for FREE!)
  • Sun NetBeans: //http://www.netbeans.info/downloads/download.php?a=b&p=1

    4. Вопрос: Я написал класс. Как мне его скомпилировать и выполнить.
    Ответ: Пример работы в консоли.

    Test.java
    public class Test {
      public static void main(String[] args) {
        System.out.println("test");
      }
    }
    

    Компилирование:
    javac Test.java

    Выполнение:
    java Test

    Распространенные ошибки:
  • Для выполнения имя файла следует указывать без расширения.
  • для компиляции и выполнения в переменной среды CLASSPATH должен быть указан каталог расположения класса. При несоблюдении этого получим:
    Exception in thread "main" java.lang.NoClassDefFoundError: Test

    Дополнительно определяется понятие "текущий каталог", через точку. Все это можно указать либо в переменной среды CLASSPATH, либо при запуске javac и java как значение ключа -classpath. Например, команды для компиляции и запуска классов из текущего католога могут выглядеть так:

    javac -classpath . Test.java
    java -classpath . Test


    5. Вопрос: У меня проблема с кодировкой символов, не показываются правильно национальные символы. Что можно сделать?
    Ответ: В первую очередь прочитайте статью: Java Русские буквы и не только...

    6. Вопрос: Как мне преобразовать строку (String) в int, double и т.п.? Как обработать ошибку перевода (например, приравнивать к нулю в случае ее возникновения)?
    Ответ: Смотрите статические методы parseXXX() соответствующих классов Integer, Double и т.д.:
    int i = Integer.parseInt("16");
    double d = Double.parseDouble("3.1415926");
    // Обработка ошибки преобразования строки в число.
    String doublestr = "1.2353462364534";
    double num;
    try {
      num = Double.parseDouble(doublestr);
    } catch (NumberFormatException e) {
      num = 0.0; //в случае ошибки перевода
    }
    


    7. Вопрос: Как мне преобразовать строку (String) в дату (java.util.Date, java.sql.Date)? Как отформатировать дату в нужном мне виде?
    Ответ: Используйте класс SimpleDateFormat.
    import java.util.Date;
    import java.text.SimpleDateFormat;
    ...
    // Преобразование строки в дату.
    SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
    Date date = formatter.parse("01.02.2006 12:34:56");
    // Преобразование даты в строку.
    SimpleDateFormat formatter2 = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
    String stDate = formatter2.format(new Date());
    


    8. Вопрос: Как подключиться и работать с базами данных? Какие требуются библиотеки для работы с базами данных? Как сформировать строку соединения для подключения к БД?

    Ответ: Используйте Java Database Connectivity Drivers (драйвера JDBC). Для каждой из БД, как правило, есть свой драйвер. Под Windows можно использовать JDBC-ODBC-мост, идущий в составе JDK:

    //http://java.sun.com/j2se/1.5.0/docs/guide/jdbc/getstart/bridge.doc.html
    Доступ к базам данных из Java-программ и проблемы русификации

    JDBC-драйвера:

  • Firebird: Firebird Class 4 JCA-JDBC Driver Downloads
  • MSSQL: SQL Server 2000 Driver for JDBC, SQL Server 2005 JDBC Driver, jTDS - SQL Server and Sybase JDBC driver
  • MySQL: MySQL Connector/J
  • Oracle: JDBC, SQLJ, and Oracle JPublisher
  • PostgreSQL: PostgreSQL JDBC Driver
  • Sybase: jConnect for JDBC, jTDS - SQL Server and Sybase JDBC driver

    Списки JDBC-драйверов: JDBC Technology - Drivers, JDBC Drivers and Vendors

    Строки соединения смотрите по каждому драйверу отдельно. Дополнительно можно взглянуть на Описание синтаксиса использования различных JDBC драйверов

    9. Вопрос: Как при запуске java не показывать консольное окно?

    Ответ: Вместо %JAVA_HOME%\bin\java используйте %JAVA_HOME%\bin\javaw

    10. Вопрос: Как управлять настройками Java-машины, например, увеличить объем выделяемой памяти? Какие бывают параметры запуска JVM?

    Ответ: A Collection of JVM Options, The most complete list of -XX options for Java 6 JVM

    11. Вопрос: Как из исходника java-класса (.java) или скомпилированного java-класса (.class) сделать исполняемый файл (exec для Windows), не требующий JRE?

    Ответ: Поиск по ключевым словам "java to native":
    Google Directory - Computers > Programming > Languages > Java > Development Tools > Translators > Java To Other
    Free Java Compilers, Assemblers & Java Development Kits (JDK)

    Java to EXE - Why, When, When Not and How
  • 21 окт 05, 13:09    [1992124]     Ответить | Цитировать Сообщить модератору
    Все форумы / Java Ответить