(1) Инструменты
1. JDK (Комплект разработки Java)
JDK — это ядро всей Java, включая среду выполнения Java (Java Runtime Environment), набор инструментов Java и базовую библиотеку классов Java (rt.jar). Независимо от того, какой сервер приложений Java является, по сути, он имеет встроенную определенную версию JDK. Поэтому освоение JDK — это первый шаг к хорошему изучению Java. Самым распространенным JDK является JDK, выпущенный Sun. Помимо Sun, многие компании и организации разработали свои собственные JDK, например JDK, разработанный IBM, Jrocket от BEA, JDK, разработанный организацией GNU и т. д. JVM (виртуальная машина Java), включенная в IBM JDK, работает гораздо эффективнее, чем JVM, включенная в Sun JDK. Jrocket, который работает на платформе x86, гораздо более эффективен на стороне сервера, чем Sun JDK. Но несмотря ни на что, нам все равно нужно сначала освоить Sun JDK.
1. Загрузите и установите JDK.
JDK также называется J2SE (Java2 SDK Standard Edition). Его можно загрузить с веб-сайта Sun Java http://java.sun.com/j2se/downloads.html . Рекомендуется последняя версия JDK. чтобы загрузить эту версию JDK, страница загрузки находится здесь: http://java.sun.com/j2se/1.4.2/download.html .
Загруженный JDK представляет собой исполняемую программу установки. После установки по умолчанию набор JRE (для использования в браузере) будет установлен в каталог C:Program FilesJava, а набор будет установлен в C:j2sdk1. 4.2 JDK (также включает набор JRE). Затем нам нужно добавить путь Java C:j2sdk1.4.2bin перед переменной среды PATH. JDK теперь установлен.
2. Командный инструмент JDK
Наиболее важные инструменты командной строки JDK:
Java: запустить JVM для выполнения класса
javac: компилятор Java
jar: инструмент для упаковки Java
javadoc: Вы должны быть очень и очень знакомы с командными строками генератора документации Java и владеть каждым параметром. Для изучения этих команд есть подробные документы в документации JDK.
2. Документация JDK
Документация также имеет ссылку для скачивания на странице загрузки JDK. Рекомендуется одновременно загрузить документацию. Документация — это самое важное руководство по программированию, охватывающее описание всех аспектов Java. Можно сказать, что при изучении программирования на Java большая часть времени тратится на чтение этой документации. Я ношу его с собой. При написании Java-кода я могу проверить его в любой момент и никогда не покидать.
3. Сервер приложений (Сервер приложений)
Сервер приложений — это платформа для запуска корпоративных компонентов Java и основная операционная среда прикладного программного обеспечения. В настоящее время основными серверами приложений являются Weblogic Server от BEA, Websphere от IBM и бесплатный Jboss. Просто выберите один из них для изучения. Лично я рекомендую Weblogic, потому что его архитектура более понятна, а разработка и развертывание более удобны. Это Java. Предпочтительная платформа для разработки. для разработчиков корпоративного программного обеспечения. Ниже приводится краткое введение в несколько часто используемых серверов приложений:
1. Кот
Tomcat не является настоящим сервером приложений в строгом смысле этого слова. Это просто веб-контейнер, который может поддерживать запуск Serlvet/JSP. Однако Tomcat также расширяет некоторые функции сервера приложений, такие как JNDI, пул подключений к базе данных, обработку пользовательских транзакций и т. д. Tomcat широко используется в небольших и средних веб-приложениях Java, поэтому в этой статье мы познакомимся с загрузкой, установкой и настройкой Tomcat:
Tomcat — это подпроект проекта Jakarta организации Apache. Его основной веб-сайт: http://jakarta.apache.org/tomcat/ . Последняя версия Tomcat — Tomcat4.1.27. Ссылка для загрузки программного обеспечения. http://www.apache.org/dist/jakarta/tomcat-4/binaries/ .
Чтобы загрузить Tomcat, вы можете либо загрузить zip-пакет напрямую, либо загрузить установочный пакет exe (лично я рекомендую zip, чтобы он был чище). В любом случае после загрузки и установки (просто распакуйте zip-архив). Необходимо установить две переменные среды:
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:tomcat4 (ваш каталог установки Tomcat)
Он установлен. Запустите Tomcat и запустите CATALINA_HOMEbinstartup.bat. Закройте Tomcat и запустите сценарий Shutdown.bat. После запуска Tomcat по умолчанию используется порт 8080, поэтому вы можете использовать браузер для доступа к http://localhost:8080 , чтобы проверить, нормально ли запускается Tomcat.
Tomcat предоставляет два инструмента управления веб-интерфейсом, URL-адреса:
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
Прежде чем включить эти два инструмента управления, вам необходимо вручную настроить пользователя и пароль администратора. С помощью текстового инструмента откройте файл CATALINA_HOMEconftomcat-users.xml и добавьте следующие строки:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="robbin" пароль="12345678" roles="admin,manager,tomcat"/>
Таким образом, пользователь «robbin» имеет права суперадминистратора. После перезапуска Tomcat вы можете использовать этого пользователя для входа в два вышеуказанных инструмента управления, а также настройки и управления Tomcat через Интернет.
2. Веб-логика BEA
Weblogic можно бесплатно зарегистрировать на сайте BEA, а затем загрузить последнюю корпоративную версию Weblogic8.1. Лицензию можно использовать бесплатно в течение одного года. На самом деле этого вполне достаточно. Ссылка для скачивания Weblogic: http://commerce.bea.com/index.jsp , онлайн-документация Weblogic: http://edocs.bea.com/ .
3. IBM Вебсфера
Websphere также можно загрузить в виде бесплатной пробной версии. Загрузить пробные продукты Websphere и соответствующую информацию о Websphere можно на веб-сайте IBM DeveloperWorks. Ссылка на китайский веб-сайт DeveloperWorks: http://www-900.ibm.com/. DeveloperWorks /cn/wsdd/ , ссылка для загрузки Websphere: http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html .
4. Джейбосс
Jboss — это бесплатный сервер приложений с открытым исходным кодом, который можно бесплатно загрузить с веб-сайта Jboss: http://www.jboss.org/index.html . Однако документация Jboss не бесплатна, и для ее приобретения требуются деньги. JBoss создан для того, чтобы мы могли изучить определенные препятствия. На Jdon есть несколько хороших документов по настройке Jboss, которые вы можете использовать для справки: http://www.jdon.com/idea.html.
4. Среда запуска Java-приложений.
Java-приложения можно просто разделить на следующие аспекты:
1. Настольные приложения Java Настольные приложения обычно требуют только поддержки JRE.
2. Веб-приложение Java
Веб-приложение Java требует как минимум установки JDK, веб-контейнера (например, Tomcat) и многопользовательской базы данных. Веб-приложение разделено как минимум на три уровня:
Уровень браузера: браузер отображает страницу пользователя.
Веб-уровень: запуск сервлета/JSP
Уровень БД: внутренняя база данных, предоставляющая услуги доступа к данным для программ Java.
3. Java-приложения уровня предприятия. Приложения уровня предприятия относительно сложны и могут быть расширены до n уровней. В простейшем случае они будут разделены на 4 уровня:
Уровень браузера: браузер отображает страницу пользователя.
Клиентский уровень: клиентская графическая программа Java (или программа встроенного устройства) напрямую взаимодействует с веб-уровнем или уровнем EJB.
Веб-уровень: запуск сервлета/JSP
Уровень EJB: запуск EJB и выполнение операций бизнес-логики.
Уровень БД: внутренняя база данных, предоставляющая услуги доступа к данным для программ Java.
4. Встроенные приложения Java
Встраиваемые приложения Java — это новая область. Чтобы заняться разработкой встраиваемых систем, вам необходимо загрузить пакет разработки J2ME от Sun. J2ME включает в себя выделенную виртуальную машину KVM для встраиваемых устройств, которая отличается от JVM, включенного в обычный JDK. Кроме того, вам необходимо скачать симулятор конкретного производителя встраиваемых систем.
Курс обучения Java (2), книги
Осваивая новые знания, вы не можете рассчитывать на то, что полностью освоите их, прочитав всего одну-две книги. Требуется поэтапный процесс чтения. Я рекомендую серию книг Java, опубликованную Oreilly.
Я просто хочу добавить здесь несколько мнений. Многие люди начинают изучать Java с книги «Думая на Java», но я думаю, что эта книга не подойдет новичкам. Я думаю, что правильный способ использования этой книги — это дополнительное чтение. «Мышление на Java» — это не полное введение во всю систему Java, а метод скачкообразного письма, метод в виде подсказок для проведения углубленного анализа и объяснения многих моментов знаний Java.
Новичкам лучше всего найти вводную книгу по Java, которая обеспечивает относительно полное и пошаговое введение в синтаксис Java, объектно-ориентированные функции, основные библиотеки классов и т. д. Читая эту книгу, вы можете читать ее. Одновременно прочитайте «Мышление на Java», чтобы углубить понимание Java и применение принципов, и в то же время вы сможете получить полное представление обо всей системе Java.
В качестве вводных книг по Java Цай Сюэюн рекомендует «Изучение Java, 2-е издание» или «Java в двух словах, 2-е издание (для знаний в области C++)» Орейли. Я не читал эти две книги. На самом деле, я думаю, что «Подробное объяснение программирования на Java 2» или «Java 2 от новичка до мастера» от Electronic Industry Press очень хороши.
Среди всех книг по Java наиболее полезной является не «Java Serials» О'Рейли, а «Документация JDK!». Почти все знания, которые вы хотите получить, доступны в документации. Самая важная часть — это, конечно же, документация по API базовой библиотеки классов Java, которая организована по пакетам. Каждый класс имеет подробное объяснение и его взаимосвязь. реализован интерфейс и в каких ситуациях он обычно используется. Вы также можете проверить все его общедоступные атрибуты и методы, объяснение и значение каждого атрибута, назначение каждого метода, параметры вызова и значение. параметры Тип возвращаемого значения, исключения, которые может генерировать метод, и т. д. Можно сказать, что все книги по программированию на Java на самом деле просто используют относительно простой для понимания язык и хорошую организацию, чтобы представить использование некоторых классов, содержащихся в пакете документации. Так что все остается по-прежнему. Если у вас достаточно возможностей изучать библиотеки классов Java непосредственно через документацию, то в принципе нет необходимости читать другие книги. Кроме того, «Документация» также является необходимым руководством по программированию. На моем рабочем столе есть три ярлыка «Документация», а именно «Документация J2SDK1.4.1», «Документация Servlet2.3» и «Документация J2SDKEE1.3.1». С этими тремя Документами не нужны никакие другие книги.
Для веб-программирования на Java самым важным является знание и освоение протокола HTTP. Это не имеет ничего общего с Java. После того, как вы ознакомились с протоколом HTTP, вам необходимо ознакомиться с библиотекой классов Java, реализующей HTTP. протокол, который является API сервлетов, поэтому лучше всего использовать API сервлетов. Конечно, новичкам очень сложно изучать веб-программирование напрямую через Servlet API. Для изучения веб-программирования я рекомендую книгу Орейли «Страницы Java-сервера».
Среди книг по EJB очень хорошей книгой является «Enterprise JavaBeans, 2nd Edition». Порог обучения EJB относительно высок, и начать работу с ним сложно. Однако эта книга полностью снижает сложность обучения. Обучение EJB необходимо сочетать с конкретной реализацией сервера приложений, поэтому при изучении EJB вы также должны одновременно изучать определенный сервер приложений. К этой книге относятся три книги, а именно Weblogic6.1, Websphere4.0 и Реализация. примеров в книге, развернутых на JBoss3.0. Здесь действительно есть и теория, и практика. Изучая EJB, вы можете одновременно смотреть и делать это, и изучение EJB станет очень простым.
Но у этой книги есть и проблема: версия относительно старая и в ней в основном говорится о спецификациях EJB1.1 и некоторых спецификациях EJB2.0. Книга «Освоение EJB 2.0», написанная Эдом Романом, полностью основана на спецификации EJB2.0. Она объясняет все простыми словами и охватывает все аспекты программирования EJB. Она также содержит множество советов по программированию. рекомендуемые книги для изучения EJB.
Если вы изучаете J2EE в сочетании с Weblogic, «Приложения J2EE и сервер BEA Weblogic» определенно станут вашим лучшим выбором. Хотя речь идет о Weblogic 6.0, ее все же стоит купить. Эта книга является официально рекомендованным учебником BEA и ее автора. также является инженером в BEA. Китайская версия теперь доступна везде. Эта книга объединяет Weblogic для ознакомления с разработкой и внедрением различных аспектов технологии J2EE на платформе Weblogic. Она имеет большое практическое значение.
После освоения базовых знаний платформы Java и J2EE следующим шагом будет научиться использовать объектно-ориентированные методы для проектирования программного обеспечения, после чего вы должны изучить «шаблоны проектирования». Компания Sun опубликовала книгу под названием «J2EE Core Patterns», которую должен иметь каждый архитектор, разрабатывающий программное обеспечение для корпоративных платформ Java. В этой книге подробно представлены различные шаблоны проектирования архитектуры J2EE, и ее обязательно должны прочитать дизайнеры.
Путь обучения Java (3) Процесс
Метод обучения у всех разный. Метод одного человека может не подойти другому. Я могу говорить только о своем методе обучения. Потому что я выучил Java полностью сам и никогда никого не спрашивал, поэтому процесс обучения практически полностью разобрался сам. Я не знаю, является ли этот метод лучшим, я могу только предоставить вам некоторую ссылку.
Первым шагом к изучению Java является установка JDK и написание программы Hello World. На самом деле, изучение JDK не так уж и просто. Есть две проблемы, связанные с JDK, которые легко беспокоят Java-программистов: одна из них — это проблема CLASSPATH. нам нужно выяснить, как ClassLoader JRE загружает класс; другая проблема — проблема с пакетом и импортом, а также как найти путь к классу; Как только эти две проблемы будут прояснены, самое большое препятствие для изучения Java и использования JDK будет устранено. Рекомендуется прочитать книгу Ван Сена «Java Deep Adventure», в которой подробно обсуждаются эти два вопроса.
Второй шаг — изучить синтаксис Java. Синтаксис Java похож на C++. По сути, основные языки программирования либо C-подобны, либо C++-подобны. Здесь нет ничего нового, поэтому для изучения синтаксиса достаточно полдня. Единственное, что требует внимания, это то, что есть несколько ключевых слов, которые нелегко понять, например, общедоступные, защищенные, частные, статические, когда их использовать, почему их использовать и как их использовать. Это может потребовать от кого-то. дать вам несколько советов. В то время я был совершенно один. Потребовалось много времени, чтобы понять это. Но потом я увидел книгу «Мышление на Java», в которой рассказывается об этих концепциях.
На третьем этапе вы изучаете особенности объектно-ориентированного языка программирования Java. Например, наследование, конструкторы, абстрактные классы, интерфейсы, полиморфизм методов, перегрузка, переопределение и механизм обработки исключений Java. Я думаю, что для человека, не имеющего опыта объектно-ориентированного языка, этот процесс займет очень много времени, потому что до изучения Java у меня не было опыта работы с C++, только опыт работы с C. На его завершение мне потребовалось около месяца. После разъяснения всех этих понятий я неоднократно обдумывал, пересматривал и пробовал примеры в книге. Я перечитывал содержание этих глав снова и снова, я читал их не менее 5 раз, прежде чем полностью понял их. Но я думаю, что если у вас есть опыт работы с C++, одного-двух дней будет достаточно. Итак, в ходе этого процесса вы можете прочитать больше о книге «Мышление на Java», в которой очень подробно объясняется объектно-ориентированное программирование. Жаль, что я не прочитал эту книгу во время учебы, поэтому потратил много времени на ее изучение путем собственных проб и размышлений.
Четвертый шаг — познакомиться с библиотекой классов Java. Базовая библиотека классов Java на самом деле представляет собой пакет jrelibrt.jar в каталоге установки JDK. Изучение базовой библиотеки классов — это изучение rt.jar. В базовой библиотеке классов очень много классов. Говорят, что их более 3000, но я их не считал. Но есть только 4, которые действительно являются для нас ключевыми, а именно:
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
Изучение этих четырех пакетов можно записать в толстый учебник, и О'Рейли это делает. Я чувствую, что если времени мало, невозможно научиться, прочитав четыре книги. Я думаю, что лучший способ узнать это:
Прежде всего, вы должны прочитать всю структуру пакета и понять состав его классов, интерфейсов и исключений. Лучше всего найти статью, в которой описывается вся структура пакета. Первые несколько глав этих книг, посвященных пакетам, должны стать введением в общее содержание этих фреймворков.
Чтобы понять общую структуру пакета, нужно не знать, как используется каждый класс, а помнить, какие атрибуты и методы он имеет. Я не смогу этого запомнить, даже если захочу. Скорее, вам нужно знать, из каких классов состоит пакет, как используются эти классы и какие функции выполняют основные классы. Когда я обучаю людей, я обычно преподаю по одному пакету за раз, поэтому невозможно подробно представить использование каждого класса, но я неоднократно подчеркивал, что рассказываю вам об этих пакетах не для того, чтобы рассказать, как называть класс. методы, он не требует от вас запоминать вызовы методов классов, но требует, чтобы вы понимали, какие классы предоставляет нам Java, и когда используется каждый класс. Когда я сталкиваюсь с проблемой, я знаю, какой класс или где A. сочетание нескольких классов может решить мою проблему, вот и все! , когда мы пишем конкретно программу, достаточно того, чтобы вы знали, какой класс использовать для выполнения своей работы. При кодировании вызов конкретного метода заключается в проверке документации во время написания кода. Вам не обязательно ее запоминать. На самом деле вы не можете запомнить в общей сложности почти 100 000 методов в более чем 3000 вызовах. . Поэтому становится чрезвычайно важно понять общую структуру каждого пакета.
Шаг 5: Если вы изучили выше, вы заложили основу Java. Оставшаяся работа — это очистить документацию от некоторых других полезных пакетов, помимо вышеуказанных 4 пакетов. Я считаю, что на этом этапе прогресса способность Java к самообучению была развита и достигла уровня непосредственного изучения документации. Помимо программирования с графическим интерфейсом, в JDK есть и другие полезные пакеты:
java.текст.*;
java.net.*;
javax.naming.*;
На самом деле в этих пакетах очень мало часто используемых классов, всего несколько, поэтому вам не придется тратить много времени.
Шаг шестой. Веб-программирование на Java
Ядром веб-программирования является протокол HTTP. Протокол HTTP не имеет ничего общего с Java. Если вы не знакомы с протоколом HTTP, вы можете хорошо изучить программирование Servlet/JSP, но вы не сможете делать выводы из него. пример и все понять. Поэтому изучение протокола HTTP необходимо. Если вы знакомы с протоколом HTTP и имеете хорошие знания в программировании на Java, изучение Servlet/JSP несложно. Мне потребовалось меньше недели, чтобы изучить Servlet/JSP, а затем я начал использовать JSP для выполнения проектов.
При изучении Servlet/JSP самым важным по-прежнему остается документация по сервлетам. В API сервлетов очень мало наиболее часто используемых классов, и вы можете освоить их за относительно короткое время. Прочтите эти категории и попробуйте написать еще несколько примеров. Суть программирования сервлетов/JSP заключается в многократном вызове этих классов для обмена данными между веб-сервером и браузером через протокол HTTP. Кроме того, для JSP вам необходимо знать несколько часто используемых тегов JSP. Если вы не можете вспомнить конкретный метод написания, вы можете просто временно поискать его.
Кроме того, основное внимание при изучении веб-программирования на Java должно быть уделено шаблону проектирования веб-приложений, анализу бизнес-логики и разумному проектированию. В соответствии с требованиями шаблона проектирования MVC используйте сервлет и JSP для выполнения различных логических уровней соответственно. и освоите управление процессами и обмен данными между сервлетами и JSP, а также то, как следует настраивать и развертывать веб-приложения.
Шаг 7. Если процесс обучения программированию на J2EE и выше проходит относительно гладко, на этом этапе сложность внезапно возрастет. Поскольку приведенное выше содержание знаний включает только один аспект, а основные спецификации J2EE, такие как EJB, JMS и JTA, часто являются результатом комплексного применения нескольких технологий Java, освоить их относительно сложно.
Прежде всего, вы должны хорошо изучить JNDI. JNDI — это метод поиска ресурсов сервера местоположения (компонент EJB, Datasouce, JMS). Если вы не знакомы с JNDI, изучить EJB и JMS практически невозможно. JNDI на самом деле представляет собой пакет javax.naming.*, который очень прост в использовании. Сложность заключается в настройке файлов ресурсов сервера. Для настройки файлов ресурсов сервера вам необходимо просмотреть специальные спецификации документов, например, как писать web.xml, как писать ejb-jar.xml и т. д. Для каждого отдельного сервера приложений также существует свой собственный файл конфигурации ресурсов службы, с которым вам также необходимо ознакомиться.
Затем вы сможете изучить JTA, главным образом, чтобы понять, как JTA управляет транзакциями и когда использовать JTA. Вот простой пример. Мы знаем, что обычно мы можем выполнять управление транзакциями при подключении к базе данных (conn.setAutoCommit(false),....,conn.commit()) как атомарную операцию, но предположим, что мое бизнес-требование заключается в выполнении операций над двумя разными базами данных как атомарной операции. Можете ли вы это сделать? В настоящее время можно использовать только JTA. Предположим, что процесс операции заключается в том, чтобы сначала вставить запись в базу данных A, а затем удалить другую запись из базы данных B. Если мы напишем код самостоятельно, мы не сможем управлять всей операцией как атомарной операцией. При использовании JTA управление осуществляется сервером приложений.
Прежде чем изучать EJB, вы должны изучить сериализацию объектов, а RMI — это основа EJB. Далее изучите JMS и EJB. Для EJB самое важное — понять, как EJB реализует вызовы к удаленным объектам через RMI и при каких обстоятельствах EJB используется.
Изучив EJB и JMS, вы, возможно, поймете, что вам не терпится овладеть знаниями в двух областях: UML и шаблонах проектирования. При разработке корпоративного программного обеспечения Java большое значение придается разработке инфраструктуры. Хорошая программная среда является необходимым условием успешной разработки программного обеспечения. В это время вам следует сосредоточиться на изучении шаблонов и инфраструктур проектирования, а также освоить шаблоны проектирования EJB и основные шаблоны J2EE посредством обучения и практического опыта программирования.
В спецификации J2EE, помимо EJB, JMS, JTA, Servlet/JSP и JDBC, присутствует множество корпоративных технологий, я не буду описывать их здесь по отдельности.
Существует также новейшая область — веб-службы. В веб-службах вообще нет ничего нового. Это что-то вроде связующего звена, которое может объединить различные службы для обеспечения единого интерфейса вызова. Мне как пользователю нужно только получить WSDL, предоставленный мне поставщиком услуг (для описания службы). ) достаточно, я понятия не имею, является ли услуга, предоставляемая провайдером сервера, компонентом EJB, компонентом .Net, компонентом CORBA или какой-либо другой реализацией, и мне это не нужно знать. Самое замечательное в веб-сервисах то, что они реализуют совместное использование всех интернет-сервисов посредством унифицированных методов предоставления услуг и вызовов. Это очень интересная техническая область. Кажется, хороших книг по веб-сервисам пока нет, но узнать об этом можно, посмотрев информацию в Интернете.
Путь обучения Java (4) Методы
Как язык программирования, лучший способ изучить Java — это писать код. После изучения класса вы можете написать простой пример программы и запустить его, чтобы увидеть результаты. Затем вызвать еще несколько методов класса, чтобы увидеть результаты работы. Таким образом, вы можете очень интуитивно изучить класс и память. очень глубока. Тогда вас не должно удовлетворять корректировка кода. Вам следует подумать, будет ли он работать, если я не напишу так, попробуйте другой путь и повторите попытку. Я помню, как один эксперт сказал, что изучение программирования — это процесс разрушения. Пробежавшись по примерам в книге и научившись писать документацию, я продолжал пытаться использовать разные методы для достижения этой цели и продолжал пытаться разрушить структуру кода. . Посмотрите, какой будет результат. Таким образом, вы основательно и профессионально освоите Java.
Например, мы все запрограммировали Hello World.
публичный класс HelloWorld {
public static void main(String[] args) {
System.out.println("Привет, мир");
}
}
Многие новички не совсем понимают, почему основной метод нужно определять так: public static void main(String[] args). В том числе, когда я впервые изучал Java, у меня тоже были такие вопросы. Хотите узнать ответ? Это очень просто. Вы можете переименовать main и запустить его, чтобы увидеть, о каких ошибках сообщается, а затем проанализировать его на основе сообщения об ошибке; удалить общедоступный файл из основного и попробовать еще раз, чтобы увидеть, о каких ошибках он все еще работает после удаления; static? Я не знаю, является ли основным. Должен ли метод передавать массив String[]? Измените String[] на int[] или попробуйте String. Я не знаю, необходимо ли писать имя параметра args. Вы также можете изменить имя аргумента. Посмотрите, каковы будут результаты.
Это то, что я сделал, когда впервые изучил Java. Я изменил программу Hello World семь или восемь раз, продолжал ее запускать и анализировал результаты работы. Наконец, я полностью понял, почему основной метод был определен таким образом.
Кроме того, вначале я мало что знал о staic, public, Private, Exception, try{}catch {}finally{} и т. д. Я просто успешно прогнал примеры из справочника, а затем начал разрушать. им постоянно переписывайте программу, основываясь на собственных вопросах, чтобы увидеть, сможет ли она работать, как она будет выглядеть при работе и сможете ли вы получить ожидаемые результаты. Хотя это и требует больше времени, после того как образец программы несколько раз уничтожается таким образом. Я полностью усвоил эти связанные знания. Иногда я даже намеренно пишу неправильный код для его запуска, чтобы посмотреть, смогу ли я получить ожидаемую ошибку при запуске. Это мастерство программирования чрезвычайно глубоко.
Особенно стоит отметить, что JDK имеет отличную функцию отладки -verbose.
Java – многословный
javac –verbose и многие другие инструменты JDK имеют эту опцию
-verbose может отображать, какой класс последовательно загружает JVM во время выполнения команды. Эта ценная отладочная информация может помочь нам проанализировать, что JVM делала во время выполнения.
Кроме того, в процессе обучения я написал много таких деструктивных рутин, и мне следует сознательно сохранять их по категориям. Типовые рутинные работы, накопленные в работе, тоже должны систематизироваться. Со временем у меня будет база кода. При возникновении подобных проблем просто перейдите к базе кода и выберите «Копировать и вставить», «Найти и заменить», что значительно повышает скорость разработки. Самая идеальная ситуация — абстрагировать некоторые общие процедуры, сформировать общую библиотеку классов и инкапсулировать их. Тогда возможность повторного использования будет сильнее.
Поэтому я думаю, что подпрограммы не особенно нужны. Лучшим примером являются процедуры уничтожения, написанные вами. Если вас действительно беспокоит написанный вами код, я настоятельно рекомендую вам взглянуть на исходный код Java базовой библиотеки классов JDK. . В каталоге установки JDK будет находиться файл src.zip. После его распаковки вы сможете полностью увидеть всю базовую библиотеку классов JDK, которая представляет собой исходный код Java для rt.jar. Вы можете ознакомиться с тем, как Sun пишет программы и спецификации Java. . Как это выглядит. Когда я изучаю библиотеку классов Java, когда мне что-то не очень понятно или когда я хочу более четко понять детали операции, я часто открываю исходный код соответствующего класса, просматривая исходный код. , все проблемы исчезнут.
Курс обучения Java (5) Ресурсы
1. http://java.sun.com/ (английский)
Веб-сайт Sun Java — это место, которое следует часто посещать. Излишне говорить.
2. http://www-900.ibm.com/developerWorks/cn/
Веб-сайт IBM DeveloperWorks. Если вы хорошо владеете английским языком, перейдите прямо на основной англоязычный сайт. Это не только отличный веб-сайт для объектно-ориентированного анализа и проектирования, но также отличный веб-сайт для веб-сервисов, Java и Linux. Настоятельно рекомендуется! ! !
3. http://www.javaworld.com/ (английский)
Обсуждения и новости о многих новых технологиях в Java. Если вы хотите узнать больше обо всех аспектах приложений Java, это лучшее место.
4. http://dev2dev.bea.com.cn/index.jsp
Форум разработчиков BEA Как самый важный производитель серверов приложений, BEA обладает множеством уникальных технологий. Друзья, разрабатывающие приложения на Weblogic, не должны его пропустить.
5. http://www.huihoo.com/
Веб-сайт Grey Fox Power — это профессиональный веб-сайт промежуточного программного обеспечения. Хотя это не профессиональный веб-сайт Java, он имеет глубокие достижения в технологии корпоративных приложений J2EE.
6. http://www.theserverside.com/home/ (английский)
TheServerSide — это известный веб-сайт, посвященный серверным приложениям Java.
7. http://www.javaresearch.org/
Исследовательская организация Java опубликовала множество отличных статей и руководств по Java, особенно по JDO.
8. http://www.cnjsp.org/
На технологическом веб-сайте JSP имеется довольно много статей и ресурсов по Java.
9. http://www.jdon.com/
Jdon Forum — это персональный китайский профессиональный технический форум по J2EE. Среди множества китайских форумов по Java Jdon — это форум с очень высоким техническим содержанием и очень хорошим качеством сообщений.