精华内容
下载资源
问答
  • 2. 匿名对象有哪些常见的用法? 匿名对象可以作为实际参数传递给函数; 可以直接通过匿名对象调用该对象的方法; 3. 匿名对象的具体使用方式 class Student { //成员变量 private String name; private int age...

     

    Java中的匿名对象

    1. 什么是匿名对象?

    所谓匿名对象就是没有名称的对象;

    2. 匿名对象有哪些常见的用法?

    • 匿名对象可以作为实际参数传递给函数;
    • 可以直接通过匿名对象调用该对象的方法;

    3. 匿名对象的具体使用方式

    class Student {
    	//成员变量
     	private String name;
    	private int age;
    	
    	//构造方法
    	public Student(){}
    	
    	//成员方法
    	public void setName(String name) {
    		this.name = name;
    	}
    	
    	public String getName() {
    		return name;
    	}
    	
    	public void setAge(int age) {
    		this.age = age;
    	}
    	
    	public int getAge() {
    		return age;
    	}
    	
    	void show() {
    		System.out.println("该学生的姓名为:" + name);
    		System.out.println("该学生的年龄为:" + age);
    	}
    	
    }
    
    class studentTest {
    	//函数的形式参数为引用类型,我们需要传递对象
     public void function(Student s) {
    		System.out.println("我爱学习,学习爱我!");
    	}
    }
    
    class noNameDemo {
    	public static void main(String args[]) {
    		//通过匿名对象调用方法
    		new Student().show();
    		//new一个studentDemo的测试类
    		studentTest sd = new studentTest();
    		//将匿名对象传递给对象sd的function方法,来调用
    		sd.function(new Student());
    		
    		//还可以通过这种方式来调用function方法
    		new studentTest().function(new Student());
    	}
    	
    }
    

     原文链接:https://www.cnblogs.com/TomHe789/p/12562518.html

    展开全文
  • java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。1、...

    在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。

    1、修饰类

    当用final去修饰一个类的时候,表示这个类不能被继承。

    注意:

    a. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl。

    b. final类中的成员方法都会被隐式的指定为final方法。说明:在自己设计一个类的时候,要想好这个类将来是否会被继承,如果可以被继承,则该类不能使用fianl修饰,在这里呢,一般来说工具类我们往往都会设计成为一个fianl类。在JDK中,被设计为final类的有String、System等。代码:

    d0032776d9d35418ab2abee8684ec630.png

    2、修饰方法

    被final修饰的方法不能被重写。

    注意:

    a. 一个类的private方法会隐式的被指定为final方法。

    b. 如果父类中有final修饰的方法,那么子类不能去重写。

    代码:

    d826701c0d7a36280b3eee3cdb5cda08.png

    3. 修饰成员变量

    注意:

    a. 必须要赋初始值,而且是只能初始化一次。

    代码:

    80886519514fe1af76406793214e35f8.png

    4、修饰全局变量

    注意:

    a. 必须初始化值。

    b. 被fianl修饰的全局变量赋值,有两种方式:1、直接赋值 2、全部在构造方法中赋初值。

    c. 如果修饰的全局变量是基本类型,则表示这个变量的值不能改变。

    d. 如果修饰的全局变量是一个引用类型,则是说这个引用的地址的值不能修改,但是这个引用所指向的对象里面的内容还是可以改变的。

    代码:

    ac48e70fd514ee3f6ea538013dca6323.png
    展开全文
  • java中的匿名对象

    千次阅读 2016-08-31 16:39:12
    匿名对象有什么用呢? 为了简化书写。 使用场景:当对象对方法进行调用时,而且只调用一次时,可以简化成匿名对象来书写。 记住:当对象需要调用多次成员时,不可以简化成匿名对象调用。 //匿名...


    匿名对象的特点:

    1.匿名对象是没有别其它对象所引用

    2.使用一次就变成垃圾了,被垃圾回收器收回了

    那匿名对象有什么用呢?   为了简化书写。
    使用场景:当对象对方法进行调用时,而且只调用一次时,可以简化成匿名对象来书写。

    记住:当对象需要调用多次成员时,不可以简化成匿名对象调用。


    //匿名对象是没有别其它对象所引用,就使用一次就变成垃圾了,被垃圾回收器收回了  
    public class TestNmdx  
    {  
        public void say()  
        {  
            System.out.println("匿名对象");  
        }  
      
        public static void main(String[] args)  
        {  
            //这个就是匿名对象,没有被其它对象所引用  
             new TestNmdx().say();  
        }  
    }  
    




    展开全文
  • Java中的匿名对象

    2018-10-24 17:03:15
    匿名对象有什么特点? 1、不会去给一个成员变量赋值,也不会取成员变量的值,更不会去成员变量的值  eg: new Car().name //这样是行不通的 2、匿名对象可以去调用方法  eg:new Car().run() //行得通 3、...

    什么是匿名对象?

    new 数据类();//这样就创建了一个匿名对象

     

    匿名对象有什么特点?

    1、不会去给一个成员变量赋值,也不会取成员变量的值,更不会去用成员变量的值

         eg: new Car().name   //这样是行不通的

    2、匿名对象可以去调用方法

         eg:new Car().run()     //行得通

    3、匿名对象只是在执行本行代码时创建内存,执行匿名对象的下一行代码时,代码就会释放掉。而普通对象是要在超出其作用域  的情况下才会释放内存。 这样看来。匿名函数极大的节省了内存。

    4、匿名对象还可以作为实参使用。

    展开全文
  • Java中所有面向对象的概念都是以类与对象的关系为主,下面一个程序说明为什么要提供封装性。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Person person =...
  • 请教Java中的Lambda表达式有什么用

    千次阅读 2018-12-17 20:56:39
    1、问题 不明白Java为什么要引入Lambda表达式。只有在很少的情况下它来替换匿名类可能会少那么三、四行代码,可是,我们成千上万的...想提高性能要优化算法、充分利用计算资源,与Lambda表达式有什么关系呢? ...
  • 面向对象 OOP object Oriented Programming(万物皆对象)  面向过程   定义:分析解决问题所需要的步骤,然后函数来一步一步的调用实现。...  面向对象关注的是哪些事物有什么样的功能,强调的是具体的...
  • 变量的生命周期和GC相关,而GCjava对象可达性算法有关,final没有这功能。局部变量如果没有final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有...
  • JAVA面向对象详细资料

    2019-03-19 00:14:10
    Java面向对象 1 1 学习方法与要求 1 2 面向对象语言与面向过程语言的区别 7 3 面向对象什么对象? 8 4 什么是类? 9 5 如何创建一个类Class? 10 6 如何使用类创建对象 10 7 引用与实例 11 8 实例属性与实例方法 ...
  • 这个对象有什么特征和行为(面向对象)?如何用Java来翻译(面向对象编程)? 对象太多了,代码重复量太大,也描述不过来,所以把他们共性的东西提取出来形成一个类!如何在Java中写一个类呢(类的定义)
  • 用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? java5以前,如下两种: 第一种: new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例...
  • Java从零开始 第6讲 类与对象什么是面向对象类与对象类与对象的创建类与对象的存储类与对象的更多操作类的构造方法方法的重载匿名对象转载请注明出处 什么是面向对象 面向对象(Object Oriented)是一种抽象的思考...
  • Java创建线程四种方式: 1. 继承Thread类; 2. 实现Runnable接口; 3. 实现Callable接口,实例化FutureTask类; 4. 创建线程池(以下Executor框架实现) 说明:这四种方式都潜移默化都用到了Thread类(表示线程),...
  • 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。静态成员介绍为什么静态成员?静态成员用来做什么?静态成员它可以...
  • 匿名用户1级2018-11-15 回答其中jmap是java自带的工具查看整个JVM内存状态jmap -heap [pid]要注意的是在使用CMS GC 情况下,jmap -heap的执行可能会导致JAVA 进程挂起查看JVM堆中对象详细占用情况jmap -histo [pid...
  • Java入门day 09 - 面向对象1.面向对象1.1 this 关键字1.2 super关键字1.3 static修饰符1.4 final修饰符1.5 代码块1.6 内部类和匿名内部类1.6.1匿名内部类1.7 枚举2.总结2.1 this的作用是什么?都哪些用途?2.2 ...
  • 1. Java几种方法可以实现一个线程?? 两种,分别是继承thread类和实现Runnable类接口。 第一种: new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例...
  • java5以前, 如下两种:第一种:new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象, 子类加上run方法后的代码如下: new Thread(){ public ...
  • java5 以前, 如下两种: 第一种: new Thread(){}.start();这表示调用 Thread 子类对象的 run 方法, new Thread(){}表示一个Thread 的匿名子类的实例对象, 子类加上 run 方法后的代码如下: new ...
  • java5以前,如下两种: 第一种: new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下: new Thread(){  public void ...
  • java5以前,如下两种:第一种:newThread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:new Thread() { publicvoid run() ...
  • java5以前,如下两种: 第一种: new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下: new Thread(){  pu
  • 程序中外部类和内部类,主函数和一般函数中都一个新建内部类的对象。在编译运行的时候,出现了错误,如下所示。 为什么这样的错误出现?截图中说是69行出错了,我们现在将其注释掉,编译没有问题,为什么...
  • 目录 一.static 二.final 四.... 五:静态代码块 ...* 当这个成员不属于某一个对象,而是属于所有对象,或者属于这个类,那么需要static来修饰它被static修饰的成员,有什么特点? * i.在编译的时候确定所属类 * ...
  •  第二十,abstract class和interface有什么区别?  常问。  第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?  第二十二,接口是否可继承接口?抽象类是否可实现...
  • java5 以前, 如下两种:第一种:new Thread(){}.start();这表示调用 Thread 子类对象的 run 方法, new Thread(){}表示一个Thread的匿名子类的实例对象, 子类加上run方法后的代码如下: 1 new Thread(){ 2 ...
  • 使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以多个实例,每个实例都自己的状态信息,并且与其他外围对象的信息相互独。(2)、在单个外围类中...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 168
精华内容 67
关键字:

java匿名对象有什么用

java 订阅