我打字的时候
int a = 5;
a
是物体吗?
谁能给我解释一下在java中每样东西都是一个对象?
不,这不是一个物体。Java不是纯粹的面向对象语言,因为原语
和静态
。为了使原语变量成为对象,java引入了整型、布尔型等包装类。
在java中并非如此。例如,int
实际上是一个原语。在java中,一切都是一个对象
,它扩展了对象
。其他一切都不是。
例如,你不能像对象一样操作命名空间(java术语中的包),但是在Erlang或Clojure中你可以。
尽管java提供了自动装箱功能,可以将原语转换为对象。如果你说
Integer a = 5;
java将5放入整数
引用中。如果你想阅读有关自动装箱的信息,请点击这里:自动装箱文档。java中的对象:对象
如果你正在寻找一种从技术上来说一切都是对象的语言,你可以试试Common Lisp。在Lisp中,即使是T
(代表布尔真)也是一个对象。
每个对象都是java。lang.Object
(注意:java.lang.Object
没有超类。)
然而,有很多东西不是物体。
将代码块作为对象是Java8中最令人兴奋的特性之一。以下示例都是闭包,因此是对象。
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中每件事都是一个对象吗? 问题答案: 每个对象都是(注意:没有超类。;)) 但是,有很多东西不是对象。 原语和引用。 字段(字段本身不是内容) 局部变量和参数。 通用类(在Java 8中可能会更改) 方法(将在Java 8中更改) 代码块(将在Java 8中更改) 将代码块作为对象是Java 8中最令人兴奋的功能之一。下面的示例都是Closu
我是一名初出茅庐的程序员,在eclipse中直接使用Java。我试图让我的Java程序调用从http://dev.clojure.org/display/doc/Getting从Eclipse和逆时针文章开始。hello函数在通过逆时针插件启动的Clojure REPL中运行良好。当我试图从Java类执行hello函数时,会出现问题。 谷歌搜索发现,基本上有两种方法可以做到这一点:clojure。
例如,我有一个名为StudentListA和StudentListB的arraylist,其中包含许多学生。 ={学生1,学生2,学生3......} StudentListB={Student A,Student B,Student C….} 每个学生都有自己的属性,如姓名、地址、gpa等。我如何比较学生1和学生A的属性值是否相同,等等。 现在我在想这样的事情: 有更简单的方法吗?因为我有很多优
本文向大家介绍"ABCD四个人里有2个人只说真话,有2个人只说假话,其中A说他是说真话的,B说他是说真话的,C说B说的是真的,D说C说的是假话,请问ABCD四个人说话分别是真是假?"相关面试题,主要包含被问及"ABCD四个人里有2个人只说真话,有2个人只说假话,其中A说他是说真话的,B说他是说真话的,C说B说的是真的,D说C说的是假话,请问ABCD四个人说话分别是真是假?"时的应答技巧和注意事项,
我想运行这个if语句。 帮我得到a的值。