对对象的进一步讨论

1、在java中可以使用对象作为成员字段,与基本数据类型作为成员字段其实是类似的,在使用的时候往往需要先对对象进行实例化,具体有两种方法:比如:

class A{

}
class B{
  A a;
  B(){
  a=new A();      //第一种方法
}      

}
class c{

A a= new A();//第二种
}

2、对对象字段和方法的访问

访问方式分为对象字段和对象方法,每个方式又分为静态和非态两种方式。

3、使用对象作为方法参数进行传递。

4、使用对象作为方法的返回值。

时间: 2024-10-31 04:23:22

对对象的进一步讨论的相关文章

关于类和对象的进一步讨论 C++

如果一个类中所有成员函数都是公用的,则可以在定义对象时对数据成员进行初始化: class  Time { public: hour; minute; sec; }; Time t1={14,15,23};//将t1初始化为14:15:23 但是数据成员是私有的,或者类中有private或protected的成员,就不能用这种方法初始化. 构造函数: 构造函数是一种特殊的成员函数,用来处理对象的初始化,它不需要用户调用它,而是在建立对象时自动执行.构造函数的名子必须与类名同名,而不能由用户任  

关于类和对象的进一步讨论之析构函数 C++

析构函数也是一个特殊的成员函数.它的作用与构造函数相反.它的名字是在类名的前面加一个“~”符号.在C++中“~”是位取反运算符.当对象的生命结束时,会自动执行解析函数.以下几种情况会执行析构函数: 1.如果在一个函数中定义了一个对象,当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数. 2.static局部对象在函数调用结束时对象并不释放,因此也不调用析构函数,只在main函数结束或调用exit函数时,才调用staitic局部对象的析构函数. 3.如果定义了一个全局对象,则在程序

1.2 中国象棋将帅问题进一步讨论与扩展:如何用1个变量实现N重循环?[chinese chess]

[题目] 假设在中国象棋中只剩下将帅两个棋子,国人都知道基本规则:将帅不能出九宫格,只能上下左右移动,不能斜向移动,同时将帅不能照面.问在这样条件下,所有可能将帅位置.要求在代码中只能使用一个字节存储变量. [分析] 3种方案: 1)位运算实现1个byte存入和读取2个变量. 2)使用位域把几个不同的对象用一个字节的二进制位域来表示.比如 C++ Code 12345   struct {     unsigned char a: 4;     unsigned char b: 4; } i;

关于复合索引中的2个索引列谁在前谁在后的进一步讨论--实践篇

关于复合索引中的2个索引列谁在前谁在后的进一步讨论--实践篇: 上一次在长老的QQ群里边说了这么一个例子: create table test_pk( id varchar2(10), create_dt date); alter table test_pk modify (id varchar2 (30 )); insert into test_pk select object_id, sysdate from dba_objects; commit 需要执行的查询是: select * fr

卡尔曼滤波(Kalman Filter) 的进一步讨论

我们在上一篇文章中通过一个简单的例子算是入门卡尔曼滤波了,本文将以此为基础讨论一些技术细节. 卡尔曼滤波(Kalman Filter) http://blog.csdn.net/baimafujinji/article/details/50646814 在上一篇文章中,我们已经对HMM和卡尔曼滤波的关联性进行了初步的讨论.参考文献[3]中将二者之间的关系归结为下表. 上表是什么意思呢?我们其实可以下面的式子来表示,其中,w 和 v 分别表示状态转移 和 测量 过程中的不确定性,也即是噪声,既然是

oc语言学习之基础知识点介绍(二):类和对象的进一步介绍

一.类.对象在内存中的存储 /* 内存分区: 栈:局部变量 堆:程序员自己写代码申请开辟的 程序员自己维护,编译器现在帮我们自动优化了,它在合适的给我们加上了释放空间的语句,所以我们现在写的对象不会造成内存泄露 全局区:所有的全局变量和静态变量 常量区:所有的常量 代码区:程序编译后的指令集 类是模板,肯定需要存在内存里面,因为实例化对象的时候需要根据这个模板来创建,那么存在内存里面,存在哪呢?? 类模板存在:全局区! 存的是:类的描述,还有所有的方法实现 每个对象都会有一个系统给我们的isa指

卡尔曼滤波器实例:进一步讨论自由落体运动

上一篇中,我们使用向量[0 0 0]T作为系统的初始状态,并且使用$\infty$作为初始状态误差的方差,也就是假定物体的初始位置.初始速度.加速度都是未知的,所有的状态信息都通过Radar的测量结果估计出来.但实际上,物体的加速度是预先知道的(假定为标准重力加速度),因此,我们可以简化上一篇中的多项式,以得到更好的状态估计. 将物体的位置设为状态$x_1$: $x_1=s_0-v_0t-\frac{1}{2}gt^2$$\frac{dx_1}{dt}=x_2=-v_0t-gt$$\frac{d

进一步讨论递归函数——递归与栈

递归函数,在函数的执行函数中,需多次进行自我调用.那么,递归函数是如何执行的?先看任意两个函数之间进行调用的情形.用函数和被调用函数[若在函数A中调用了函数B,则称函数A为调用函数,称函数B为被调用函数.]之间的链接及信息交换需通过栈来进行.在上一篇递归函数的讲解中主要对递归的定义和一些应用进行了介绍,最近学习了一点数据结构的知识,看到了递归函数的工作原理其实使用栈来实现的我才恍然大悟.知识学多了,真的可以连接到一起的. 通常,当在一个函数的运行期间调用另一个函数时,在运行被调用函数之前,系统需

python 关于数,字符,字符串的进一步讨论

1    2和'2'是不是一回事 2和'2'根本不是一回事,2是数字,'2'是一个字符,他们在计算机内存中占用一个字节,但是实际意义根本不一样. 2 23和'23'又是怎么一回事