`
fei123
  • 浏览: 1663 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于对象

阅读更多

 

  JAVA虚拟机》第15 对象和数组时,发现自己一直不是真的知道到底什么是对象。上面是这样写的“在JAVA虚拟机中的对象和基本类型的结构分离在JAVA编程语言中体现为:对象不能作为局部变量声明。只有对象引用和基本类型可以,对象引用在声明后并不指向任何有意义的东西,只有在引用被显式初始化后对象引用才会指向一个真正的对象。”

前几天在看《深入

 

 

 

面向对象(OOP):程序是由对象组成的,这些对象有自己的属性和能够执行的操作,对象间的通信保证了程序的运行。

类:构造对象的模板。类构造对象的过程称为创建类的实例。实例化一个类有四种途径:明确地使用new操作符;调用Class或者java.lang.reflect.Constructor对象的newInstance()方法;调用任何现有对象的clone()方法;通过java.io.ObjectInputStream类的getObject()方法反序列化。

参数传递给方法:java使用的是值调用,即方法接受的是调用者提供的值,也就是说方法得到的是方法值的一个拷贝,方法不能修改传递给它的任何参数变量的内容。

 

程序是有对象组成,而不是类。对象引用的声明并不等于创建类的实例。(于2008.07.13

 

 

关于零长度的数组和NULL数组:

 

 

 

public class Test
{
	static ArrayList temp;
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		temp=new ArrayList();
		temp.clear();
		if(temp.toArray()!=null)
			System.out.println("!null");
		System.out.println(Arrays.toString(temp.toArray()));
		if(temp.size()==0)
			System.out.println("0");
		if(temp.toArray().length==0)
			System.out.println("00");
	}

}
运行结果:
!null
[]
0
00
分享到:
评论

相关推荐

    使用uml关于对象的组件软件工程

    通过阅读《中国IT认证实验室学习下载频道.txt》和《使用UML关于对象的组件软件工程》等资料,你将能够掌握UML在组件软件工程中的最佳实践,从而提高软件开发的效率和质量。这不仅包括理论知识,还包括实际应用技巧,...

    举例讲解JavaScript中关于对象操作的相关知识

    本文将通过具体的例子,详细讲解JavaScript中关于对象操作的相关知识,帮助初学者更好地理解和使用JavaScript对象。 首先,我们来看数组到对象的转换。数组是一种特殊的对象,通常使用方括号`[]`定义,每个元素都有...

    Java基础实例:关于对象和类的源代码.rar

    通过这个"Java基础实例:关于对象和类的源代码"压缩包,你可以学习到如何声明和定义类,如何创建和使用对象,以及如何利用继承和多态性来扩展类的功能。这些基础知识对于任何Java初学者来说都是至关重要的,它们将...

    Gson关于对象与json的相互转换

    Gson关于对象与json的相互转换

    关于对象标识符的介绍说明.rar

    关于对象标识符的介绍说明.rar

    C++对象模型总结

    第1章 关于对象 第2章 构造函数语意学 第3章 Data语意学 第4章 Function语意学 第5章 构造、析构、拷贝语意学 第6章 执行期语意学 第7章 站在对象模型的尖端 第8章 C++对象模型总结 8.1 C++对象模型 8.2 单继承 ...

    深度探索C++对象模型 PDF中文清晰版

    《深度探索C++对象模型》是一本面向有C语言基础的读者,旨在深入解析C++这一强大编程语言中关于对象模型的专著。C++作为面向对象编程的典范,其对象模型是理解语言特性和底层机制的关键。这本书的中文清晰版提供了一...

    javascript对象参考手册

    JavaScript对象参考手册是一份详尽的资源,涵盖了JavaScript编程中的核心概念,特别是关于对象的使用。这份手册旨在帮助开发者深入理解JavaScript对象的本质,提高他们在实际项目中的应用能力。通过链接到的博主...

    深度探索C++对象模型

    第1章 关于对象(Object Lessons) 加上封装后的布局成本(Layout Costs for Adding Encapsulation) 1.1 C++模式模式(The C++ Object Model) 简单对象模型(A Simple Object Model) 表格驱动对象模型(A Table-...

    Java与UML面向对象程序设计.pdf

    《Java与UML面向对象程序设计》的前4章介绍了面向对象的精髓,第1章是关于对象的简介。第2章介绍了面向对象的基本概念以及UML的一些基本知识。第3章阐述了如何使用Java来编写面向对象程序。第4章介绍面向对象的分析...

    易语言对象型编码转换源码

    压缩包内的“content.txt”文件,根据名字推测,可能包含了关于对象型编码转换的详细说明、教程或者源代码。打开这个文件,可以深入理解源码的工作原理,学习如何在易语言中实现对象的编码转换。 总的来说,易语言...

    Ulead GIF Animator 5教程5对象的管理

    以下是对Ulead GIF Animator 5教程5中关于对象管理的知识点的详细解释。 1. **对象的基本概念**: 在Ulead GIF Animator 5中,一个对象可以是任何图像、文本、形状或其他可添加到动画中的元素。每个对象都有自己的...

    《深度探索C++对象模型》(Stanley B·Lippman[美] 著,侯捷 译)

    第1章 关于对象(Object Lessons) 加上封装后的布局成本(Layout Costs for Adding Encapsulation) 1.1 C++模式模式(The C++ Object Model) 简单对象模型(A Simple Object Model) 表格驱动对象模型(A Table-...

    完整版对象用法大全(常用对象应用)例程.rar

    2. **属性与方法**:对象的属性存储了关于对象的信息,而方法则是对象可以执行的操作。例如,一个“汽车”类可能有“颜色”和“速度”属性,以及“加速”和“刹车”等方法。 3. **构造函数**:当创建新对象时,构造...

    07对象.zip

    07对象.zip这个文件名很可能指的是一个关于对象编程的资料包,里面可能包含了相关的代码示例、教程或者案例研究。由于标签为空,我们无法直接获取特定的关键词,但我们可以根据"对象"这一核心概念来深入探讨相关的...

    高清版《深度探索-C++对象模型》中文+英文

    《深度探索-C++对象模型》是一本深入剖析C++内部机制的权威著作,它涵盖了C++编程语言的核心概念,特别是关于对象模型的细节。这本书旨在帮助读者理解C++的底层工作原理,对于想要深入学习编译器设计或者提升C++编程...

    WinccFlexible2008动态对象

    "Object_Attributes.zip"则可能包含了一些关于对象属性的详细资料。在WinccFlexible2008中,每个对象都有多种属性,如基本属性(位置、大小、颜色)、文本属性(字体、对齐方式)、动作属性(点击事件、动画效果)等...

    面向对象javascript笔记

    `constructor`属性可以提供关于对象是如何创建的信息,对于自定义类型,`typeof`总是返回`"object"`。 3. **作用域**:JavaScript的作用域是由函数定义的,而不是代码块(如`if`、`for`)。这意味着变量在函数内部...

    当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF

    通过使用`boost::shared_ptr`和`boost::weak_ptr`,我们可以有效地解决C++多线程编程中关于对象生命期管理的问题。这些智能指针不仅简化了代码,还提高了程序的健壮性和效率。 #### 15. 结论 综上所述,通过正确...

Global site tag (gtag.js) - Google Analytics