super关键字:解决当子类重写父类对象方法后,子类对象无法访问父类的成员1,调用父类成员变量和方法 super.成员变量 super.成员方法([参数1,参数2.......])Example: 2,super调用父类的构造方法 super([参数1,参数2.......])Example 补充 ...
分类:
其他好文 时间:
2017-12-10 13:03:00
阅读次数:
190
在C++中,int a = 10的内存表现形式取决于你的具体代码和优化级别,主要的几种形式: 不存在于内存中。比如a从未改变,被编译器当成常量,所有代码中的a直接替换成10; 存在于寄存器中;比如对a的读写很简单,10可能就直接放在了寄存器eax中。 放在函数栈(stack)中。比如包含a的函数的栈 ...
分类:
编程语言 时间:
2017-12-06 21:56:18
阅读次数:
185
最近一直有事,博客也停笔了一段时间,十分抱歉。 这一篇主要讲讲对象的比较,什么是对象的比较,我们知道两个数值类型只需要用“==”符号即可进行相等判断,但如果是两个Goods对象呢?如何进行比较?这时候,我们的equals方法就派上用场了。equals方法是类的祖先Object类的另一个protect ...
分类:
编程语言 时间:
2017-11-20 13:19:33
阅读次数:
111
配套讲解视频: 1.变量划分 2.成员变量与局部变量 3.变量的作用域与生命周期 一、变量定义方式 数据类型 变量名 = 值; 二、变量分类 变量根据定义位置不同可分为两类: 1.成员变量:直接定义在类中的变量 2.局部变量:定义在方法或代码块当中的变量 三、变量初始化 变量是在初始化才在内存当中开 ...
分类:
编程语言 时间:
2017-11-17 13:25:06
阅读次数:
235
this关键字在C#程序设计中的应用非常频繁,今天本文就this关键字的用法做一番分析,希望能提对大家的C#程序设计有一定的帮助作用。具体分析如下: 1.代表当前类 ,在当前类中可使用this访问当前类成员变量和方法(需要注意的是 静态方法中不能使用this),也可用于参数传递,传递当前对象的引用。 ...
18. 【推荐】final 可以声明类、成员变量、方法、以及本地变量,下列情况使用 final 关键字: 1) 不允许被继承的类,如:String 类。 2) 不允许修改引用的域对象,如:POJO 类的域变量。 3) 不允许被重写的方法,如:POJO 类的 setter 方法。 4) 不允许运行过程 ...
分类:
编程语言 时间:
2017-11-08 17:54:35
阅读次数:
231
1.java程序运行时有6中地方存储数据,分别是:寄存器、栈、堆、静态存储、常量存储、非RAM(随机存储器),主要是堆与栈的存储。 2.堆与栈是java用来在RAM中存储数据的地方,java自动管理堆和栈,程序员不能直接设置堆和栈。 3.栈的优势是:存取速度比堆要快,仅次于直接位于cpu中的寄存器; ...
分类:
编程语言 时间:
2017-10-30 15:07:49
阅读次数:
240
装饰对象,增强功能。 why? 如果需要对该对象的某些功能做一些增加,但又不想再去重新实现已有的功能,因为这样会有重复的代码出现。 how? 重新写一个类,实现被装饰类类的所有方法,然后将装饰对象作为构造器的参数传入,并为装饰类成员变量赋值, 这样就可以调用被装饰类的方法。 ...
分类:
其他好文 时间:
2017-10-21 18:59:56
阅读次数:
155
如果我们需要对类及累的成员的访问进行限制,比如不想让外界的class访问本类中的数据,或者限制范围的数据就可以使用类成员修饰符。常见的类成员修饰符有:public 、protected、private 、final等。 public : 修饰的对象:类、成员变量、成员方法。 限制: 1.修饰类时,表 ...
分类:
编程语言 时间:
2017-10-11 23:41:38
阅读次数:
226
一 构造函数与析构函数的执行顺序 c++中对象都是先构造成员变量,再调用自身的构造函数;故父类成员变量首先被构造,然后调用父类的构造函数,再构造子类的成员变量,最后调用子类的构造函数。 对象析构时与构造顺序相反,子类先调用自身的析构函数,再调用子类成员变量的析构函数,再调用父类的析构函数,再析构父类 ...
分类:
编程语言 时间:
2017-10-06 13:27:00
阅读次数:
152