Признаться не ожидал, что Вы компилируете вручную. Думал Вы используете заморскую IDE. Если бы Вы использовали её: IDE бы Вас ткнула носом во все Ваши недочеты, расписала бы - почему Вы поле не видите и что нужно с ним сделать, чтобы Вы его увидели и предложила бы методы решения. Ну и как результат - Вы бы все поняли.
Боюсь ручная компиляция лишь запутает Вас - не то, чтобы это плохо - это очень хорошо, и полезно но (касательно Вашего вопроса) чтобы не тормозить процесс обучения и упаси бог - не забросить его: ставьте IDE.
Устанавливайте Intellij IDEa community, создавайте новый проект с системой сборки Intellij, пишите ваш код - как было, и пытайтесь создать пакет с классом Java.java и так далее и смотрите - Ваша IDE побудет Вашим учителем. Потом вернитесь к ручной компиляции.
Один момент: я ошибся - пакет com уже существует и зарезервирован. Так что пакет нужно будет переименовать в любой другой. Но и об этом Вас предупредить IDE.
В итоге, после всех предложений и исправлений Ваш проект будет выглядеть как-то так. Не копируйте код - просто попытайтесь сделать то, что я описал в первом сообщении, но из IDE своими руками:
Чтобы разобраться - вынесите Ваш класс Java в подпапку (назовем её com и положим пососедству) и оформим в отдельный файл Java.java. В начале файла напишем:
package com;
А теперь попробуйте достучаться до Вашего поля num. Это наведет Вас на особенности модификаторов доступа.
Илья Пунгин , да я понимаю, что такое учебный план. Прекрасно понимаю. Я пытаюсь найти книгу, не потому что считаю, что она ответит на все вопросы сразу, а потому что она хотя бы немного "сошьёт воедино" все те знания, которые уже есть. Потом я уверен я смогу эти тонкие связочные нити утолщать, совершенствуя знания в некоторых областях, переходя на узкоспециализированную литературу или целеноправленным точечным гуглингом. Я не могу привезти пример из IT, могу только из машиностроения. Бывают, хотя редко, конструктора-самоучки, и если у них возникает вопрос: "как раcсчитать на прочность деталь?" интернет не даст ответа: так вот и так. Придется пройти цепочку из дисциплин: детали машин -> сопротивление материалов -> теоретическая механика. А хорошо бы именно наоборот (как в ВУЗах), но не как это дается в университетах - по полгода-году, а сжато, чтобы сформировалась общая картина а частности можно было найти самостоятельно.
Borys Latysh, вот именно это я и пытался сказать - "комплексное знание". Его нет, но хочу получить. В вуз не вернусь: за плечами 5 лет специалитета и аспирантура с кандидатской. Пользы в ВУЗе для себя уже не вижу: ВУЗ учит учиться, а учиться я умею - мне не 17 лет. Я не знаю что учить, поэтому хочу попытаться найти комплексную литературу, чтобы связать все или почти все знания воедино. Вот и прошу совета.
Uno, пожалуй лучшие скриншоты лучше брать из видео.
Просто у меня складывается такое ощущение, что некоторые фундаментальные вещи, которые знает даже второкурсник факультета Computer Science, мне непонятны, а некоторые, которые знает не каждый профессор для меня очевидны. Вот я и хочу как бы прочитать нужные книги, чтобы дотянуть до знания эдакого выпускника бакалавриата Computer Science. С учетом практического бэкграунда этого должно хватить, чтобы резко поднять свой уровень.
Приведу пример:
У меня есть книги по машиностроению на вражеских языках. Названия звучат на русском как то так: "Машиностроение. Учебник для всей бакалаврской программы", например: https://link.springer.com/book/10.1007/978-3-8274-...
Главы называются: техническая механика, термодинамика, детали машин, электротехника, материаловедение и т.д.
Это все проходится в университете но в разные годы.
Книги потрясающие на >1300 страниц. Один учебник на весь университетский курс и все понятно написано (ну как для бакалавров). И очень пригождается при желании освежить знания.
Вот я ищу нечто похожее. Чтобы прочел, что то легко осело в голове (то, с чем сталкивался), что то посложнее, но в целом сложился багаж знаний, как у выпускника. И потом можно этот багаж уже гуглингом и яндексингом наращивать, имея фундамент. Книги лучше на немецком, можно на русском и допустимо на английском.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Боюсь ручная компиляция лишь запутает Вас - не то, чтобы это плохо - это очень хорошо, и полезно но (касательно Вашего вопроса) чтобы не тормозить процесс обучения и упаси бог - не забросить его: ставьте IDE.
Устанавливайте Intellij IDEa community, создавайте новый проект с системой сборки Intellij, пишите ваш код - как было, и пытайтесь создать пакет с классом Java.java и так далее и смотрите - Ваша IDE побудет Вашим учителем. Потом вернитесь к ручной компиляции.
Один момент: я ошибся - пакет com уже существует и зарезервирован. Так что пакет нужно будет переименовать в любой другой. Но и об этом Вас предупредить IDE.
В итоге, после всех предложений и исправлений Ваш проект будет выглядеть как-то так. Не копируйте код - просто попытайтесь сделать то, что я описал в первом сообщении, но из IDE своими руками: