
正文
java代码匿名 java 匿名函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java中匿名对象是什么意思啊?
匿名对象使用方法一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
如果对一个对象进行多个成员的调用,就必须给这个对象起个名字。
匿名对象使用方法二:可以将匿名对象作为实际参数进行传递。
如下代码所示:
class Person {
private String name;
private int age;
public Person() {
}
public Person(String name) {
this.name = name;
}
public Person(String name, int age) {
this.setName(name);
this.setAge(age);
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(int age) {
if (age 0 age 140) {
this.age = age;
}
}
public int getAge() {
return this.age;
}
public void tell() {
System.out.println("姓名:" + this.getName() + ",年龄:" + this.getAge());
}
}
public class Test {
public static void main(String args[]) {
new Person("张三", 46).tell();//通过匿名对象调用方法
}
}
相关问答
Q1: Java中的匿名方法有什么用
Java中有匿名类,但没有匿名方法。
匿名类使代码更加简洁、紧凑,模块化程度更高
Q2: java中的匿名类是怎么回事
匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。 这就要采用另一种形式的new语句,如下所示: new 类或接口 类的主体 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体
实在不理解从网上搜索下吧,很多相关介绍和实例,。匿名类,匿名内部类。
Q3: java的匿名函数怎么用
Java 应用程序按值传递参数(引用类型或基本类型)java代码匿名,其实都是传递java代码匿名他们的一份拷贝.而不是数据本身.(不是像 C++ 中那样对原始值进行操作。)
例1:
Java代码
//在函数中传递基本数据类型java代码匿名,
public class Test {
public static void change(int i, int j) {
int temp = i;
i = j;
j = temp;
}
public static void main(String[] args) {
int a = 3;
int b = 4;
change(a, b);
System.out.println("a=" + a);
System.out.println("b=" + b);
}
}
结果为:
a=3
b=4
原因就是 参数中传递的是 基本类型 a 和 b 的拷贝,在函数中交换的也是那份拷贝的值 而不是数据本身;
例2:
Java代码
//传的是引用数据类型
public class Test {
public static void change(int[] counts) {
counts[0] = 6;
System.out.println(counts[0]);
}
public static void main(String[] args) {
int[] count = { 1, 2, 3, 4, 5 };
change(count);
}
}
在方法中 传递引用数据类型int数组,实际上传递的是其引用count的拷贝,java代码匿名他们都指向数组对象,在方法中可以改变数组对象的内容。即:对复制的引用所调用的方法更改的是同一个对象。
Q4: java中匿名数组如何创建
通过下面代码定义就是匿名数组
System.out.println(new String[]{"a","b"});//这里创建了一个匿名数组,并打印输出
1、匿名数组是一个没有名字的数组
2、匿名数组与普通的数组的语法是一样的,如:`new [] { }`,不同的是创建完数组后不会存储在任何一个变量身上。
3、使用匿名数组的策略仅仅就是创建、初始化、应用,因为它没有任何名字因此你没法重用它。
Q5: Java匿名内部类怎样创建?有何作用和优点?创建线程怎样使用匿名内部类?
1、匿名内部类就是没有名字的内部类。这是Java为了方便我们编写程序而设计的一个机制。因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。\x0d\x0a\x0d\x0a2、如果满足下面的一些条件,使用匿名内部类是比较合适的: \x0d\x0a·只用到类的一个实例。 \x0d\x0a·类在定义后马上用到。 \x0d\x0a·类非常小(SUN推荐是在4行代码以下) \x0d\x0a·给类命名并不会导致你的代码更容易被理解。 \x0d\x0a在使用匿名内部类时,要记住以下几个原则: \x0d\x0a·匿名内部类不能有构造方法。 \x0d\x0a·匿名内部类不能定义任何静态成员、方法和类。 \x0d\x0a·匿名内部类不能是public,protected,private,static。 \x0d\x0a·只能创建匿名内部类的一个实例。 \x0d\x0a·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。 \x0d\x0a·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。 \x0d\x0a\x0d\x0a3、用匿名内部类创建多线程有两种方式,和创建一个线程是一样的。\x0d\x0a第①种继承Thread:\x0d\x0anew Thread(){\x0d\x0apublic void run(){\x0d\x0a//do something\x0d\x0a};\x0d\x0a}.start();\x0d\x0a\x0d\x0a第②种实现 Runnable接口:\x0d\x0anew Thread(new Runnable() {\x0d\x0apublic void run() {\x0d\x0a //do something\x0d\x0a};\x0d\x0a}) { }.start();
关于java代码匿名和java 匿名函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







