object

前端-对象-合集

寵の児 提交于 2020-02-08 06:20:30
1.对象是什么 对象是由多个键值对组成的无序的集合。对象中每个属性对应任意类型的值 2.面向对象是什么 使用对象中的属性和方法就是面向对象 3.JavaScript的本地对象有哪些 分别有什么特点 本地对象为array obj regexp等 特点是本地对象可以new实例化 4.JavaScript的内置对象有哪些 有什么特点 JavaScript常见的内置对象有 Object,Math,String,Array,Number,Function,Boolean,JSON 等 其中Object是所有对象的基类,采用了原型继承方式. 特点:内置对象不可以实例化 JavaScript的宿主对象有哪些 宿主为浏览器自带的document,window 等 5.对象-js中深拷贝和浅拷贝的区别 浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。 深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存, 修改新对象不会改到原对象。 6. js深拷贝的方法有哪些: 递归拷贝 使用Object.create ( ) 方法 jquery 有提供一个$.extend也可以实现 函数库lodash,也有提供cloneDeep用来实现 7,介绍js有哪些内置对象? Object 是 JavaScript 中所有对象的父对象 数据封装类对象:Object、Array

How to reference to another object in Java?

家住魔仙堡 提交于 2020-02-08 04:20:11
问题 I'm doing an homework question, and not sure what is wrong with my code. The question is: http://prntscr.com/1xe4gd. My code so far: public class Person //This is the class { String firstName; String familyName; boolean isFemale; String partner; } My method so far is: Person getAngelinaJolie() { Person person1 = new Person(); person1.firstName = "Angelina"; person1.familyName = "Jolie"; person1.isFemale = false; person1.partner.firstName = "Brad"; person1.partner.familyName = "Pitt"; return

javascript 创建对象的几种方式

安稳与你 提交于 2020-02-08 04:16:52
1. //基于已有对象扩充其属性和方法var object = new Object(); object.name = "zhangsan"; object.sayName = function(name) { this.name = name; alert(this.name); } object.sayName("lisi"); 2. //工厂方式创建对象 function get() { alert(this.username + ", " + this.password); } //让一个函数对象被多个对象所共享,而不是每一个对象拥有一个函数 对象。 function createObject(username, password) { var object = new Object(); object.username = username; object.password = password; object.get = get; return object; } var object = createObject("zhangsan", "123"); var object2 = createObject("lisi", "456"); object.get(); object2.get(); 3. //构造函数方式 function Person() { /

复习打卡--0816多态和属性访问

不羁岁月 提交于 2020-02-08 02:32:12
面向对象三大特征: 封装:将数据和方法放在一个类中,构成封装 继承:子类继承父类属性和方法,可多继承 多态: 一个事物有多种形态,一个抽象类有多个子类,不同的子类对象调用相同的方法,产生不同的执行结果。多态可以增加代码的灵活度。是基于类的继承。 class Animal: def run(self): raise AttributeError('子类必须实现这个方法') class Pig(Animal): def run(self): print('pig is walking') class Dog(Animal): def run(self): print('dog is running') def func(obj): # python的函数参数 无任何类型限制,可以是类本身,也可以是类的对象 obj.run() pig1=Pig() d1=Dog() func(pig1) func(d1) 多态的意义: 开放封闭原则   对于一个变量,我们只需要知道它的Base类型,无需知道它的子类型,就可以放心的调用相同的方法quack();   当需要新增功能时,只需新增一个Base的子类实现quack()方法,就可以在原基础上扩展功能,即开放封闭原则:      对扩展开放:允许新增一个Base的子类;      对修改封闭:不要修改Base依赖类型的quack()函数; 鸭子类型

C#知识点总结系列:4、C#中Monitor和Lock以及区别

陌路散爱 提交于 2020-02-08 02:04:26
   Monitor对象   1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取锁之后因为异常,致锁无法释放,所以需要在try{} catch(){}之后的finally{}结构体中释放锁(Monitor.Exit())。   2.Monitor的常用属性和方法:     Enter(Object) 在指定对象上获取排他锁。     Exit(Object) 释放指定对象上的排他锁。     IsEntered 确定当前线程是否保留指定对象锁。     Pulse 通知等待队列中的线程锁定对象状态的更改。     PulseAll 通知所有的等待线程对象状态的更改。     TryEnter(Object) 试图获取指定对象的排他锁。     TryEnter(Object, Boolean) 尝试获取指定对象上的排他锁,并自动设置一个值,指示是否得到了该锁。     Wait(Object) 释放对象上的锁并阻止当前线程,直到它重新获取该锁。                                        Lock关键字   1.Lock关键字实际上是一个语法糖,它将Monitor对象进行封装,给object加上一个互斥锁

复习打卡--0814魔术方法

大城市里の小女人 提交于 2020-02-08 01:22:28
魔术方法 在python中,以双下划线开头、双下划线结尾的方法我们称之为魔术方法。例如__init__ 魔术方法是python内部定义好的,我们不需要去创建。 1.__new__方法和单例模式 __new__方法:Create and return a new object.创建对象时触发 class Hero(object): def __init__(self,name): # 对对象进行初始化 print("这是init方法") self.name=name def __new__(cls,*args,**kwargs): # 创建对象 print("这是new方法") return super().__new__(cls) # 必须返回原方法 创建对象的功能。如果缺少改行,h1返回值为None h1=Hero("musen") print(h1.name)   应用:   1. 重写new方法,返回其他的类对象;   2.单例模式: 通常类每次实例化都会创建一个对象,通过单例模式可以实现限制 一个类只创建一个对象共用;   单例模式实现思路:   1.创建一个类属性记录是否创建过对象;   2.在__new__方法中对类属性做出判断:如果没有创建,就新建一个对象并修改1种属性值;如果创建过,直接返回已创建的对象; class Myclass(object): ''

Java基础知识学习——集合二

南笙酒味 提交于 2020-02-07 21:36:44
知识点汇总 map:双列数据存储key-value数据 ①map中key无序不可重复使用set存储所有的key, ②value无序可重复,使用collection存储 一个键值对构成一个Entry对象 HashMap:(map的主要实现类)线程不安全的可存储null,LinkedHashMap:按照添加顺序。 TreeMap:按添加的key-value对进行排序,按key去排序,Hashtable:线程安全的不可存储null。 properties常用来处理配置文件。 代码示例: public class MapTest { public static void main ( String [ ] args ) { //map中的常用方法 Map map = new HashMap ( ) ; //put 添加数据putAll(Map m) map . put ( "a" , 1 ) ; map . put ( "b" , 2 ) ; map . put ( "c" , 2 ) ; map . put ( "d" , 3 ) ; System . out . println ( map ) ; //remove按照指定的key移除指定键值对 map . remove ( "c" ) ; System . out . println ( map ) ; //clear(

Why are the array indexes not being swapped?

孤街醉人 提交于 2020-02-07 17:12:49
问题 I am trying to get an array position to be swapped and it will not work. No matter what I do, I cannot get them to be swapped, I know it has something to do with the way I have the if statement written. Here is the code in the main : Comparable[] computerSizes = new Comparable[3]; int a = computerSizes.length - 1; computerSizes[0] = new Desktop("i5","Desktop",4,1024,250); computerSizes[1] = new Desktop("i3","Desktop",6,512,350); computerSizes[2] = new Laptop(15.6,"i3","Laptop",4,0,750); for

Why are the array indexes not being swapped?

浪子不回头ぞ 提交于 2020-02-07 17:12:36
问题 I am trying to get an array position to be swapped and it will not work. No matter what I do, I cannot get them to be swapped, I know it has something to do with the way I have the if statement written. Here is the code in the main : Comparable[] computerSizes = new Comparable[3]; int a = computerSizes.length - 1; computerSizes[0] = new Desktop("i5","Desktop",4,1024,250); computerSizes[1] = new Desktop("i3","Desktop",6,512,350); computerSizes[2] = new Laptop(15.6,"i3","Laptop",4,0,750); for

Checking for an available Object from Socket using ObjectInputStream

99封情书 提交于 2020-02-07 17:11:43
问题 When Server and Client are communicating using Strings (using BufferedReader and PrintWriter classes), the BufferedReader class has a method called ready() , meaning that there is a string waiting for the client to grab and process. This method also makes the server to be made with 2 threads, which is what I want to achieve. When using ObjectInputStream and ObjectOutputStream classes, OIS class doesn't have a 'ready()' method, instead it has a method called 'available()' which returns the