В каком случае разные файлы могут иметь одинаковые имена

Обновлено: 04.07.2024

Но все java IDE не допускают такой код. Я хочу знать, действительно ли такой код синтаксически правильный, или просто IDE не позволяет использовать такой код для предотвращения двусмысленности.

В любом случае, вот выдержка с веб-сайта

"Если вам повезет, вы сможете перекомпилировать вывод Jad. Однако виртуальная машина Java имеет более мягкие правила для именования переменных, чем сам язык Java. Например, допустимый файл класса может иметь несколько переменных с именем 'a', если они имеют разные типы. Если вы декомпилируете такой класс, полученный исходный код станет недействительным.

JAD обычно переименовывает ошибочные поля и создает перекомпилируемый файл . единственная проблема в том, что перекомпилированный файл не будет совместим с исходными классами ».

4 ответа

У вас не может быть переменных с одинаковым именем (но разного типа) для существования в одной и той же области. Подумайте, возможно ли это, тогда как компилятор java определит, какой из них вы имели в виду.

Рассмотрим этот фрагмент кода

Компилятор java не может понять, какой x вы на самом деле имеете в виду. Таким образом, такой код не является синтаксически правильным и не компилируемым.

Однако существуют такие инструменты, как ClassEditor, которые могут изменять сгенерированный файл класса после его создания. Там можно изменить название двух переменных на одно и то же.

Однако такой класс не обязательно запускается java jvm.

Программное обеспечение, которое вы процитировали, то есть JAD , может переименовывать такие повторяющиеся именованные переменные в файле класса, чтобы исходный код, который вы получите, действительно был синтаксически правильным.

Конечно, у вас не может быть полей int x и long x в одном классе, так же как у вас не может быть двух методов с одинаковым именем и списком параметров. Но это на исходном уровне. JVM и байт-код имеют разные правила. Учти это:

Если вы используете инструмент контура байт-кода (я использовал плагин Андрея Лоскутова для Eclipse), вы увидите в этой строке int Test.main ()

Вот так JVM загружает значение из поля x, его полное имя - «test / Test.x: I». Это дает вам подсказку, что значение поля присутствует в полном имени поля.

Ни для кого не секрет, что javac - не единственное средство для создания класса, существуют инструменты / библиотеки для непосредственного создания байт-кода, и они могут создавать классы с полями с тем же именем, но с другим типом. То же самое и с JNI.

Трудно показать рабочий пример того, что я пытаюсь доказать. Но давайте рассмотрим методы, аналогичный вопрос. Анализ байт-кода показывает, что в классе Test есть два метода с одинаковым именем и параметрами, что не разрешено JLS:

Метод «моста» был добавлен javac, потому что Test.clone () возвращает Test, а это означает, что он не переопределяет Object.clone (), который возвращает Object, и это потому, что JVM считает эти два разных метода

Согласно спецификации языка (JLS 8.3):

Объявление двух полей с одинаковым именем в теле объявления класса является ошибкой времени компиляции.

Заявление, которое вы процитировали, касается файла класса (то есть скомпилированного файла, а не исходного кода).

Как говорили другие, незаконно в Java, но законно в байт-коде.

javac assert

assert - это пример Java, который в Oracle JDK 1.8.0_45 генерирует несколько полей с одним и тем же именем, но разных типов. Например.:

Однако, если бы мы объявили другое логическое значение, оно бы не компилировалось:

Вот почему использовать имена полей со знаками доллара - очень плохая идея: Когда следует использовать символ доллара ($) в имени переменной?

жасмин

Конечно, мы также можем попробовать это с Jasmin:

Которая содержит два статических поля, одно int ( I ) и одно float ( F ), и выводит:

Если работает, потому что:

  • getstatic указывает на структуру Fieldref в таблице констант
  • Fieldref указывает на NameAndType
  • NameAndType указывает на тип, очевидно

Чтобы различать их, Jasmin просто использует два разных Fieldref с разными типами.

В каком случае разные файлы могут иметь одинаковые имена?


Если они в разных папках.


Какие символы не может содержать имя файла?

Какие символы не может содержать имя файла.


LIzaKOSENKO 5 нояб. 2020 г., 01:09:13 | 10 - 11 классы

Какое расширение имею файлы?

Какое расширение имею файлы.


Epishev366 26 нояб. 2020 г., 16:50:51 | 5 - 9 классы

Запиши 5 разных имен файлов, удовлетворяющих маске * e?

Запиши 5 разных имен файлов, удовлетворяющих маске * e?


Помогите?

3. * Могут ли объекты одной группы в некоторой классификации иметь разные значения какого - либо свойства?


В каких случаях целесообразно проводить архивирование файлов?

В каких случаях целесообразно проводить архивирование файлов?


В каких случаях целесообразно проводить архивирование файлов?

В каких случаях целесообразно проводить архивирование файлов.


Какой формат могут иметь векторные графические файлы?

Какой формат могут иметь векторные графические файлы?


Нури12342621 25 дек. 2020 г., 14:19:27 | 5 - 9 классы

В каком случае разные файлы могут иметь одинаковые имена?

В каком случае разные файлы могут иметь одинаковые имена?

1) если они имеют разный размер ; 2)если они созданы в разное время ;

3) если они находятся в разных папках ;

4)если они совершенно одинаковые.


У нас есть ?

Если прописать : echo [Команда]> ; [Место сохранения] \ Имя файла echo [Команда]> ; [Место сохранения] \ Имя файла Имя файла одинаковое в двух случаях, но при запуске этого файла, создается бат файл и эти две (Или больше) команды находятся на одной строчке.

Как сделать так, чтобы они были на разных строчках?

Может есть какая команда?


Herringbone 21 дек. 2020 г., 12:54:18 | 5 - 9 классы

Путь к файлу колобок?

Путь к файлу колобок.

Txt. И какое полное имя файла колобок.

На этой странице находится вопрос В каком случае разные файлы могут иметь одинаковые имена?, относящийся к категории Информатика. По уровню сложности данный вопрос соответствует знаниям учащихся 5 - 9 классов. Здесь вы найдете правильный ответ, сможете обсудить и сверить свой вариант ответа с мнениями пользователями сайта. С помощью автоматического поиска на этой же странице можно найти похожие вопросы и ответы на них в категории Информатика. Если ответы вызывают сомнение, сформулируйте вопрос иначе. Для этого нажмите кнопку вверху.


Пересечение : есть баскетболисты, есть футболисты, а есть те, кто и футболист, и баскетболист. Не пересекаются : есть кошки, есть собаки, они разные Равны : Есть бегемоты, а есть гиппопотамы. Подмножество : Есть птицы, а есть птицы, которые не умею..


Ответ : 51362Объяснение : Почтовый адрес состоит из имени, "@" и сервера на котором он расположен. Сначала указывается имя - teacher, потом ставим символ "@" и указываем сервер на котором находится почта - shkola1. Mos. ruПолный адрес будет иметь в..


Для длительного запоминания вещей.


1 БАЙТ РАВЕН 8 БИТ, А ДАЛЬШЕ САМ)))).



Всем привет. Я хочу поделиться с вами некоторые мыслии мои))) . Я думаю что , в будущем будут очень классные компьютеры! Мне кажется будут компьютеры без клавиатуры. Например ты скажешь напиши слово "Информатика" и на компьютере будет написано Ин..


При умножении на 2 произойдёт сдвиг в сторону старших разрядов. 10101010 – 00000001 ________ 01010101 Умножаем на 2 и получаем исходное число : 10101010 Вычитание единицы осуществляется прибавлением числа 11111111. Итого : 170.


Решения на фото. Записывай остатки с конца и получишь в двоичной системе числа.


PDF (аббревиатура от англ. Portable Document Format, произносится пи - ди - эф) — кроссплатформенный формат электронных документов, созданный фирмой Adobe Systems с использованием ряда возможностей языка PostScript.

В 18:37 поступил вопрос в раздел Разное, который вызвал затруднения у обучающегося.

Вопрос вызвавший трудности

В каком случае разные файлы могут иметь одинаковые имена?

1) если они имеют разный размер;

2)если они созданы в разное время;
3) если они находятся в разных папках;
4)если они совершенно одинаковые.

Для того чтобы дать полноценный ответ, был привлечен специалист, который хорошо разбирается требуемой тематике "Разное". Ваш вопрос звучал следующим образом:

В каком случае разные файлы могут иметь одинаковые имена?

1) если они имеют разный размер;

2)если они созданы в разное время;
3) если они находятся в разных папках;
4)если они совершенно одинаковые.

После проведенного совещания с другими специалистами нашего сервиса, мы склонны полагать, что правильный ответ на заданный вами вопрос будет звучать следующим образом:

Только если они в разных папках или разных форматов, т.е.

Ответ: 3

я с вами согласен ответ 3 коллега

НЕСКОЛЬКО СЛОВ ОБ АВТОРЕ ЭТОГО ОТВЕТА:


Работы, которые я готовлю для студентов, преподаватели всегда оценивают на отлично. Я занимаюсь написанием студенческих работ уже более 4-х лет. За это время, мне еще ни разу не возвращали выполненную работу на доработку! Если вы желаете заказать у меня помощь оставьте заявку на этом сайте. Ознакомиться с отзывами моих клиентов можно на этой странице.

Молчанова Вилора Юрьевна - автор студенческих работ, заработанная сумма за прошлый месяц 77 800 рублей. Её работа началась с того, что она просто откликнулась на эту вакансию

ПОМОГАЕМ УЧИТЬСЯ НА ОТЛИЧНО!

Выполняем ученические работы любой сложности на заказ. Гарантируем низкие цены и высокое качество.

Деятельность компании в цифрах:

Зачтено оказывает услуги помощи студентам с 1999 года. За все время деятельности мы выполнили более 400 тысяч работ. Написанные нами работы все были успешно защищены и сданы. К настоящему моменту наши офисы работают в 40 городах.

Ответы на вопросы - в этот раздел попадают вопросы, которые задают нам посетители нашего сайта. Рубрику ведут эксперты различных научных отраслей.

Полезные статьи - раздел наполняется студенческой информацией, которая может помочь в сдаче экзаменов и сессий, а так же при написании различных учебных работ.

Красивые высказывания - цитаты, афоризмы, статусы для социальных сетей. Мы собрали полный сборник высказываний всех народов мира и отсортировали его по соответствующим рубрикам. Вы можете свободно поделиться любой цитатой с нашего сайта в социальных сетях без предварительного уведомления администрации.

Файлы идентифицируются именами. Пользователи дают файлам символьные имена, при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. До недавнего времени эти границы были весьма узкими. Так в популярной файловой системе FAT длина имен ограничивается известной схемой 8.3 (8 символов - собственно имя, 3 символа - расширение имени), а в ОС UNIX System V имя не может содержать более 14 символов. Однако пользователю гораздо удобнее работать с длинными именами, поскольку они позволяют дать файлу действительно мнемоническое название, по которому даже через достаточно большой промежуток времени можно будет вспомнить, что содержит этот файл. Поэтому современные файловые системы, как правило, поддерживают длинные символьные имена файлов. Например, Windows NT в своей новой файловой системе NTFS устанавливает, что имя файла может содержать до 255 символов, не считая завершающего нулевого символа.

При переходе к длинным именам возникает проблема совместимости с ранее созданными приложениями, использующими короткие имена. Чтобы приложения могли обращаться к файлам в соответствии с принятыми ранее соглашениями, файловая система должна уметь предоставлять эквивалентные короткие имена (псевдонимы) файлам, имеющим длинные имена. Таким образом, одной из важных задач становится проблема генерации соответствующих коротких имен.

Длинные имена поддерживаются не только новыми файловыми системами, но и новыми версиями хорошо известных файловых систем. Например, в ОС Windows 95 используется файловая система VFAT, представляющая собой существенно измененный вариант FAT. Среди многих других усовершенствований одним из главных достоинств VFAT является поддержка длинных имен. Кроме проблемы генерации эквивалентных коротких имен, при реализации нового варианта FAT важной задачей была задача хранения длинных имен при условии, что принципиально метод хранения и структура данных на диске не должны были измениться.

Обычно разные файлы могут иметь одинаковые символьные имена. В этом случае файл однозначно идентифицируется так называемым составным именем, представляющем собой последовательность символьных имен каталогов. В некоторых системах одному и тому же файлу не может быть дано несколько разных имен, а в других такое ограничение отсутствует. В последнем случае операционная система присваивает файлу дополнительно уникальное имя, так, чтобы можно было установить взаимно-однозначное соответствие между файлом и его уникальным именем. Уникальное имя представляет собой числовой идентификатор и используется программами операционной системы. Примером такого уникального имени файла является номер индексного дескриптора в системе UNIX.

Все современные файловые системы поддерживают многоуровневое именование файлов за счет поддержания во внешней памяти дополнительных файлов со специальной структурой - каталогов. Каждый каталог содержит имена каталогов и/или файлов, содержащихся в данном каталоге. Таким образом, полное имя файла состоит из списка имен каталогов плюс имя файла в каталоге, непосредственно указывающем на данный файл. Разница между способами именования файлов в разных файловых системах состоит в том, с чего начинается эта цепочка имен.

Имеются два крайних варианта. Во многих системах управления файлами требуется, чтобы каждый архив файлов (полное дерево справочников) целиком располагался на одном дисковом пакете (или логическом диске, разделе физического дискового пакета, представляемом с помощью средств операционной системы как отдельный диск). В этом случае полное имя файла начинается с имени дискового устройства, на котором установлен соответствующий диск. Такой способ именования используется в файловых системах фирмы DEC, очень близко к этому находятся и файловые системы персональных компьютеров. Можно назвать эту организацию поддержанием изолированных файловых систем.

Другой крайний вариант был реализован в файловых системах операционной системы Multics. Эта система заслуживает отдельного большого разговора, в ней был реализован целый ряд оригинальных идей, но мы остановимся только на особенностях организации архива файлов. В файловой системе Miltics пользователи представляли всю совокупность каталогов и файлов как единое дерево. Полное имя файла начиналось с имени корневого каталога, и пользователь не обязан был заботиться об установке на дисковое устройство каких-либо конкретных дисков. Сама система, выполняя поиск файла по его имени, запрашивала оператора об установке необходимых дисков. Такую файловую систему можно назвать полностью централизованной.

Конечно, во многом централизованные файловые системы удобнее изолированных: система управления файлами принимает на себя больше рутинной работы. Но в таких системах возникают существенные проблемы, если кому-то требуется перенести поддерево файловой системы на другую вычислительную установку.

Процессы в ОС UNIX.

Кроме ОС, ориентированных на определенный тип аппарат­ной платформы, существуют мобильные ОС, легко переносимые на разные типы компьютеров (UNIX). В таких ОС аппаратно-зависимые места локализованы и при переносе системы перепи­сываются. Аппаратно-независимая часть реализуется на языке программирования высокого уровня, как правило, на языке С, и перекомпилируется при переходе на другую платформу.

Внастоящий момент около 90% компьютеров используют ОС Windows. Более широкий класс операционных систем ориентирован для использования на серверах. К этому классу ОС относятся семействоUNIX , разработки фирмы Microsoft (MS DOS и Windows), сетевые продуктыNovell и корпорацииIBM .

UNIX - многопользовательская, многозадачная операционная система, кото-рая включает достаточно мощные средства защиты программ и файлов различных пользователей. ОС UNIX является машинонезависимой, что обеспечивает высо-кую мобильность и легкую переноси­мость прикладных программ на компьютеры различной архитек­туры. Важной особенностью ОС семейства UNIX являются ее модульность и обширный набор сервисных программ, которые позволяют создать благоприятную операционную обстановку для пользователей-программистов (то есть система особенно эффектив­на для специалистов - прикладных программистов). Независимо от версии общими для UNIX чертами являются многопользовательский режим со средствами защиты данных от несанкциониро-ванного доступа; реализация многозадачной обра­ботки в режиме разделения времени ; переносимость системы путем написания основной части на языке С.

Недостатком системы UNIX является большая ресурсоемкость, которая для неболь­ших однопользовательских систем на базе персональных компь­ютеров чаще всего является избыточной.

В целом ОС семейства UNIX ориентированы, прежде всего, на большие локальные (корпоративные ) и глобальные сети , объеди­няющие работу тысяч пользователей. Большое распространение UNIX и ее версия LINUX получили в сети Интернет, где важней­шее значение имеет машинонезависимость операционной системы.

Компромиссное решение применено в файловых системах ОС UNIX. На базовом уровне в этих файловых системах поддерживаются изолированные архивы файлов. Один из этих архивов объявляется корневой файловой системой. После запуска системы можно "смонтировать" корневую файловую систему и ряд изолированных файловых систем в одну общую файловую систему. Технически это производится с помощью создания в корневой файловой системе специальных пустых каталогов. Специальный системный вызов mount ОС UNIX позволяет подключить к одному из этих пустых каталогов корневой каталог указанного архива файлов. После монтирования общей файловой системы именование файлов производится так же, как если бы она с самого начала была централизованной. Если учесть, что обычно монтирование файловой системы производится при раскрутке системы, то пользователи ОС UNIX обычно и не задумываются об исходном происхождении общей файловой системы.

Проверь себя. В каком случае разные файлы могут иметь одинаковые имена? 1. если они имеют разный объем 2. если они созданы в различные дни 3. если они созданы в различное время суток 4. если они хранятся в разных каталогах.

Слайд 18 из презентации «Файловая система и файлы» . Размер архива с презентацией 169 КБ.

Информатика 8 класс

«Слайды» - Жанры. Папка АН. Чтобы выбрать фон слайда, надо применить … (допиши). Альманах сценарий коллаж рисунки выставки… Вставка изображений. Обучающая тетрадь-презентация к элективному курсу в 9 классе. Найди свою тему. Как можно использовать презентацию? Знакомьтесь: презентация! Задание 2*. Работа с Конструктором Оформление слайдов. Что мешает восприятию содержимого слайда? Какие эффекты анимации Вы считаете наиболее удачными, эффективными? Защита проектов.

«Программное обеспечение 8 класс» - Оперативная память. Дистрибутив. Системный диск. Установка и загрузка операционной системы. Программное обеспечение (ПО) –все многообразие программ, используемых на современном компьютере. Программное обеспечение компьютера. 8 класс.

«Информационные процессы 8 класс» - Информационные процессы. Приемник информации. Информационные процессы». Органы чувств. Обработка информации. Внешняя память. 8 класс. Канал связи. Задачи урока. Выполнить практическое задание по теме «Информация. Хранение информации. ПЕРЕДАЧА ИНФОРМАЦИИ происходит между источником и приемником по информационным каналам связи. Внутренняя память.

«Конкурс по информатике» - Акитамрофни. Урок информатики в юмористической форме. Конкурс "Перекачать информацию". КВН "Веселая информатика". Поса шила ф фасе. Коляманлядаля. Память. Бейсик. «Конкурс капитанов». Конкурс «Конкурс мимики и жестов». (5 баллов). Курсор. 8 класс. Конкурс для зрителей и болельщиков: Конкурс «Домашнее задание». (5 баллов). Сервер. Первая команда получит 5 баллов, вторая - 4, третья - 3. Пароль.

«Фильм в Windows Movie Maker» - Понятие мультимедийных программ. На панели задач выбираем пункт Импорт звуки и музыки. Аналогично выполняйте операции самостоятельно. Аналогично установите видеопереходы для оставшихся кадров фильма. Вводим название фильма. Технология создания видеоклипа. Назначение Шкалы времени. Добавим титульный кадр и финальный кадр фильма. Мультимедиа – устройства, позволяющие представлять информацию в аудио и видео виде.

Не получается решить тест онлайн?

Поможем успешно пройти тест. Знакомы с особенностями сдачи тестов онлайн в Системах дистанционного обучения (СДО) более 50 ВУЗов.

Закажите консультацию за 470 рублей и тест онлайн будет сдан успешно.

1. В операционной системе Windows собственное имя файла не может содержать символ…
вопросительный знак (?)
запятую (,)
точку (.)
знак сложения (+)

2. Укажите неправильно записанное имя файла:
a:\prog\pst.exe
docum.txt
doc?.lst
класс!

3. Расширение имени файла, как правило, характеризует…
время создания файла
объем файла
место, занимаемое файлом на диске
тип информации, содержащейся в файле

4. Фотография «Я на море» сохранена в папке Лето на диске D:\, укажите его полное имя
D:\Лето\Я на море.txt
D:\Лето\Я на море.jpg
D:\Я на море.jpg
D:\Лето\Я на море.avi

5. Операционная системам выполняет…
обеспечение организации и хранения файлов
подключение устройств ввода/вывода
организацию обмена данными между компьютером и различными периферийными устройствами
организацию диалога с пользователем, управление аппаратурой и ресурсами компьютера

6. Файловая система необходима…
для управления аппаратными средствами
для тестирования аппаратных средств
для организации структуры хранения
для организации структуры аппаратных средств

7. Каталог (папка) – это…
команда операционной системы, обеспечивающая доступ к данным
группа файлов на одном носителе, объединяемых по какому-либо критерию
устройство для хранения группы файлов и организации доступа к ним
путь, по которому операционная система определяет место файла

9. Папки (каталоги) образуют … структуру
иерархическую
сетевую
циклическую
реляционную

10. Файлы могут иметь одинаковые имена в случае…
если они имеют разный объем
если они созданы в различные дни
если они созданы в различное время суток
если они хранятся в разных каталогах

11. Задан полный путь к файлу D:\Учеба\Практика\Отчет.doc Назовите имя файла
D:\Учеба\Практика\Отчет.doc
Отчет.doc
Отчет
D:\Учеба\Практика\Отчет

12. Файловая система определяет
способ организации данных на диске
физические особенности носителя
емкость диска
число пикселей на диске

13. Файл — это …
единица измерения информации
программа в оперативной памяти
текст, распечатанный на принтере
организованный набор данных, программа или данные на диске, имеющие имя

14. Размер файла в операционной системе определяется
в байтах
в битах
в секторах
в кластерах

15. Во время исполнения прикладная программа хранится…
в видеопамяти
в процессоре
в оперативной памяти
на жестком диске

16. Имена файлов, в которых хранятся на диске созданные документы (тексты или рисунки), задаются…
автоматически программой (текстовым или графическим редактором)
создателем документа
операционной системой
документы не имеют имен

17. Гипертекст — это…
очень большой текст
структурированный текст, в котором могут осуществляться переходы по выделенным меткам
текст, набранный на компьютере
текст, в котором используется шрифт большого размера

18. Стандартной программой в ОС Windows являются:
Калькулятор
MS Word
MS Excel
Internet Explorer
Блокнот

20. Задан полный путь к файлу c:\doc\proba.txt. Назовите полное имя файла
c:\doc\proba.txt
proba.txt
doc\proba.txt
txt

21. Операционные системы представляют собой программные продукты, входящие в состав…
прикладного программного обеспечения
системного программного обеспечения
системы управления базами данных
систем программирования

22. Интерфейс – это…
совокупность средств и правил взаимодействия устройств ПК, программ и пользователя
комплекс аппаратных средств
элемент программного продукта
часть сетевого оборудования

23. По функциональному признаку различают следующие виды ПО:
сетевое
прикладное
системное
инструментальное

24. Короткое имя файла состоит из …
двух частей: собственно имени и расширения
адреса файла
только имени файла
любых 12 символов

Читайте также: