面向对象_匿名对象

匿名对象使用方式一:当对对象的方法只调用一次时 可以使用匿名对象来完成 这样比较简化

          如果对一个对象进行多个成员调用必须给这个对象取个名字

匿名对象使用方式二:可以将匿名对象作为实际参数进行传递

 1 public class Object_Anonymity {
 2     public static void main(String[] args) {
 3         Car c=new Car();
 4         c.color="blue";
 5         c.run();
 6
 7        //用匿名对象表示如下:
 8         new Car().color="blue";//匿名对象调用属性没意义 一读完就成垃圾了
 9         new Car().run();//只能调用一次
10
11         Car q=new Car();
12         show(q);
13         show(new Car());//匿名对象使用方式二,show方法执行完后new Car()变成垃圾
14     }
15
16     //需求:汽车修配厂将来的车都该成三个轮胎 和蓝色
17     public static void show(Car c){
18          c.num=3;
19          c.color="blue";
20          c.run();
21      }
22 }
23
24 class Car{
25     String color="red";
26     int num=4;
27     void run(){
28         System.out.println(color+"...."+num);
29     }
30 }
时间: 2024-10-28 14:47:26

面向对象_匿名对象的相关文章

面向对象、匿名对象、构造方法

1. 类和对象的关系 :类是对同一类事物(对象)的抽象,对象实际存在的该类的各种实体. 2. 面向对编程的核心:找合适的对象来做合适的事. 3. java中如何来找到对象: (1).sun自己定义好的类,必须知道这个类. (2).自定义类,通过自定义的类来出创建对象. 4. 类的格式 : class 类名 { //1.属性(成员变量) :描述对象的公共特性.. //2.方法 :描述对象的公共行为. } 如何通过类创建对象: 类名对象名 = new  类名(); 5. 匿名对象 :没有名字对象 匿

面向对象(匿名对象的概述与应用)

什么是匿名对象? 没有名字的对象 匿名对象应用场景 调用方法,仅仅只调用一次的时候 节省代码 注意:调用多次的时候,不适合.匿名对象调用完毕就是垃圾.可以被垃圾回收器回收 匿名对象可作为实际参数传递 匿名对象只适合对方法的一次调用,因为调用多次就会产生多个对象,不如用有名字的对象 匿名对象是否可以调用属性并赋值?有什么意义? 匿名对象可以调用属性,但是没有意义,因为调用后就变成垃圾 如果需要赋值还是用有名字对象 public class Test05 { public static void m

面向对象_实例化对象和类

首先我们可以看一下面向过程式编程 # 面向过程编程 测量对象的元素个个数. s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 面向过程编程 再来看一下函数式编程 def func(s): count = 0 for i in s: count += 1 return count func('fdsafdsa') func([1,2,3,4])

java匿名对象_面向对象

class Student{ public void tell(){ System.out.println("Hello jikexueyuan"); } public void main{ Student stu=new Student(); stu.tell(); //匿名对象可以直接new 但是只能使用一次 new Student.tell(); } }

JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块

JAVA之旅(四)--面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 加油吧,节奏得快点了 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买电脑来说吧,首先,你不懂电脑,你去电脑城买电脑,和大象装冰箱里一样,是什么步骤?咨询 砍价 ,谈妥了就那电脑走人,对吧,这就是面向过程的思想,而面向对象是:你有一个哥们,他懂电脑,什么都会,你只要带他去,就行,你这个哥们就是对象,在JAVA中,我们就是操作一个对象去完成各种各样的操作的,这就是面向对

面向对象基础——构造方法与匿名对象

什么是构造方法? 只要有一个对象实例化则就会调用构造方法. 在构造方法中要注意以下几点: -构造方法的名称必须与类名一致 -构造方法的声明处不能有任何返回值类型的声明 -不能在构造方法中使用return返回一个值. class Person{ public Person(){ // 声明构造方法 System.out.println("一个新的Person对象产生.") ; } }; public class ConsDemo01{ public static void main(St

面向对象(匿名对象的使用)

讲个小知识点,匿名对象,匿名就是没有名字,不起名字是对象的简写格式,有自己的应用场景,也有自己的弊端. new Car().num = 5;一执行完就垃圾了 new Car().color = "blue";一执行完就垃圾了 new Car().run();//匿名对象调用方法有意义,里面有内容,而调用属性 Car c = new Car(); c.run(); new Car().run(); Car c = new Car(); c.run(); c.num = 4; new Ca

Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,包的声明与访问,四种访问修饰符,代码块)

一.final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢? 要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变.final是个修饰符,它可以用来修饰类,类的成员,以及局部变量. 1.修饰类 被final修饰的类不可以被继承,但是可以继承其他类. class Yy {} final cl

java面向对象 - 匿名对象

一.匿名对象 1. 创建的对象,没有显示的赋给一个变量名,即为匿名对象. 2. 匿名对象只能调用一次 二.匿名对象使用 class Phone { private int price; public void sendMail() { System.out.println("send your mail~"); } } class PhoneMall { public void show(Phone phone) { phone.sendMail(); } } class PhoneT