
java
xcmax
这个作者很懒,什么都没留下…
展开
-
内部类访问方法局部变量
public class T { private String s="max"; public void ss(){ final String ls = ""; T t=new T(); new Inner().t="";//错误,未声明Inner不能用 class Inner { String t="inner"; String s="inner"; protec原创 2015-01-09 09:59:03 · 824 阅读 · 0 评论 -
No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instance of type E(e.g. x.new A() where x is an i原创 2015-01-09 09:21:40 · 454 阅读 · 0 评论 -
设计模式 经典书籍必备推荐
很多朋友问学习设计模式的书籍,老大沧浪在FAQ里有个简短的叙述,这里我引申一下,说说自己看过或者翻过的设计模式书籍,由于水平所限,肯定有不对的地方,希望大家指正,如果大家看到好的模式相关书籍,希望能回帖补充。 首 先模式是不分语言的,Beck在他的TDD一书中用python实现了Composite模式,充分证明了这一点。不过我认为目前模式方面的好书基本都是 基于java语言的,所以不管你是用转载 2015-01-08 16:49:54 · 374 阅读 · 0 评论 -
Java static-摘自thinking in Java
class T{ static int i=47; } 1.java 中,使用new创建对象后才会分配存储空间,方法才能被外界调用,否则可能出现“NullPointerException”的错误。 2.但是对于有static声明的变量和方法则不需要。这些变量和方法不与任何包含它的类的任何对象关联,即使没有创建对象也可以调用。 3.即使创建了两个对象T,变量i只有一份存储空间,共享一个i。原创 2015-01-08 17:01:31 · 323 阅读 · 0 评论 -
Java关键字this、super使用总结
Java关键字this、super使用总结 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了转载 2015-01-08 17:28:04 · 320 阅读 · 0 评论 -
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final转载 2015-01-08 17:21:39 · 330 阅读 · 0 评论 -
static 方法
public static void main(String[] args) { T t=new T(); T.Foo f=t.new Foo(); f.say(); ss(); } 静态方法调用的方法如ss必须为静态,但是可以通过调用类的非静态方法(因为那个类是分配了内存的)原创 2015-01-09 09:24:01 · 394 阅读 · 0 评论 -
抽象方法延迟实现接口
public interface processor{ String name(); Object process(Object input); } public abstract class Outer implements processor{ @Override public String name() { return null; } @Override p原创 2015-01-11 16:51:13 · 894 阅读 · 0 评论