09-从零玩转JavaWeb-匿名对象

什么是匿名对象?

匿名对象:new Student();

创建完对象后, 没有把它赋值给一个具体的变量

非匿名对象:Student stu=new Student();

上面这个为非匿名对象

两者区别:

1、两者的结构不同

2、匿名对象创建的对象只存在于堆中

    非匿名对象创建对象时的对象虽然也在堆中,但其类变量却在栈中

  在栈中存的是创建对象的地址

3、 因为没有名称,匿名对象仅仅只能使用一次。一般把匿名对象作为参数传递

  show(new Car());

  参数当中传递了一个匿名对象。

创建的匿名对象同样也可以调用对象的字段

如下图,直接在匿名对象后面点就可以

上图:红色部分为匿名对象

     蓝色部分为非匿名对象

关注以下微信号“码蚁小强”

第一时间获取《从零玩转JavaWeb+项目实战》最新更新视频及下载地址

上课“代码+软件+Xmind笔记”在“码蚁Java学习交流群:625973026“文件共享当中

网易云:点击在线观看  建议倍速观看

时间: 2024-08-28 06:23:14

09-从零玩转JavaWeb-匿名对象的相关文章

从零玩转JavaWeb系列7web服务器-----用户登录界面二维码的制作

1.用eclipse工具新建一个Dynamic Web Project工程如下: 2.在Java Resources的src目录下新建一个包,包名称为com.it666.code 3.在com.it666.code包下创建2个Servlet,名字分别为CheckCodeServelt.RegistServlet CheckCodeServelt代码: package com.it666.code; import java.awt.Color; import java.awt.Font; impo

10-从零玩转JavaWeb-判断用户是否为会员

一.需求 判断用户是否为会员用户类(User)有两个状态:name(名字)isVip(是否为会员),有一个行为确认自己是不是会员 二.定义类 根据需求定义出以下类 其中两个状态一个行为 三.实例对象 创建三个用户对象,分别设置用户的状态 创建完用户要给存起来 现在只学了数组,所以把创建的用户都放到了数组当中 四.判断用户是否为会员 从数组当中一个一个取出上面存的用户 分别调用每一个用户的验证是否为会员方法 五.输出结果如下: 整体内存分析参数视频内容 配套视频地址: 用户会员判断练习 用户会员练

11-从零玩转JavaWeb-构造器

配套视频: 1.什么是构造器 2.构造器特点 3.自定义构造器 4.构造器重载 一.什么是构造器? 我们看下面一行代码     new 后面像不像是调用一个方法 我们称在创建对象时自动调用的方法,称为构造器 在类中找不到默认的构造器,通过反编译工具可以看到默认的构造方法 可以看到, 在编译成字节码后,里面会有一个方法 User(){ } 这个就是默认的构造器 在编译器编译源文件时,会创建一个缺省的构造器 如果我们给某一个字段设置设置了默认值 默认值其实是在默认的构造器当中设置的. 二.构造器的作

13-从零玩转JavaWeb-成员变量与局部变量完全解读

配套讲解视频: 1.变量划分 2.成员变量与局部变量 3.变量的作用域与生命周期 一.变量定义方式    数据类型  变量名 = 值;      二.变量分类   变量根据定义位置不同可分为两类:   1.成员变量:直接定义在类中的变量 2.局部变量:定义在方法或代码块当中的变量 三.变量初始化        变量是在初始化才在内存当中开辟空间的 成员变量   与   局部变量    一个有默认值,一个没有默认值         成员变量可以直接拿来使用 局部变量如果没有设置初始值,直接使用会报

Java学习(匿名对象、内部类、包、import、代码块)

一.匿名对象 概念:匿名对象是指在创建对象时,只有创建的语句,却没有把对象地址值赋给某个变量. 特点: (1)匿名对象直接使用,没有变量名.当做形参使用. new Person().name="张三"; (2)匿名对象只能调用一次方法,再次调用相当于又创建了一个新的匿名对象 new Person().setName("小明"); System.out.println(new Person().getName()); //输出为空,因为又创建了一个新的匿名对象,跟上一

匿名对象和匿名类

一.匿名对象 匿名对象是没有名字的实体,也就是该实体没有对应的变量名引用  匿名对象的特征:            创建的匿名类的对象只能够调用一次            匿名对象只在堆内存中开辟空间,而不存在栈内存的引用            每次创建匿名对象都是不同的对象  package com.yyx.pratice; public class AnonymousObject { public static void main(String[] args) { printStuInfo(

this/super/static/final/匿名对象/继承/抽象类/访问权限修饰符

1.this关键字的作用     1)调用本类中的属性;     2)调用本类中的构造方法;且只能放首行,且必须留一个构造方法作为出口,即不能递归调用     3)表示当前对象; 2.匿名对象     直接new出来的对象,不创建变量名,且只能使用一次,通常作为方法的参数及返回值使用 3.继承     继承是面向对象的三大特征之一,通过关键字:extends实现,被继承的类称为父类(也称作基类/超类),实现继承的类称为子类(也称作派生类).     特点:     (1)通过继承,子类可以直接访

47 匿名对象

什么是匿名对象 没有名字的对象 匿名对象应用场景 调用方法  仅仅只调用一次的时候 那么匿名对象调用有什么好处呢? 节省代码 注意:调用多次的时候,不适合,匿名对象调用完毕就是垃圾 1 class Demo2_Phone{ 2 3 4 public static void main(String[] args) { 5 6 new Phone().sendMessage(); //匿名对象 7 } 8 } 9 10 class Phone{ 11 String brand; 12 int pri

匿名对象

(1)匿名对象分析:普通申明一个对象是这样的A a = new A();那么这个时候a就是类A的一个对象,这个对象名字就是a再来看下面一个例子:method(A a);整理method是一个方法,他需要传递一个对象来作为参数,那么这个时候有2种方法:方法1: A a =new A(); method (a);方法2: method (new A());(2)匿名对象详细:1,所谓的匿名对象就是比之前的对象少一个栈内存的引用关系.2,只使用一次的对象,称为匿名对象.3,匿名对象只在堆内存中开辟空间