精华内容
下载资源
问答
  • Optional<CompanyInvestorVO> first = investorVOList.stream().filter(item -> item.getInvestorName().equals("张三")).findFirst(); String investoRatio = first....获取List对象中 属性为值为张三的对象 
            Optional<CompanyInvestorVO> first = investorVOList.stream().filter(item -> item.getInvestorName().equals("张三")).findFirst();
            String investoRatio = first.get().getInvestoRatio();

    获取List对象中 属性为值为张三的对象 

    展开全文
  • JS的对象与内置对象详细介绍

    万次阅读 多人点赞 2019-07-06 23:53:50
    JS的对象就是Object,还有独立于宿主环境的ECMAScript实现提供的内置对象:Array,String,Date,Math。。。 首先我们来学习一下JS的对象: Object: JS里有一句话叫万物皆对象(除了基本数据类型)。但是new String(’...

    感谢内容提供者:金牛区吴迪软件开发工作室

    前言

    JS的对象就是Object,还有独立于宿主环境的ECMAScript实现提供的内置对象:Array,String,Date,Math。。。

    首先我们来学习一下JS的对象:

    一、基本对象Object:

    JS里有一句话叫万物皆对象(除了基本数据类型)。但是new String(’’)或者new Number()这种不属于基本数据类型,属于引用类型。

    对象就是属性的无序集合。数组是有序集合。

    创建对象的方法:

    1. 直接量(也叫字面量)
      属性(对象的静态体征)
      方法(对象的动态行为)
      一个属性属性名结束后用,逗号隔开。
    var stu = {
    	//name与age属于静态体征
    	name: '李四',
    	age: 13,
    	//study与eat属于动态行为
    	study: function(course) {
    		console.log('学习课程:' + course)
    	},
    	eat: function(pig) {
    		console.log('吃:' + pig)
    	}
    }
    
    1. 通过构造函数创建
      方法:var person = new 函数名();
      通过该方法创建对象时,会自动执行该构造函数。
      例如:
    //构造函数的函数名首字母大写,区分与普通函数的区别,不是强制规定的,你也可以小写。
    function Person(name, sex) {
    	this.name = name;
    	this.sex = sex,
    	this.job = function() {
    		alert(this.name)
    	}
    }
    var child = new Person('Jack', '男');
    Person.job();
    //此代码一共会两次跳出对话框,因为创建对象时会自动执行构造函数一次。this指的是调用函数的对象。
    
    1. 通过new Object()创建
      方法:通过object构造器new一个对象,在丰富对象信息。
    var person = new Object();
    person.name = 'wuxiaodi';
    person.sex = 'boy';
    
    1. 工厂方式
    function createStudent(name, age) {
    	let stu = new Object();
    	stu.name = name;
    	stu.age = age;
    	stu.study = function() {
    		console.log(this.name + " 学习...");
    	}
    	return stu;
    }
    
    1. 构造函数 + prototype
      prototype: 原型对象
      对象共享资源
      _proto_:原型属性
      prototype:默认每个函数对象都有prototype属性,显式属性
      _proto_:默认每个对象都有 _proto_ 属性,该属性默认指向创建对应对象的构造函数中的 prototype,隐式属性

    JS中的对象都是基于原型的对象。

    对象属性调用:
    对象名.属性名
    对象名.方法名(参数列表)
    或:
    对象名[‘属性名’]
    对象名[‘方法名’](参数列表)

    先在自身空间中查找,如果有则直接使用,如果没有,则到原型中查找;如果原型中存在,则调用使用,如果原型中不存在,则继续到原型的原型(原型链)中查找,依此方式继续查找使用,如果一直不存在,会继续向原型链中查找,直到 Object.prototype(原型链终点)中。如果原型链中不存在待调用的属性,则返回 undefined

    1. Object.create()
    2. class 语法糖

    删除对象属性:

    var xiaoming = {
        name: '小明',
        age: 20
    };
    delete xiaoming.age; // 删除age属性
    delete xiaoming['name']; // 删除name属性
    delete xiaoming.gender; // 删除一个不存在的school属性也不会报错
    

    判断对象是否拥有某一属性:
    1.可以用 in 操作符:

    var xiaoming = {
        name: '小明',
        birth: 1998
    };
    'name' in xiaoming; // true
    'grade' in xiaoming; // false
    

    PS:不过要小心,如果in判断一个属性存在,这个属性不一定是xiaoming的,它可能是xiaoming继承得到的:

    'toString' in xiaoming; // true
    

    因为toString定义在object对象中,而所有对象最终都会在原型链上指向object,所以xiaoming也拥有toString属性。

    要判断一个属性是否是xiaoming自身拥有的,而不是继承得到的,可以用hasOwnProperty()方法:

    var xiaoming = {
        name: '小明'
    };
    xiaoming.hasOwnProperty('name'); // true
    xiaoming.hasOwnProperty('toString'); // false
    

    二、内置对象之Array:

    数组:保存一组数据

    数组对象的作用是:使用单独的变量名来存储一系列的值。(动态数组:可自动根据元素个数调用长度大小)

    概念:

    • 元素:数组中所保存数据的空间
    • 长度:数组中所保存元素的个数
    • 下标(索引):数组中元素的编号,从0开始编号,到(长度-1)结束

    使用:
    创建数组对象:

    var arr = [];	//直接量
    var arr = new Array();	//创建数组对象。当数组长度为0的时候括号可以不写。
    var arr = [1, 2, 3, 4];		//直接量,在创建数组对象的同时初始化保存的数据
    var arr = new Array(1, 2, 3, 4);
    var arr = new Array(size);		//size为数字参数,表示创建数组时先预定size个空间
    

    访问数组元素:
    数组名[下标]
    关于数组的变量迭代请看:
    数组ES5新增的遍历迭代方法
    也可以使用for循环的方式。
    关于数组的常用API请看:
    数组的常用方法及其使用场景
    关于数组排序的算法请看:
    JS常见算法小总结


    三、内置对象之Math:

    作用: 用来处理数字数据。
    定义对象:

    var num = 15;
    var num = new Number(15);
    

    API:

    • Math.random()
      生成一个0~1之间的随机小数
      如果要生成0-54之间的随机整数:
    Math.floor(Math.random() * 54)
    
    • Math.floor(num)
      将num向下取整,取小于等于num的最大整数,
      如:
    Math.floor(3.1)		//3  
    Math.floor(3.999)	//3
    
    • Math.ceil(num)
      将num向上取整数,取大于等于num的最小整数,
      如:
    Math.ceil(3.1)		//4
    Math.ceil(3.999)	//4
    
    • Math.round(num)
      将num四舍五入取整数
    • Math.pow(x, y)
      求 x 的 y 次方
      如:
    Math.pow(5, 3)		//125
    
    • Math.sqrt(x)
      求x的开方:
      如:
    Math.sqrt(25)	//5
    
    • Math.trunc() - - 用于去除一个数的小数部分,返回整数部分。对于非数值它会内部调用Number方法先将其转换为数值。
    • Math.sign()方法判断一个数是正数、负数、零或者NaN。对于非数值,会将其转换为数值。他会返回五种值:
      1. 参数为正数,返回+1;
      2. 参数为负数,返回-1;
      3. 参数为 0,返回0;
      4. 参数为-0,返回-0;
      5. 其他值,返回NaN。

    四、内置对象之Number:

    API:
    方法:

    • isFinite() - - 检测是否是有限的数字,即不是Infinity。如果参数不是数字直接返回false。
    • isNaN() - - 判断参数是不是NaN。
    • parseInt() - - 将字符串转为整数【有容错能力】
    • parseFloat() - - 将字符串转为浮点数【有容错能力】

    有容错能力的意思就是允许后面有非数字的内容。会将前面是数字的内容进行转换。无容错能力就是不会转换

    • Number() - - 将字符串转为数字。【无容错能力,遇到不是数字的话就会返回NaN】
    • isInteger() - - 用来判断一个数值是否是整数。【如果数字超过了小数点后面的十六个进制则会判断失误因为超过的被遗弃了。或者绝对值小于js能判断的最小值也会失误被转为0】

    五、内置对象之String:

    作用: 处理文本数据
    定义对象:

    var str = 'abc';
    var str = new String('abc');
    

    API:
    属性:length - - 字符串的长度
    方法:

    • charAt(index) - - 获取index位置处的字符
    • charCodeAt(index) - - 获取index位置处字符的unicode编码
    • String.fromCharCode(code) - - 将unicode编码转换为对应的字符串
    • concat() - - 字符串连接
    • indexOf(sub) - - 查找符合条件的第一个字符串所在下标
    • lastIndexOf(sub) - - 查找符合条件的第一个字符串所在下标(从后往前查)
    • slice(start, end) - - 截取子字符串
    • subString(start, end) - - 截取子字符串
    • split() - - 切割字符串不传值的话就是直接把字符串用数组包起来,传值就是以值为分割。比如:
      在这里插入图片描述
      请仔细看我传入的值,与最后的结果。
    • replace(oldString, newString) - - 替换
    • toUpperCase() - - 转换为大写
    • toLowerCase() - - 转换为小写
    • trim() - - 去掉前后空白
    • trimStart() - - 去除头部空白
    • trimLeft() - - 去除头部空白【trimStart的别名】
    • trimEnd() - - 去除尾部空白
    • trimRight() - - 去除尾部空白【trimEnd的别名】
    • replace(/^\s+|\s+$/g, ‘’) - - 去掉前后空白的兼容写法
    • includes(sub) - - 返回布尔值,表示是否找到了参数字符串。
    • startsWith(sub) - - 返回布尔值,表示参数字符串是否在原字符串的头部。
    • endsWith(sub) - - 返回布尔值,表示参数字符串是否在原字符串的尾部。
      从下图可以看到这三个方法都会将数据类型进行隐式转换。
      在这里插入图片描述
      并且上述三个方法支持第二个参数,表示开始搜索的位置:
      在这里插入图片描述
      上面代码表示,使用第二个参数n时,endsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。
    • repeat - - 返回一个新字符串,表示将原字符串重复N次。

    注意:传入的如果是小数会向下取整;传入的如果是负数或者Infinity会报错;传入的如果是字符串会先进行隐式类型转换【不是纯数字的字符串会被转为0】

    • padStart - - 用于头部补全
    • padEnd - - 用于尾部补全
      在这里插入图片描述

    如果用来补全的字符串与原字符串,两者的长度之和超过了最大长度,则会截去超出位数的补全字符串。
    如果省略第二个参数,默认使用空格补全长度。
    在这里插入图片描述

    • matchAll() - - 返回一个正则表达式在当前字符串的所有匹配

    六、内置对象之Date:

    作用:

    创建方法:

    let date = new Date();	//系统当前时间
    let date = new Date(value);		//value是距1970-1-1 0:0:0(UTC)依赖的毫秒值
    let date = new Date(dateString);	//dateString表示日期时间字符串“yyyy-MM-ddThh:mm:ss”
    let date = new Date(year,month[, hour[, minutes[, seconds[, milliseconds]]]]);;	//传递日期时间数字。month合理取值为0~11;
    

    API:
    获取时间:

    getFullYear()	//获取四位年份
    getMonth()		//获取月份,返回值是0~11
    getDate()		//获取日期
    getDay()		//获取星期,返回值是0~6
    getHours()		//获取小时
    getMinutes()	//获取分钟
    getSeconds()	//获取秒
    getMilliseconds()	//获取毫秒
    getTime()		//获取距 1970-1-1 0:0:0 以来的毫秒值
    

    设置时间:

    setFullYear()	//设置四位年份
    setMonth()		//设置月份,传值是0~11
    setDate()		//设置日期
    setHours()		//设置小时
    setMinutes()	//设置分钟
    setSeconds()	//设置秒
    setMilliseconds()	//设置毫秒
    setTime()		//设置距1970-1-1 0:0:0多少毫秒是什么时间(取负值的话就是1970年之前)
    

    时间转换:

    Date.parse()	//解析,将日期时间字符串转换为表示时间的毫秒值
    toString()		//将日期时间字符串转换为字符串
    toUTCString()	//将日期时间转换为世界标准时间的字符串
    valueOf()		//返回Date对象的原始值。与getTime()一致。
    tolSOString()	//将日期时间转为格式为  YYYY-MM-DDTHH:mm:ss.sssZ  的字符串 
    toJSON()		//返回 Date 对象的字符串形式。
    

    获取日期时间毫秒值:

    new Date.getTime()
    Date.parse()
    new Date().valueOf()
    +new Date()	//隐式类型转换的方法
    Date.now()	//ES5的方法
    

    七、内置对象之JSON(ES5新增内置对象)

    全称:
    JavaScript Object Notation(JavaScript对象表示法)

    作用:
    用于存储和交换数据的文本格式(XML)

    API:

    //将JS值转换为JSON文本字符串
    JSON.stringify()	
    //将JSON文本字符串解析为JS值
    JSON.parse()
    
    //编码
    encodeURIComponent()
    //解码
    decodeURIComponent()
    

    小案例:
    在这里插入图片描述
    JSON.stringify与JSON.parse也可以用来拷贝对象的值,我们上面的小例子就已经实现了拷贝对象。

    在这里插入图片描述
    这个小案例就实现了编码与解码的操作。
    注意传入的值要是字符串才可以哦~

    结束语

    更多内置对象欢迎对mdn文档进行翻阅:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects

    展开全文
  • JavaScript中几个特殊的对象: 1)window对象: 在全局作用域中声明的...当函数被作为某个对象的方法调用时,this等于那个对象。 特别注意:匿名函数的执行环境具有全局性,因此匿名函数中的this对象通常指向wi
    JavaScript中几个特殊的对象:
    
    	1)window对象:
    		在全局作用域中声明的变量、函数都是window对象的属性和方法。
    		
    	2)this对象:
    		this对象是在运行时基于函数的执行环境绑定的:在全局函数中,this等于window;当函数被作为某个对象的方法调用时,this等于那个对象。
    		特别注意:匿名函数的执行环境具有全局性,因此匿名函数中的this对象通常指向window对象!!!
    
    		例子1:
    			var name = "the window";
    			var obj = {
    				name : "my object",
    				getName : function(){
    					return function(){
    						return this.name;
    					}
    				}
    			};
    			var nameValue = obj.getName()();
    			alert(nameValue);		// the window
    		
    			解析:
    				var nameValue = obj.getName()();	 即:
    				var nameValue = function(){
    									return this.name;
    								}();
    				注意:匿名函数function(){return this.name;}的执行环境具有全局性,故匿名函数中的this对象指向window对象
    		
    		例子2:
    			var name = "the window";
    			var obj = {
    				name : "my object",
    				getName : function(){ 
    					// 把匿名函数的外部(函数)作用域中的this对象保存在一个闭包能够访问到的变量里。
    					var that = this;
    					return function(){
    						return that.name;
    					}
    				}
    			};
    			var nameValue = obj.getName()();
    			alert(nameValue);		// my object
    		
    			解析:
    				var nameValue = obj.getName()();	 即:
    				var nameValue = function(){
    									return that.name;
    								}();
    			说明:that不是关键字,只是一个普通的变量。闭包访问变量的顺序:闭包中的局部变量、外部函数的局部变量、全局变量!!!
    
    			
    	3)Global对象:
    		1)所有在全局作用域内定义的属性和方法,都是Global对象的属性。
    		2)Global对象不能直接使用,也不能用new运算符创建。
    		3)Global对象在JavaScript引擎被初始化时创建,并初始化其方法和属性。
    		4)浏览器把Global对象作为window对象的一部分实现了,因此,所有的全局属性和函数都是window对象的属性和方法。
    
    		Global对象的属性;
    			Object		构造函数Object
    			Function	构造函数Function
    			Date		构造函数Date
    			Array		构造函数Array
    			RegExp		构造函数RegExp
    			Error		构造函数Error
    			String		构造函数String
    			Boolean		构造函数Boolean
    			Number		构造函数Number
    			
    			undefined	特殊值undefined
    			NaN			特殊值NaN
    			
    		Global对象的方法:
    
    			encodeURI():
    				1)对整个URI进行编码。
    				2)只对空格进行编码,不会对冒号、正斜杠、问号、井号等进行编码。
    				3)编码后的结果:除了空格被替换成了%20之外,其它的都没有发生变化。
    				4)对应的解码方法:decodeURI()
    			
    			encodeURIComponent():
    				1)对部分URI(指除去协议、主机地址、端口后的部分)进行编码。
    				2)对任何非标准字符进行编码。
    				3)对应的解码方法:decodeURIComponent()		
    			
    			URI编码方法说明:
    				1)有效的URI中不能包含某些字符(例如:空格等)。
    				2)用特殊的UTF-8编码替换所有无效的字符,从而让浏览器能够接受和理解。
    				
    			eval():当解析器发现代码中调用eval()方法时,它会将传入的参数当作实际的JavaScript语句来解析。
    
    	

    展开全文
  • 内置对象 math对象:不需要实例化,用来计算一些数学运算。可以直接使用其静态属性和静态方法。

    内置对象

    Math对象

    math对象:不需要实例化,用来计算一些数学运算。可以直接使用其静态属性和静态方法。

    强调:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像Math.sin() 这样的函数只是函数,不是某个对象的方法。不需要创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。

    math对象的常用属性和方法如下:

    • Math.PI :算术常量,计算圆周率PI的值
    • Math.abs(x) :返回x的绝对值
    • Math.max(args...):返回所有参数中的最大值   (无法找到数组中的最大值,只能找传入的参数中的最大值)
    • Math.min(args...):返回所有参数中的最小值
    • Math.pow(x,y) :返回x的y次方
    • Math.sqrt(x):返回x的算术平方根
    • Math.random():返回0.0到1.0之间的随机数
    • Math.round(x):返回的是最接近x的一个整数
    • Math.floor(x):返回一个小于等于x,并且与它最接近的整数
    • Math.ceil(x):返回一个大于等于x,并且与它最接近的整数

    练习:猜数字(利用math对象的random()方法生成一个随机数)

    function getRandom(min, max){   //定义一个函数
        return Math.floor(Math.random()*(max - min + 1) + min) //生成一个[min,max]区间内不重复的随机数
    }
    var random = getRandom(1, 10);
    while (true) {
        var num = prompt('猜数字,范围在1~10之间');
        if (num > random){    //判断输入数字与随机生成的数字的大小
            alert('你猜大了') 
        } 
        else if (num < random){
            alert('你猜小了')
        } 
        else{
            alert('恭喜你,猜对了')
            break 
        }
    }  

    实现结果:

    Date对象

    Date对象:用于处理日期和时间,需要使用new Date()实例化对象才能使用。Date()是日期对象的构造函数,可以给该构造函数传参数。

    创建date对象的语法: var myDate = new Date()

    强调:Date 对象会自动把当前日期和时间保存为其初始值。

    math对象的常用属性和方法如下: 

    • getYear():指定Date对象date的年份字段减去1900  
    • getFullYear():获取Date对象的年份
    • getMonth( ):获取Date对象的月份(返回值在0(一月)到11(十二月)之间。)
    • getDate( ):获取Date对象的日期(一月中的某一天(1-31之间的整数))          
    • getDay():获取一周中的某一天(星期几)
    • getHours( ):获取Date对象的小时数(0~23之间的整数)        
    • getMinutes( ):获取Date对象的分钟数
    • getSeconds( ):获取Date对象的秒钟数
    • getTime( ):表示Date对象距离1970年1月1日午夜(GMT时间)之间的毫秒数          
    • toLocaleDateString( ):将Date对象转换成本地的日期格式         
    • toLocaleString( ):将Date对象转换成本地的日期时间格式 

    练习:“三天打鱼两天晒网”,若小王2008-5-12第一天学会开始打渔,那今天是打鱼还是晒网

    //“三天打渔,两天晒网”,若2008-5-12在打渔,那今天是打鱼还是晒网
    function countDown(time){
        var nowTime = + new Date()   //获取当前时间
        var inputTime = + new Date(time)   //给定时间
        var times = (nowTime-inputTime)/1000  //计算当前时间与给定时间的差值,单位为毫秒
        var d1 = parseInt(times/60/60/24)     //将差值转换为天数
        d = d1%5
        if(d==0 || d==1 || d==2){
            //console.log("此人在打鱼")
            return "此人在打鱼"
        }else{
           //console.log("此人在晒网")
           return "此人在晒网"
        }
    }
    //countDown("2008-5-12")
    console.log(countDown("2008-5-12"))

    实现结果:

    String对象

    String对象:String 对象用于处理已有的字符块。是字符串对象,必须使用new String()来创建

    string对象的常用属性和方法:

    • charAt(n):返回n位置上的字符
    • charCodeAt(n):返回n位置上字符的ASCII码值         
    • concat(s1,s2,s3...):连接多个字符串         
    • split('分隔符'):将字符串按给定的分隔符,转换成字符串数组         
    • substr(start, length):从start开始提取length个字符构成一个新串         
    • substring(from, to):提取from和to(不含to)之间的字符构成一个新串          
    • toLowerCase():将串中的大写字符转换为小写,不影响原串,返回一个新串
    • toUpperCase():将串中的小写字符转换为大写,不影响原串,返回一个新串    
    • replace(str1, str2):使用str2替换字符串中的str1,返回替换结果,只会替换第一个str1

    练习

    var s1 = new String('159-1234-5678')
    var s2 = s1.substr(0,3)    //从0开始提取三个字符构成新串
    console.log(s2)
    
    var s3 = s1.substring(4,7)   //提取从4开始到7(不包含7)的字符并构成一个新的字符
    console.log(s3)
    
    var str = 'abCDEF123'
    var st = str.toLowerCase()   //将大写字符串转换为小写
    console.log(st)
    var sp = str.toUpperCase()    //将小写字符串转换为大写
    console.log(sp)
    
    var str = s1.replace('159','abd')   //用abd替换第一个出现的159
    console.log(str)

    实现结果:

     Array对象

    JavaScript数组对象提供了添加或删除元素的方法,可以实现在数组的末尾或开头添加新的数组元素,或在数组的末尾或开头移出数组元素

    1、判断数组对象的方法:  

    isArray(对象名)

    instanceof:   对象名  instanceof  Array 

    2、给数组添加数据       

    push(数据) : 在数组的末尾添加数据

    unshift(数据):在数组的开头添加数据 

    3、删除数组中的元素

    pop():删除数组的最后一个数据

    shift():删除数组的第一个元素

    4、数组元素排序

    sort():数组排序,改变原数组,返回新数组

    注意:默认是按字符编码顺序排序;若要按其他顺序排序,需自定义函数

    function numberOrder(a,b){
        return a-b
    }
    var arr = [1800,1500,3000,900,1200,2100]            
    arr.sort(numberOrder)

     reverse():颠倒数组中元素的位置

    5、数组的索引

    indexOf(数据):返回给定值的第一个索引,若给定值在数组中不存在,则返回-1

    lastIndexOf(数据):返回给定值的最后一个索引,若给定值在数组中不存在,则返回-1

    6、数组转字符串

    toString():将数组元素转换成字符串,元素之间用逗号分隔

    join('分隔符'):将数组元素连接到字符串中

    7、连接数组

    concat():连接数组,生成新数组,不影响原数组

    8、返回数组的部分元素:

    slice(start,end):一个新数组,包含从start到end(不包括该元素)指定的array元素。

    9、删除数组元素:

    splice(start):删除从start开始的数组元素

    splice(start,delCount):删除从start开始的delCount个元素

    splice(start,delCount,value...):删除从start开始的delCount个元素,将value插入到start开始的位置

    练习:

    //将数组变为字符串
    var arr = [100,12.5,33.8,44]
    console.log(arr.toString())
    
    //将字符串以-连接起来
    var str = ''
    str = arr.join('-')   //将字符串以-连接起来
    console.log(str)
    //console.log(arr.join('-'))   //另一种写法
    
    //连接数组,生成新数组,不影响原数组
    var newArr = arr.concat(450,550)
    console.log(newArr)
    
    //删除数组元素
    console.log(arr.slice(1,3))
    console.log(arr.splice(1))
    
    //删除从1开始的两个元素
    arr.splice(1,2)
    console.log(arr)
    
    arr.splice(1,2,55,45)
    console.log(arr)

    实现结果:

     

    展开全文
  • redis对象之字符串对象

    万次阅读 2018-05-03 21:37:59
    如果字符串对象保存的是一个字符串值,并且这个字符串值的长度小于等于39个字节,那么字符串对象将使用embstr编码的方式来保存这个值。 使用embstr编码的字符串对象来保存短字符串值有以下好处: embstr编码将...
  • java面向对象

    万次阅读 多人点赞 2018-08-21 16:51:59
    包括面向对象概念、类与对象的关系、封装、构造函数、this关键字、static关键字、单例设计模式、继承、多态、内部类、异常、包等java基础知识。 1、面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是...
  • 浅谈一下JAVA对象对象引用以及对象赋值

    万次阅读 多人点赞 2013-09-19 00:50:29
    浅谈一下JAVA对象对象引用以及对象赋值   今天有班级同学问起JAVA对象的引用是什么。正好趁着这次机会,自己总结一下JAVA对象对象引用以及对象赋值。自己总结了所看到的网上相关方面的不少帖子,整理汇总形成...
  • 假如我们有一个User对象对象字段如下: @Data @Builder class User{ private String name; private int id; } 如果我们存在这样的一个List列表,如果我们希望找出这个List中name为ONE的对象,当然我们可以...
  • JAVA面向对象 对象/引用

    千次阅读 2016-07-17 17:25:43
    本页面更新日期: 2016年07月17日对象/引用 在前面 PersonTest.java 代码中, 有这样一行代码: Person p = new Person(); 这行代码创建了一个 Person 实例, 也被称为 Person对象,这个Person对象被赋给 p 变量. ...
  • String 变量只要被赋值就等于新new一个String对象
  • redis——对象

    千次阅读 多人点赞 2019-04-18 14:10:19
    字符串对象、列表对象、哈希对象、集合对象、有序集合对象 我们可以针对不同的使用场景,为对象设置多种分不同的数据结构实现,从而优化对象在不同场景下的效率。 键值对 对于redis的键值对来说:key只有字符...
  • Python中面向对象(学习笔记)

    万次阅读 多人点赞 2020-06-15 09:29:18
    文章目录一、面向过程与面向对象简述面向过程编程面向对象编程二、类和对象对象(实例)类和对象的关系三、类的定义四、类中的成员类属性实例函数(对象函数,成员函数)实例函数和普通函数的区别关于self创建对象...
  • 关于java中字符串对象的拷贝

    万次阅读 2019-04-25 23:00:59
    基本数据类型有整型、浮点型的数字常量和字符常量,而类是引用数据类型,所谓引用就是一个对象等于另外一个对象时(前提同一类),都使用相同的内存空间。 字符串属于常量,但却有点特殊,它属于引用数据类型,本文...
  • JavaScript对象

    千次阅读 2016-04-17 22:23:43
    ECMAScript支持面向对象(OO)编程,但不使用类或者接口。 对象可以在代码执行过程中创建和增强,因此具有动态性而非严格定义的实体,在没有类的情况下,可以采用工厂模式,构造函数模式, 原型模式,组合原型和构造...
  • 对象是null还是空对象

    千次阅读 2018-03-12 21:36:44
    今天写代码遇到一个问题,是以前没有注意到的,就是在判断UserInfo对象是不是空的时候,我的方法是new UserInfo去接受返回值,然后我在判断这个对象是不是null的时候,一直返回的是这个这个对象不是空.然后我查询了一下,...
  • 对象对象引用

    千次阅读 2009-10-30 23:24:00
    可是,如果我分不清对象对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle {int ...
  • ECMAScript对象

    千次阅读 2016-04-17 13:45:53
    ECMAScript对象
  • 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 具体如下图 java 普通对象结构 java 数组对象结构 对象结构组成 对象头 ...
  • C++ 子类对象当父类对象使用

    千次阅读 2016-10-22 14:45:59
    子类对象当父类对象使用 1⃣️把子类对象直接赋值给父类对象(等号左边是父类对象,等号右边是子类对象) 子类对象赋值给父类对象,仅仅把继承自父类部分成员函数赋值给父类对象 赋值完成后等号左边依然是一个...
  • 作为C语言的超集,面向对象成为Objective-C与C语言的最大区别,因此,对象是Objective-C中最重要的部分之一。目前面向对象的语言有很多,Objective-C中的对象又和其他语言中的对象有什么区别呢?下面来简单介绍...
  • JavaScript对象、内置对象、值类型和引用类型详解

    千次阅读 多人点赞 2021-06-13 22:56:28
    对象 JS中的对象是属性和行为的结合体,其中属性是对象的静态特征,行为又称方法,是对象的动态特征。 JavaScript中的对象主要分为三大类: 内置对象 由ES标准中定义的对象 在任何的ES的实现中都可以使用,比如Math...
  • Python类和对象-给你介绍个对象

    千次阅读 多人点赞 2021-02-07 22:09:50
    大过年的,来都来了,要不给你介绍个对象? 文章目录 面向对象 类的定义 类的实例化 类的方法 类的特殊方法 类的继承 类的关系
  • 因为句柄值本来就是在创建Binder引用对象的时候分配的,即先有Binder引用对象,再有句柄值,只不过等于0的句柄比较特殊,它允许先有句柄值,再有Binder引用对象。  得到了目标Binder引用对象ref之后,switch语句...
  • js判断对象不为空对象

    万次阅读 2019-05-16 10:01:04
    一、我用的ES6判断对象不为空对象 let data = {}; //判断空对象 let count = Object.keys(data).length; //用Object.keys(data).length来判断是否味空对象, 如果为空对象,length == 0 二、 JSON.stringify...
  • 看case时,碰见了3等号===操作符,...方法比较两个对象是否相同,通过这种方式是比较两个值是否指向同一个对象的引用。比如: a = "Ruby" # 一个字符串对象。 b = c = "Ruby" # 两个字符串对象指向动一个引用。 a
  • JavaScript 内置对象解读

    千次阅读 2015-10-27 22:51:10
    JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力自定义对象和变量类型。(事实上,只是基于对象的,并不完全具备面向对象的语言的三大特性[封装、继承、多态])。面向对象编程 在高级 JavaScript 的...
  • python面向对象

    千次阅读 多人点赞 2018-01-18 13:20:47
    Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能...
  • jQuery对象与js对象互相转换

    千次阅读 2018-03-18 11:42:19
    两种转换方式将一个jQuery对象转换成js对象:[index]和.get(index):(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的js对象。 如:var $v =$("#v") ; //jQuery对象 var v=$v[0]; //...
  • 当需要把一个对象的值赋给另一个对象中对应的属性时,写一大堆的get()和set()是很麻烦的事情,而且代码看起来会很丑。在项目中屡次接触过一个方法(函数),这个方法(函数)可以把一个对象中的值全部赋给另一个对象...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 697,103
精华内容 278,841
关键字:

对象等于