当前位置: 首页 > 面试题库 >

他们在Java中说“每件事都是对象”。真的吗?

公孙成仁
2023-03-14
问题内容

当我打字

int a = 5;

a物体吗?

谁能向我解释在Java中每件事都是一个对象吗?


问题答案:

每个对象都是java.lang.Object(注意:java.lang.Object没有超类。;))

但是,有很多东西不是对象。

  • 原语和引用。
  • 字段(字段本身不是内容)
  • 局部变量和参数。
  • 通用类(在Java 8中可能会更改)
  • 方法(将在Java 8中更改)
  • 代码块(将在Java 8中更改)

将代码块作为对象是Java 8中最令人兴奋的功能之一。下面的示例都是Closures,因此就是对象。

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



 类似资料:
  • 我打字的时候 是物体吗? 谁能给我解释一下在java中每样东西都是一个对象?

  • 本文向大家介绍说说你对“在react中,一切都是组件”的理解相关面试题,主要包含被问及说说你对“在react中,一切都是组件”的理解时的应答技巧和注意事项,需要的朋友参考一下 [react] 说说你对“在react中,一切都是组件”的理解

  • 本文向大家介绍"ABCD四个人里有2个人只说真话,有2个人只说假话,其中A说他是说真话的,B说他是说真话的,C说B说的是真的,D说C说的是假话,请问ABCD四个人说话分别是真是假?"相关面试题,主要包含被问及"ABCD四个人里有2个人只说真话,有2个人只说假话,其中A说他是说真话的,B说他是说真话的,C说B说的是真的,D说C说的是假话,请问ABCD四个人说话分别是真是假?"时的应答技巧和注意事项,

  • 本文向大家介绍写出几种创建对象的方式,并说说他们的区别是什么?相关面试题,主要包含被问及写出几种创建对象的方式,并说说他们的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我知道JavaScript中的每个函数都是一类对象,并且它具有内部属性[[scope]],该属性承载该函数的自由变量的绑定记录。但是,有两种特殊情况。 由Function构造函数创建的函数也是闭包吗?由函数构造函数创建的函数对象是特殊的,因为其[[scope]]可能不引用其外部函数的词法环境,而仅引用全局上下文。例如, 这是不直观的。这也称为关闭吗? 如果内部函数没有任何自由变量,我们

  • 问题内容: 如果是这样,为什么会发生此错误?该对象不是或如图所示。 我使用调试我的应用,这张照片摄于。 快速配置: 感谢您的意见,现在我发现是,但新的问题是,如何使再次作品?我想返回如下字符串: 如何重新签署适当的方法? 我尝试了undefined ,不好。看到: 问题答案: JS中的每个对象是否都有toString()方法? 否。只有那些继承自(如所有普通对象一样)或自行定义(或从其自定义原型继