类内部方法外部定义的变量为成员变量,方法内部定义的变量为局部变量。 局部变量为基本数据类型(int,long,string,double等)的存储在虚拟机栈中,相应的数据也存放在栈中。 局部变量为引用类型(new)的变量本身存储在虚拟机栈中,相应的引用对象存放在堆中。 成员变量存储在该类在堆中生成的 ...
分类:
编程语言 时间:
2018-12-04 17:04:03
阅读次数:
241
1.面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。但是具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。 2.类可以看成一类对象的模板,对象可以看成该类的一个具体实例。 3.对于一个类来说,一般有三种常见的成员:属性field、方法method、构造器constructor。 4.构造器也叫构造方法,用于对象的初始化。构造器是一个创建对象时被自动调用的特
分类:
编程语言 时间:
2018-12-03 15:28:16
阅读次数:
158
在C++11中有两个智能指针类型来管理动态对象,share_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指对象。 我们知道指针或引用在离开作用域时是不会进行析构的,但是类在离开作用域时会自动执行析构函数,所以我们可以用一个类来实现指针指针(unique_ptr本质上是一个类,只 ...
分类:
其他好文 时间:
2018-12-03 13:59:29
阅读次数:
808
python的每个对象都分为可变和不可变类型。 主要的核心类型,不可变类型有数字、字符串、元组,可变类型有列表、字典。 不可变类型以int类型为例:实际上 i += 1 并不是真的在原有的int对象上+1,而是重新创建一个value为6的int对象,i引用自这个新的对象。 奥啊 ...
分类:
编程语言 时间:
2018-11-29 12:23:55
阅读次数:
191
1.java1.8新特性 接口中允许默认方法和静态方法 lamdba表达式:简化代码,包括匿名内部类和集合遍历 ::表示对象引用或者构造器引用 clock和localDateTime获取时间 2.多系统数据交互: socket网络通信 文件传递数据 数据库传递数据 消息队列传递数据(activeMQ ...
分类:
其他好文 时间:
2018-11-23 14:23:13
阅读次数:
125
在JS中,一般的=号传递的都是对象/数组的引用,并没有真正地拷贝一个对象,那如何进行对象的深度拷贝呢?如果你对此也有疑问,这篇文章或许能够帮助到你 一、对象引用、浅层拷贝与深层拷贝的区别 js的对象引用传递理解起来很简单,参考如下代码: 上述代码中,使用了=进行赋值,于是b指向了a所指向的栈的对象, ...
分类:
Web程序 时间:
2018-11-23 14:12:43
阅读次数:
213
一,Kotlin中匿名内部类,引用Activity的this用法为 this@MainActivity (对应自己的Activity),还是上代码吧 class Main17Activity : AppCompatActivity() { override fun onCreate(savedIns ...
分类:
其他好文 时间:
2018-11-19 15:39:40
阅读次数:
327
enum,枚举类 对象个数有限 里面保存的时全局常量对象的引用 仅有一个对象,即为单例 valueof(),根据对象名称获取对象引用 values(),返回对象数组,放置枚举类的所有对象的对象数组 符合switch使用习惯 switch变量数据类型必须时非long整数,字符串,枚举 原理,普通类每个 ...
分类:
其他好文 时间:
2018-11-18 18:10:48
阅读次数:
140
this is parentclass's cunstructorthis is parent 's printthis is parentclass's cunstructorthis is childclass's cunstructorthis is parent 's print运行结果如上 ...