【Java学习日记】#11 类与对象 #3 对象
对象
- 对象的特性
- 对象的创建
- 对象的引用
- 对象的使用
- 对象的销毁
对象的特性
对象的创建
使用new
操作符调用构造方法就可以创建一个对象。
创建一个Test
类对象:
Test test1 = new Test();Test test2 = new Test("a");
特殊:String
类不需要new
就可以创建一个对象。
对象的引用
在Java中尽管一切都可以看作对象,但真正的操作标识符实际上是一个引用(感觉像是C里的指针?)。
Book book = new Book();
Book
:类
book
:引用
new Book()
:对象的实体
可以简单地说book
是Book
类的一个对象,而事实上应该是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.
说明a
与new 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 对象相关推荐
- Java学习日记-Day01
Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...
- Java学习日记1——基础认知
Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...
- 尚学堂Java学习日记Day3
尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...
- JAVA学习笔记(类的学习)
JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...
- Java学习日记:UI篇(6)--谢尔宾斯基地毯图
Java学习日记:UI篇(6)–谢尔宾斯基地毯图 引言:谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形,谢尔宾斯基地毯和谢尔宾斯基三角形基本类似,不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构 ...
- Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片
文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...
- Java学习笔记1——类和对象
面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...
- Java学习_day008面向对象(OOP):对象和类
面向对象:OO 面向对象的分析:OOA 面向对象的设计:OOD 面向对象分析与设计:OOAD--目标 面向对象的编程:OOP--起始点 高质量代码的要求(OO终极目标):复用性好.拓展性好.维护性好. ...
- 【日记】Java学习日记(第63天)持续无聊更新
前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...
最新文章
- oracle函数胡书写,Oracle中序列表sequence的使用.docx
- 【微信小程序企业级开发教程】事件相关详解
- php伪静态框架,Nginx之php框架常见伪静态rewrite配置
- 针对Spring的Spring Retry 我发现了这样一个大家都不知道的技巧!
- c语言大数相加怎么写,大数相加
- html5表白页面3d,七夕节表白3d相册制作(html5+css3)
- python多线程编程_Python 多线程编程
- wordpress php 链接,WordPress中获取页面链接和标题的相关PHP函数用法解析
- securecrt遇到一个致命的错误且必须关闭_淄博plc维修西门子plcs7-200致命错误7强制数据永久存储区错误...
- matlab2016一条命令设置坐标轴标签旋转角度、字体大小和字体!
- 问题四十八:怎么用ray tracing画superhyperboloid(超级双曲面)
- (转)Weblogic 8.1的安装与配置
- 既生瑜(zookeeper)何生亮(redis)上
- 猴子爬树php,爬树就像猴子一样顺溜的生肖女
- 中国十大电子商务网站排名揭晓
- 2014广东计算机一级试题及答案,广东计算机一级试题2014版
- mysql drop view_SQL CREATE VIEW、REPLACE VIEW、 DROP VIEW 语句 | 菜鸟教程
- 大批程序员被劝退。。。
- Java 操作SSH2实现远程执行linux命令
- MySQL之LOAD DATA