静态方法:通过加@staticmethod实现,只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性。 类方法:通过加@classmethod实现,只能访问类变量,不能访问实例变量。 属性方法:通过加@property实现 ...
分类:
其他好文 时间:
2018-07-30 23:35:18
阅读次数:
296
静态变量和成员变量的区别 * 静态变量也叫类变量 成员变量也叫对象变量 * A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量) * B:内存中位置不同 * 静态变量存储于方法区的静态区 * 成员变量存储于堆内存 * C:内存出现时间不同 * 静 ...
分类:
其他好文 时间:
2018-07-30 01:09:15
阅读次数:
204
Java 语言的 “编译期”其实可以分为3类编译过程: 前端编译器:把*.java文件转变成*.class文件的过程。 后端运行期编译器(JIT编译器):把字节码转变成机器码的过程。 静态提前编译器(AOT编译器):直接把*.java文件编译成本地机器代码的过程。 Javac这类编译器对代码的运行效 ...
分类:
其他好文 时间:
2018-07-29 15:13:25
阅读次数:
161
ParisGabriel ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 Python人工智能从入门到精通 补充: 实例方法都是操作实例对象的 属于此类对象的方法 实例变量 添加/修改属性: 对象.属性名 = 表达式 删除: del 对象.属性名 类 | ...
分类:
编程语言 时间:
2018-07-25 23:53:48
阅读次数:
269
通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关 ...
分类:
编程语言 时间:
2018-07-25 19:07:07
阅读次数:
204
synchroized是jvm提供的,无需手动控制它可以自动对多线程访问的资源进行加锁与解锁,它可以修饰方法,也可以修饰代码块. 这边博客记录下个人对synchrozied的理解如下: 1.为什么Java要提供synchronized? 当多条线程去对一个类的实例变量进行修改,这时会发生变量的不确定 ...
分类:
其他好文 时间:
2018-07-25 11:31:22
阅读次数:
195
逃逸分析作为其他优化手段提供依据的分析技术,其基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,称为方法逃逸。甚至还有可能被外部线程访问到,比如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸。 如果能证明一个对象不会逃逸 ...
分类:
编程语言 时间:
2018-07-24 14:55:49
阅读次数:
180
static 和 final 关键字 对实例变量赋初始值的影响 最近一直在看《深入理解Java虚拟机》,在看完了对象内存分配、Class文件格式之后,想深扒一下实例变量是如何被赋上初始值的这个问题的细节。 在2.3.1小节中讲对象创建的时候,讲到内存分配有两种方式:一种是指针碰撞;另一种是空闲列表。 ...
分类:
其他好文 时间:
2018-07-22 00:16:06
阅读次数:
216
面向对象 类:用来描述据用相同属性和方法的对象的集合 方法:类中定义的函数 类变量:类变量定义在类中且在函数体之外,类变量通常不作为实例变量使用 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行修改,这个过程叫方法的覆盖, ...
分类:
编程语言 时间:
2018-07-20 23:04:35
阅读次数:
199
今天 老板说,群~你的警告??蛮多的。。。我拍了胸脯,下周项目总结时候一定会完美解决!!! 于是我得把项目中全部警告解决了,加油🆙。(去除警告的目的,防止潜在可能引发的问题,不仅仅是老板让我处理,我就处理的😘) 自己项目中警告如下: (1)创建了实例变量却没使用。。。不使用就删除 👌 (2)自 ...
分类:
移动开发 时间:
2018-07-20 23:01:22
阅读次数:
242