Вы знаете подобную программу для туалета (команда Unix для подсчета количества слов) в Windows? [закрытый]

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

36
задан Ross Ridge 15 December 2017 в 04:45
поделиться

6 ответов

Можно использовать исходный "туалет", созданный для окон: это - часть пакет coreutils . Доберитесь новый coreutils exe.

28
ответ дан cweiske 27 November 2019 в 05:38
поделиться

Для инструментов Unix на окнах Ваши опции:

msys - similair к unixtools, первоначально всего несколько инструментов сборки должны были пойти с mingw (собственная версия gcc), теперь имеет почти все cygwin инструменты

cygwin - примерно все для Unix, комплекс устанавливают, и требует, чтобы dll обеспечил API Unix. Могут быть проблемы, смешивающие инструменты, созданные с различными версиями cygwin.dll

Unixtools - не все инструменты, обеспеченные cygwin, но скомпилированные исходно

ch - в значительной степени все инструменты Unix, скомпилированные исходно. И оболочка, которая включает 'c' интерпретатор. Стандартная версия является бесплатной (пиво), но не открытый исходный код.

uwin - лишенный ATT, включает оболочку Korn, если Вам нравится такая вещь.

mks Торговый порт инструментов Unix. Довольно дорогой, учитывая доступные бесплатные версии.

9
ответ дан Martin Beckett 27 November 2019 в 05:38
поделиться

Ну, я сожалею, что не согласился, но unxutils действительно имеет wc.exe

, Дают ему попытку!

С наилучшими пожеланиями,

3
ответ дан Vinzz 27 November 2019 в 05:38
поделиться

Мой пакет unxutils имеет подсчет слов:

C:\Java\vssWorkspace\java\portlets_core> туалет-l C:\Users\malp\AppData\Local\Temp__portlets41366.html 79 717 C:\Users\malp\AppData\Local\Temp__portlets41366.html

Кроме того, unxutils страница указывает , wc.exe доступен. Вы ищете что-то, что не обрабатывает wc.exe ?

3
ответ дан Miguel Ping 27 November 2019 в 05:38
поделиться

Существует также WinXs 4.2, это - условно-бесплатное программное обеспечение, таким образом, Вы видели, сделает ли это то, к чему Вы нуждаетесь в нем.

Вы могли установить язык сценария для этого? Это могло бы быть излишество, но если это сделало задание с минимумом суеты...

0
ответ дан 27 November 2019 в 05:38
поделиться

getgnuwin32 упрощает загрузку и установку gnuwin32 (который, конечно, имеет утилиту туалета).

-1
ответ дан jfs 27 November 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: