Когда мы объявляем статический класс-член внутри класса, он известен как вложенный класс верхнего уровня или статический вложенный класс. Это можно продемонстрировать ниже:
class Test{
private static int x = 1;
static class A{
private static int y = 2;
public static int getZ(){
return B.z+x;
}
}
static class B{
private static int z = 3;
public static int getY(){
return A.y;
}
}
}
class TestDemo{
public static void main(String[] args){
Test t = new Test();
System.out.println(Test.A.getZ());
System.out.println(Test.B.getY());
}
}
Когда мы объявляем нестатический класс членов внутри класса, он известен как внутренний класс. Внутренний класс можно продемонстрировать ниже:
class Test{
private int i = 10;
class A{
private int i =20;
void display(){
int i = 30;
System.out.println(i);
System.out.println(this.i);
System.out.println(Test.this.i);
}
}
}
Принятие Вы обращаетесь к пакетным файлам MS-DOS: поскольку это - просто текстовый файл со специальным расширением, .bat
, файл не хранит собственный значок.
можно, однако, создать ярлык в эти .lnk
формат, который хранит значок.
Я предположу, что Вы говорите о Windows, правильно? Я не полагаю, что можно изменить значок пакетного файла непосредственно. Значки встроены в.EXE и.DLL файлы, или указаны.LNK файлами.
Вы могли попытаться изменить ассоциацию файлов, но тот подход может варьироваться на основе версии Windows, который Вы используете. Это болеет реестром в XP, но я не уверен в Vista.
Значок, отображаемый оболочкой (проводником) для пакетных файлов, определяется ключом реестра
HKCR\batfile\DefaultIcon
, которым на моем компьютере является
%SystemRoot%\System32\imageres.dll,-68
. Вы можете установить его на любой значок, который вам нравится.
Однако это изменит значки всех командных файлов (если они не имеют расширения .cmd
).