他们在java中说“每件事都是一个对象”。这是真的吗?
当我键入时
int a = 5;
是对象吗?a
任何人都可以向我解释一下在java中,每件事物都是一个对象吗?
当我键入时
int a = 5;
是对象吗?a
任何人都可以向我解释一下在java中,每件事物都是一个对象吗?
每个对象都是一个 (注意:没有超类。;))java.lang.Object
java.lang.Object
但是,有许多事物不是对象。
将代码块作为对象是Java 8中最令人兴奋的功能之一。以下示例都将是闭包,因此是对象。
x => x + 1
(x) => x + 1
(int x) => x + 1
(int x, int y) => x + y
(x, y) => x + y
(x, y) => { System.out.printf("%d + %d = %d%n", x, y, x+y); }
() => { System.out.println("I am a Runnable"); }
例如,这里的代码块将作为对象传递Runnable
new Thread(() => { System.out.println("I am a Runnable"); }).start();
http://mail.openjdk.java.net/pipermail/lambda-dev/2011-September/003936.html