1. 不调用实例变量的方法 2. 动态生成子类 (利用runtime生成:申请类,添加一些方法-set-class等方法,注册类 ) #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface NSObject (FXKV ...
分类:
其他好文 时间:
2019-12-21 20:19:05
阅读次数:
84
什么是IoC和DI IoC(Inversion of Control 控制反转):是一种面向对象编程中的一种设计原则,用来减低计算机代码之间的耦合度。其基本思想是:借助于“第三方”实现具有依赖关系的对象之间的解耦。 DI(Dependence Injection 依赖注入):将实例变量传入到一个对象 ...
分类:
编程语言 时间:
2019-12-15 14:09:55
阅读次数:
87
[toc] Java之super关键字 话不多说,直接上代码: super用于限定该对象调用从父类继承得到的实例变量或方法,因此和this相同的是, super不能出现在static修饰的方法中 。(因为static修饰的方法属于类,调用者将会是类,而不是一个对象) 调用父类成员变量 实例变量 可以 ...
分类:
编程语言 时间:
2019-12-15 12:36:18
阅读次数:
87
java基础部分面试题(前11题请看上一篇博客)12、静态变量和实例变量的区别?在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空
分类:
编程语言 时间:
2019-12-15 01:14:40
阅读次数:
117
一、概念 JSP与其他脚本语言不同,JSP默认是以多线程方式执行的,在执行时可能会存在多个用户同时读取一个变量的问题。 首先了解一下类变量、实例变量、局部变量之间的关系。 1. 类变量 request,response,session,config,application,以及JSP页面内置的pag ...
分类:
编程语言 时间:
2019-12-14 23:19:44
阅读次数:
175
Static 静态他是一个修饰符,用来修饰成员(成员变量or成员方法)修饰成员变量时,他修饰的是对象所拥有的一模一样的属性,这样就不必每次创建对象对象里都有一个共有的一模一样的本该被static修饰的属性。例如:中国人的国籍就是static修饰的,因为中国 人都有中国 的国籍 被Static修饰的成 ...
分类:
其他好文 时间:
2019-12-14 21:08:30
阅读次数:
75
前11题请看上一篇文章 12、静态变量和实例变量的区别? 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也 ...
分类:
编程语言 时间:
2019-12-14 17:26:23
阅读次数:
106
在tomcat容器中,servlet默认是单例模式;如果实现ISingleThreadModule标记接口 则针对多个请求创建多个实例(最多20个),为了实现线程安全,可以: 1.使用局部变量 而不是实例变量 2.使用synchronized关键字 综上说明静态变量、实例变量、局部变量,三者使用范围 ...
分类:
编程语言 时间:
2019-12-08 10:59:29
阅读次数:
86
类初始化类初始化是执行()方法,它的代码由两部分组成:(1)静态变量的显式赋值(2)静态代码块它俩是按照编写的顺序组装而成每一个类的类初始化方法只会执行一次子类初始化时会先检查父类,如果父类还没有初始化,会先完成父类的初始化,即先执行父类的()方法实例初始化一个类可能会有1~n个的方法,有几个看声明... ...
分类:
其他好文 时间:
2019-12-06 09:34:22
阅读次数:
119
Java对象中包含的基本数据由它所属的类及其所有超类声明的实例变量组成。只要有一个对 象引用,虚拟机就必须能够快速地定位对象实例的数据。另外,它也必须能通过该对象引用访 问相应的类数据(存储于方法区的类型信息)。因此在对象中通常会有一个指向方法区的指针。 —种可能的堆空间设计就是,把堆分为两部分:一 ...
分类:
其他好文 时间:
2019-12-03 21:31:26
阅读次数:
59