打印字母
for (char i = ‘a’,j = ‘A’; i <= ‘z’ && j <=‘Z’ ; i++,j++) {
// 输出大写字母
System.out.println(i);
System.out.println(j);
// A–>B A—>65+1==66 B
}
这样输出的就是a到z,A到Z,通过ASCII对应的数字来输出字母。
//匿名内部类-------------
匿名内部类分为4种
1.成员内部类
也就是最普通的定义在另一个类的内部
public class ceshi {
private String name;
public ceshi(String name){
this.name=name;
}
class Draw{
public void shuchu(){
System.out.println(name);
System.out.println(a);
System.out.println("内部类");
}
}
}
不过要注意的是,当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。如果要访问外部类的同名成员,需要以下面的形式进行访问:
ceshi.this.name
ceshi.this.Draw
2.局部内部类
局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内.
3.匿名内部类
匿名内部类应该是平时我们编写代码时用得最多的, 具体如下
public class ceshi {
interface HelloWorid{
public void eat();
}
public void say(){
HelloWorid a = new HelloWorid() {
@Override
public void eat() {
System.out.println("吃米饭");
}
};
a.eat();
}
public static void main(String[] args) {
ceshi c =new ceshi();
c.say();
}
}