public class InnerClass { class Content { private int i; public int getVlaue() { return i; } } class Description { private String lable; Description(String lab) { this.lable = lab; } public String readLable() { return lable; } } public Content getCon…
前言 1255: 打怪升级(Java),写这个题目程序的时候,控制台提示如下错误: Exception in thread "main" java.lang.NullPointerException at oj1255.Main.input(Main.java:41) at oj1255.Main.<init>(Main.java:24) at oj1255.Main.main(Main.java:52) 然后我调试才发现,这个对象数组居然是null的,这我就不理解了,我明…
内部类 可以在一个类的内部定义另一个类这种类成为内部类或嵌套类,比如: class Outer{ … class Inner{ …. } } class Outer1{} // 这个Inner1不是Outer1的内部类,不在Outer1的类体括号内 class Innter1{ …… } Class Outer2{ //Inner2虽然是在Outer2的方法内,但还是在Outer2的类体括号内,是内部类 …… public void test(){ class Inner2{ …. } } }…
public static void main(String[] args) { Person p = new Test().new Person(); } class Person { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } //要想直接创建内部类的对象,必须使用外部类的对象来创建内部类对象…
一.匿名对象 1.概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. public class Person{ public void eat(){ System.out.println(); } } Person p = new Person();//创建一个普通对象 new Person(); //创建一个匿名对象 2. 匿名对象的特点 l 创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的Person…
匿名对象 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. //创建一个普通对象 Person p = new Person(); //创建一个匿名对象 new Person(); //创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的Person对象调用了. //匿名对象在没有指定其引用变量时,只能使用一次. new Person().eat(); 创建一个匿名对象,调用eat方法 new Person().e…
一 匿名对象 1.匿名对象的概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. 例如: public class Person{ public void eat(){ System.out.println(); } } 创建一个普通对象 Person p = new Person(); 创建一个匿名对象 new Person(); 2.匿名对象的特点 创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的Pers…