博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java语言之创建多个对象
阅读量:7282 次
发布时间:2019-06-30

本文共 1150 字,大约阅读时间需要 3 分钟。

主要知识点

1. 创建多个对象

  Dog d1 = new Dog();

  Dog d2 = new Dog();

    对象名变量名(d1 ,d2)放在 栈内存 中 对象的实体放在堆内存中

             

2. 对象与对象之间的区别

      Dog d1 = new Dog();

  Dog d2 = new Dog();

        每生成一个对象就会在堆内存中占用一块空间,在堆内存占用的地址不一样

        声明的变量在栈内存开辟一块空间

                

3. 匿名对象的创建和使用方法

      可以不定义对象的引用名称,而直接调用这个对象的方法,这样的对象叫做匿名对象如

          new Dog().jump();

          //匿名对象

4. 空对象的特点

     空对象在栈内存中有名字 ,而在堆内存中没有对象

    Scanner s = null ;

        //空对象

      s.student() //调用函数。

            //编译没错, 运行出错。

代码如下:

       class Students

        {
          String name;
          String school;
          int age;

         void introduce()

            {
              System.out.println("学生的名字 :" + name);
              System.out.println("学校的名字 :" + school);
              System.out.println("学生的年龄 :" + age);
              }

        }

 

 

               class Test2

                  {
                    public static void main(String[]args)
                       {
                            Students s1 = new Students();
                            Students s2 = new Students();

                            s1.name = "张三";

                            s1.school = "清华";
                            s1.age = 20;
                            s2.name = "李四";
                            s2.school = "北大";
                            s2.age = 30;

                             //System.out.println("s1.name :" + s1.name);
                             //System.out.println("s1.school :" + s1.school);
                             //System.out.println("s2.age :" + s2.age);

                            s1.introduce();

                            System.out.println("--------------");
                            s2.introduce();

                          }

                  }

转载于:https://www.cnblogs.com/wuW00/p/4588496.html

你可能感兴趣的文章
关闭eclipse自动弹出console功能
查看>>
用OC代码认识六大设计原则
查看>>
一线互联网常见的14个Java面试题,你颤抖了吗程序员
查看>>
微信小程序开发教程-从零开始(1)
查看>>
docker
查看>>
把你的程序放到桌面——Android桌面部件Widget
查看>>
《图解HTTP》第3章_HTTP报文内的HTTP信息-思维导图
查看>>
分享一个冷门知识——文本框的选择文本在业务中的应用
查看>>
彻底理解浏览器的跨域
查看>>
1009 说反话 (20 分)
查看>>
Flutter Wrap & Chip
查看>>
包教包会vuex
查看>>
机器学习中的核函数
查看>>
Vue路由自动注入实践
查看>>
类数组转化成数组的方法
查看>>
Android屏幕适配方案
查看>>
使用Databinding轻松快速打造仿携程app筛选控件(二)
查看>>
AppCompatActivity怎么对View做的拦截
查看>>
记b站的一次react尝试
查看>>
Binder IPC
查看>>