对象

  • 对象的特性
    • 对象的创建
    • 对象的引用
  • 对象的使用
  • 对象的销毁

对象的特性

对象的创建

使用new操作符调用构造方法就可以创建一个对象。

创建一个Test类对象:

        Test test1 = new Test();Test test2 = new Test("a");

特殊:String类不需要new就可以创建一个对象。

对象的引用

在Java中尽管一切都可以看作对象,但真正的操作标识符实际上是一个引用(感觉像是C里的指针?)。

Book book = new Book();
Book:类
book:引用
new Book():对象的实体

可以简单地说bookBook类的一个对象,而事实上应该是book包含Book对象的一个引用。

public class Test {String name = "I am fine.";public String getName() {return name;}public static void main(String[] args) {Test a = new Test();System.out.println(a.getName());System.out.println(new Test().getName());}
}

输出结果:

I am fine.
I am fine.

说明anew Book()“等价”。

对象的使用

当使用new创建一个对象之后,可以使用对象.类成员来获取对象的属性和行为。

实例化对象的调用:

public class ObjectUse {int i = 47;public void call(){for(i=0;i<3;i++){System.out.print(i+" ");}System.out.println();}public static void main(String[] args) {ObjectUse t1 = new ObjectUse();ObjectUse t2 = new ObjectUse();t2.i=60;System.out.println("第一次实例对象调用i的结果:"+t1.i);t1.call();System.out.println("第二次实例对象调用i的结果:"+t2.i);t2.call();}
}

输出结果:

第一次实例对象调用i的结果:47
0 1 2
第二次实例对象调用i的结果:60
0 1 2

对象的属性行为在类中是通过类成员变量成员方法的形式来表示的,所以当对象被实例化之后,也就获得了相应的属性和行为

对象的销毁

每个对象都有生命周期,当对象的生命周期结束时,分配给该对象的内存将会被回收。

Java拥有一套完整的垃圾回收机制,用户不用担心废弃的独享占用内存,垃圾回收期将回收无用的但是占用内存的对象

两种常见的对象消亡方式:

{ObjectUse E = new ObjectUse();
}

对象e超过其作用范围,将消亡。

{ObjectUse E = new ObjectUse();E = null;
}

当对象被置null时,将消亡。

【Java学习日记】#11 类与对象 #3 对象相关推荐

  1. Java学习日记-Day01

    Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...

  2. Java学习日记1——基础认知

    Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...

  3. 尚学堂Java学习日记Day3

    尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...

  4. JAVA学习笔记(类的学习)

    JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...

  5. Java学习日记:UI篇(6)--谢尔宾斯基地毯图

    Java学习日记:UI篇(6)–谢尔宾斯基地毯图 引言:谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形,谢尔宾斯基地毯和谢尔宾斯基三角形基本类似,不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构 ...

  6. Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片

    文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...

  7. Java学习笔记1——类和对象

    面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...

  8. Java学习_day008面向对象(OOP):对象和类

    面向对象:OO 面向对象的分析:OOA 面向对象的设计:OOD 面向对象分析与设计:OOAD--目标 面向对象的编程:OOP--起始点 高质量代码的要求(OO终极目标):复用性好.拓展性好.维护性好. ...

  9. 【日记】Java学习日记(第63天)持续无聊更新

    前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...

最新文章

  1. oracle函数胡书写,Oracle中序列表sequence的使用.docx
  2. 【微信小程序企业级开发教程】事件相关详解
  3. php伪静态框架,Nginx之php框架常见伪静态rewrite配置
  4. 针对Spring的Spring Retry 我发现了这样一个大家都不知道的技巧!
  5. c语言大数相加怎么写,大数相加
  6. html5表白页面3d,七夕节表白3d相册制作(html5+css3)
  7. python多线程编程_Python 多线程编程
  8. wordpress php 链接,WordPress中获取页面链接和标题的相关PHP函数用法解析
  9. securecrt遇到一个致命的错误且必须关闭_淄博plc维修西门子plcs7-200致命错误7强制数据永久存储区错误...
  10. matlab2016一条命令设置坐标轴标签旋转角度、字体大小和字体!
  11. 问题四十八:怎么用ray tracing画superhyperboloid(超级双曲面)
  12. (转)Weblogic 8.1的安装与配置
  13. 既生瑜(zookeeper)何生亮(redis)上
  14. 猴子爬树php,爬树就像猴子一样顺溜的生肖女
  15. 中国十大电子商务网站排名揭晓
  16. 2014广东计算机一级试题及答案,广东计算机一级试题2014版
  17. mysql drop view_SQL CREATE VIEW、REPLACE VIEW、 DROP VIEW 语句 | 菜鸟教程
  18. 大批程序员被劝退。。。
  19. Java 操作SSH2实现远程执行linux命令
  20. MySQL之LOAD DATA

热门文章

  1. photoshop污点修复画笔工具
  2. 催眠疗法对抑郁症有用吗?
  3. 从地球到火星:日月安属?列星安陈?
  4. 2013深圳IT领袖峰会,中国互联网三巨头的三大掌柜分别演讲,讲述互联网的未来很有深意丶
  5. 应用安全开发之浅谈加密算法的坑
  6. css3边框阴影详解
  7. 美国电影协会评出50部一生不得不看的经典电影
  8. 欠拟合、过拟合——解决方法
  9. 艾美捷CMRL-1066培养基背景和化学性质分析
  10. 领:北京大学MBA提前面试真题