虽然有eclipse等强大的IDE工具、但有时不可避免的需要用命令行来手动编译和执行java程序、
最近我就碰到的这样的问题、突然感觉编译和执行时都要敲一遍java或class文件的名字、这样好麻烦、

碰巧刚刚学习了下dos系统和批处理、所以就想自己写一个批处理.bat、来省事点、
虽然不复杂、但初次写批处理还是被某些问题难住了、不过黄天不负有心人、最终还是写出来了:

把下面的两段代码分别复制、打开记事本、粘贴进去、保存为后缀为:”.bat”的文件、

然后把这两个.bat文件随意放在电脑上的任何地方、比如桌面上(建议放在桌面上)、
以后需要手动编译和执行 java时、先把选中的java文件拖到MyJavac.bat文件上、

这里假设我将第一段代码保存为了MyJavac.bat文件,下同MyJava.bat、
就会自动编译生成class文件到java文件所在目录了、

然后再选中需要执行的class文件将其拖到MyJava.bat文件上、就会批量执行了、

这两个小程序都是最多支持9个java或class文件同时编译和执行、

本来打算将编译和执行和在一起呢、但是想了想、还是这样分开比较好、

下面是代码:

批量编译MyJavac:

阅读全文 »

“this”是指(或者说:所代表的是)当前这段代码所在的类的对象,
而”类名.this”是指”类名”的对象(一般在匿名类或内部类中使用来调用外部类的方法或属性)

例:

1
2
3
4
5
6
7
8
9
10
11
class A {
public void method(){
A.this //这里的"A.this"就是表示类"A"的对象,在这种情况下"A.this"和"this"是一样的
}

class B { //"class A"中的一个内部类"B"(内部类也可以是使用关键字"new" 所新实例出来的一个匿名类或者接口,比如"new OnClickListener()")
void method1() {
A.this //这里的"A.this"还是表示类"A"的对象。。但是这里是在内部类里面。。所以这里如果使用的是"this"那就是内部类B的对象了。。但是我们经常会在内部类里面调用外部的东西。。所以就用"A.this"这种方式就行了
}
}
}

本博客是使用hexo(一个静态网站生成框架)和github pages搭建的一个博客系统
主题使用的是: next

过一段时间就会把在csdn的一些文章迁移过来

测试图片:
test