精华内容
下载资源
问答
  • JAVA对象属性方法的使用

    万次阅读 2020-07-07 20:38:50
    文章目录面向对象编程(OOP)类名对象属性方法对象、属性、方法的堆、栈一个类创建多个对象,以及内存图展示代码图解两个引用指向一个对象代码图解方法是对象如何调用 面向对象编程(OOP) Object Oriented Programming ...

    面向对象编程(OOP)

    Object Oriented Programming
    

    C 面向过程编程
    ps : 抓药的例子,要的是抓药的过程

    C++ 半面向对象,半面向过程

    JAVA 面向对象编程
    ps : 抓药的例子,只是看抓药的结果

    类名

    具有相同特点(属性)和行为(动作)的集合的总称.

    比如人类 动物类 房间类 手机类等

    对象

    是某一类的具体体现,实例,所存在的

    将类的抽象概念具体化.


    人类的对象: 张三,李四等

    植物类的对象 : 路边的梧桐,杨树

    属性

    是一类事物的特点/特征.

    人类 : 有五官,有四肢,肤色等

    植物类的属性 : 树干,树叶,树根,花,果实

    手机的属性 : 价格,重量,颜色,形状

    方法

    一类事物都可以进行的动作/行为.

    人类 : 吃饭,睡觉,学习等


    对象、属性、方法的堆、栈

    在这里插入图片描述```
    1)方法执行进栈

    2)new动作会在堆内存开启空间,创建对象,分配地址值

    3)调用方法方法会进栈,执行后方法会弹栈

    
    
    ```java
    package com.zhiyou100.oop;
    	/*
    	 * 学生类:
    	 * 属性 : 姓名 年龄 学号 学校
    	 * 方法 : 学习 吃饭 睡觉
    	 */
    public class Student {
    	/*
    	 * 属性的写法:
    	 * [访问修饰符] 数据类型 变量名;
    	 * []内的代码,public可写可不写; 
    	 */
    	public String name;
    	public Integer age;
    	public String stuNo;
    	public String schoolName;
    	/*
    	 * [访问修饰符] 返回值类型 方法名([参数1],[参数2],...){
    	 * 		方法内的执行语句;
    	 * 		...
    	 * }
    	 * 访问修饰符 : 控制访问权限
    	 * 返回值类型 : 该方法执行后返回的结果的数据类型
    	 * 			基本数据类型 / 引用数据类型 / 
    	 * 	    void : 返回为空,方法执行后不返回任何数据
    	 *  
    	 * ---
    	 * 如果方法需要返回数据,
    	 * 		1) 那就需要返回类型处写上返回的数据类型
    	 * 		2) 在方法体的最后使用 return 值的 ; 的格式将值明确的显示返回
    	 * 		3) return 后不执行任何的代码;
    	 *      4) return 只能有一个值
    	 * 方法名 : 见名知意,驼峰原则
    	 * () 参数列表 :
    	 * 		1) 形式参数 : 该方法执行可能用到的数据
    	 *		2) 形式参数的写法 : 数据类型 变量名;
    	 *		3) 列表内可以写多个参数,也可以不写
    	 *		4) 当方法参数列表有参数时,在调用时(让方法执行时)
    	 *         就必须给方法的参数赋值
    	 */
    	public static void main(String[] args) {
    		
    	}
    	
    	/*
    	 * 游戏
    	 */
    	public String youXi(){
    		return "赢了";
    	}
    	/*
    	 * 学习 
    	 */
    	public String study(String book,String pen){
    		System.out.println("学习" + book + "用的" + pen);
    		return "赢了";
    	}
    	/*
    	 * 吃 
    	 */
    	public void eat(){
    		System.out.println("吃");
    	}
    	/*
    	 * 睡觉 
    	 */
    	public void sleep(String peopleName){
    		System.out.println(peopleName + "在睡觉");
    	}
    	
    }
    
    
    package com.zhiyou100.oop;
    /*
     * @autor lxf
     * 测试类 
     */
    public class TestOOP {
    
    	public static void main(String[] args) {
    		/* 
    		 * 通过类 创建 对象 <==> 实例化
    		 * 类型 对象名 = new 类名();
    		 * ---------------
    		 * 数据类型 变量名 = 值;
    		 * ---------------
    		 * 对象属性取值:
    		 * 数据类型 变量名 = 对象名.属性名;
    		 * 
    		 * 对象属性赋值:
    		 *  对象名.属性名 = 值;
    		 *  
    		 * 调用对象的方法
    		 * 1) 方法有参数,调用时候必须传入实参
    		 * 		实参与形参的个数,顺序,数据类型要保持一致
    		 * 2) 方法无参数,不能给定参数
    		 * 3) 方法无返回值,一定不能接收返回值
    		 * 4) 方法有返回值,可以接收,也可以不接收
    		 * 	A : 无返回值
    		 * 		A1 无返回值无参数
    		 * 			对象名.方法名();
    		 * 		A2 无返回值有参数
    		 * 			对象名.方法名(实参);
    		 * 	B : 有返回值
    		 * 		B1 有返回值无参数
    		 * 			[数据类型 变量名 = (括号里的可写可不写)] 对象名.方法名();
    		 * 		B2 有返回值有参数
    		 * 		    [数据类型 变量名 = (括号里的可写可不写)] 对象名.方法名(实参);
    		 */
    		// 创建对象
    		Student student = new Student();
    		// 获得属性值
    		Integer age = student.age;
    		String name = student.name;
    		String schoolName = student.schoolName;
    		String stuNo = student.stuNo;
    		System.out.println("name : " + name);
    		System.out.println("age : " + age);
    		System.out.println("schoolName : " + schoolName);
    		System.out.println("stuNo : " + stuNo);
    		// 属性赋值
    		student.name = "张三";
    		student.age = 123;
    		student.schoolName = "清华大学";
    		student.stuNo = "20171892";
    		System.out.println("name : " + student.name);
    		System.out.println("age : " + student.age);
    		System.out.println("schoolName : " + student.schoolName);
    		System.out.println("stuNo : " + student.stuNo);
    		// A1 无返回值无参数
    		student.eat();
    		// A2 无返回值有参数
    		student.sleep("张安");
    		// B1 有返回值无参数
    		String result = student.youXi();
    		System.out.println("玩游戏结果 : " + result);
    		// B2 有返回值有参数
    		String result1 = student.study("<java从入门到成才>", "钢笔");
    		System.out.println(result1);
    	}
    
    }
    

    一个类创建多个对象,以及内存图展示

    代码

    package com.zhiyou100.oop;
    
    public class TestOOP2 {
    
    	public static void main(String[] args) {
    		/*
    		 * 一个类可以创建多个对象,每个对象都有自己的属性和方法
    		 */
    		Student s1 = new Student();
    		Student s2 = new Student();
    		Student s3 = new Student();
    		Student s4 = new Student();
    		s1.name = "zhangsan";
    		//结果为空
    		System.out.println(s2.name);
    	}
    
    }
    
    

    图解

    在这里插入图片描述

    两个引用指向一个对象

    代码

    package com.zhiyou100.oop;
    
    public class TestOOP3 {
    	public static void main(String[] args) {
    		/*
    		 * 两个引用指向一个对象
    		 * s1 是对象名,也是变量,也可以叫做引用
    		 * s1引用的是内存中堆中的对象的地址值
    		 * Student s2 = s1;
    		 * 将引用赋值给s2.
    		 * s1 和 s2 操作的是内存中的同一个对象
    		 */
    		Student s1 = new Student();
    		Student s2 = s1;
    		s1.name = "刘备";
    		System.out.println(s2.name);
    
    	
    	}
    }
    

    图解

    在这里插入图片描述

    方法是对象如何调用

    package com.zhiyou100.oop;
    
    public class TestOOP4 {
    
    	public static void main(String[] args) {
    		Student student = new Student();
    		Student s1 = test1(student);
    		System.out.println(s1);
    	}
    	
    	public static Student test1(Student s){
    		return s;
    	}
    
    }
    
    
    展开全文
  • JavaScript 获取对象属性方法

    千次阅读 2017-11-27 15:01:46
    一、获取对象属性方法 Object.keys() 返回对象的可枚举属性和方法的名称数组。 Object.getOwnPropertyNames() 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象。 1 // 创建一个对象的构造方法 2 ...

     一、获取对象属性和方法

    Object.keys() 返回对象的可枚举属性和方法名称数组

    Object.getOwnPropertyNames() 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象。

     1     // 创建一个对象的构造方法
     2     function myObj(name, attr) {
     3         this.name = name;
     4         this.attr = attr;
     5 
     6         this.sayHi = function () {
     7             return 'hi everyone!!!';
     8         }
     9     }
    10 
    11     // 创建一个对象
    12     var myTester = new myObj("shinejaie", 1)
    13     // 获取直接在对象上定义(可枚举)的属性和方法
    14     var arr = Object.keys(myTester);
    15     console.log('arr', arr); // 输出 arr ["name", "attr", "sayHi"]
    16 
    17     // 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象。
    18     console.log("attr", Object.getOwnPropertyNames(myTester)); // 输出 attr ["name", "attr", "sayHi"]
    19 
    20     // 在 Object 原型上增加一个属性
    21     Object.prototype.newShine = "it's me";
    22 
    23     // 返回可枚举属性一直找到该对象的原型链
    24     for (var i in myTester) {
    25         console.log(i);
    26     }
    27     // 输出 name,attr,sayHi,newShine
    28 
    29     // 返回直接定义在该对象上的可枚举属性
    30     for (var i in myTester) {
    31         if (myTester.hasOwnProperty(i)) {
    32             console.log(i);
    33         }
    34     }
    35     // 输出 name,attr,sayHi

    二、Object.keys()、Object.getOwnPropertyNames()、for...in...对比

     

     1    // 不可枚举的对象属性
     2     var nonenum = Object.create({}, {
     3         getFoo: {
     4             value: function () {
     5                 return this.foo;
     6             },
     7             enumerable: false
     8         }
     9     });
    10     nonenum.foo = 1;
    11     nonenum.asj = 2;
    12 
    13     // 获取对象可枚举或不可枚举的属性
    14     console.log(Object.getOwnPropertyNames(nonenum).sort()); // 输出 ["asj", "foo", "getFoo"]
    15 
    16     // 获取对象可枚举的属性
    17     console.log(Object.keys(nonenum).sort()); // 输出 ["asj", "foo"]
    18 
    19     // 返回直接定义在该对象上的可枚举属性
    20     for (var i in nonenum) {
    21         if (nonenum.hasOwnProperty(i)) {
    22             console.log(i); // 输出 foo asj
    23         }
    24     }

     

     三、分别获取JavaScript对象属性名和方法名

     

     1     // 创建一个对象的构造方法
     2     function myObj(name, attr) {
     3         this.name = name;
     4         this.attr = attr;
     5 
     6         this.sayHi = function () {
     7             return 'hi everyone!!!';
     8         }
     9     }
    10 
    11     // 创建一个对象
    12     var myTester = new myObj("shinejaie", 1)
    13 
    14     // 获取对象方法
    15     for (var i in myTester) {
    16         if (myTester.hasOwnProperty(i) && typeof myTester[i] == "function") {
    17             console.log("对象方法: ", i, "=", myTester[i])
    18         }
    19     }
    20     // 输出 对象方法: sayHi = () { return 'hi everyone!!!'; }
    21 
    22     // 获取对象属性
    23     for (var i in myTester) {
    24         if (myTester.hasOwnProperty(i) && typeof myTester[i] != "function") {
    25             console.log("对象属性: ", i);
    26         }
    27     }
    28     // 输出 对象属性: name 对象属性: attr
    

     

    展开全文
  • JavaScript遍历对象属性方法

    千次阅读 2016-12-16 15:38:00
    JavaScript (js)使用 for in 语句来遍历对象属性方法。 for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性方法
    JavaScript 使用 for in 语句来遍历对象的属性和方法。for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性或方法。

    语法:
    for(valueName  in  ObjectName){
        // 代码
    }

    其中,valueName 是变量名,保存着属性或方法的名称,每次循环,valueName 的值都会改变。

    【例5-1】遍历zhangsan对象:

    var zhangsan={}
    zhangsan.name = "张三";
    zhangsan.sex = "男";
    zhangsan.say = function(){
            return "嗨!大家好,我来了。";
        }
    zhangsan.contact = {
        tel : "029-81895644",
        qq : "1370753465",
        email : "itxueyuan@gmail.com"
    }
    var strTem="";  // 临时变量
    for(value in zhangsan){
       strTem+=value+':'+zhangsan[value]+"\n";
    }
    alert(strTem);

    【例5-2】给定任意一个字符串,使用 for  in 语句来统计字符出现的个数:

    function charNum(str){
        var charObj={}
        for(i=0,len=str.length;i<len;i++){
            if(charObj[str[i]]){
                charObj[str[i]]++;
            }else{
                charObj[str[i]]=1;
            }
        }
        var strTem="";  // 临时变量
        for(value in charObj){
            strTem+='"'+value+'"的个数:'+charObj[value]+'\n';
        }
        return strTem;
    }
    charNum("http://www.itxueyuan.org");
    charNum("134775444637722991919");
    另外,for in 循环也可用来遍历数组的每个元素,与遍历对象的用法一样,后续章节将会讲解。

    额外一个例子:

    function test()
    {
        var obj ={};
        obj.element1 = "element one";
        obj.element2 = [1,2,3,4];
        obj.element3 = {name:"my name",age:"123"}
    
        var strTem="";  // 临时变量
        for(elem in obj)
        {
           strTem+=elem':'+zhangsan[elem]+"\n";
        }
        alert(strTem);
    }
    

    原文:http://www.itxueyuan.org/view/6335.html

    展开全文
  • 在 JS 中,可以简单理解为对象是拥有属性方法的数据。 属性 比如一只猫 cat.name = "薛定谔"; cat.color = "black"; name, color 就是一直猫的属性方法 一直猫会跑会睡觉。 ...

    目录

    JS 对象

    在 JS 中,可以简单理解为对象是拥有属性和方法的数据。

    属性

    比如一只猫

    cat.name = "薛定谔";
    cat.color = "black";

    name, color 就是一直猫的属性。

    方法

    一直猫会跑会睡觉。

    我们通常使用方法描述对象的行为

    cat.run();
    cat.sleep();

    实际例子

    • 定义

    当我们定义一个字符串 text 时,就已经创建了一个 Stting 对象。

    var text = "object";
    • 属性
    //将获得字符串对应的长度
    text.length;
    • 方法
    //获取 j 的下标
    var index = text.txt.indexOf("j");

    面向对象术语

    对象

    对象是属性的无序集合,每个属性存放一个原始值、对象或函数。—— ECMA-262

    个人理解,对象可以是任意事物的抽象。

    万物只要有名字,就可以理解为是对象的属性。只要有行为,就可以认为是对象的方法。

    类,是对对象的一种抽象说明。

    对象是通过类来进行定义的。

    实例

    程序使用类创建对象时,生成的对象叫作类的实例(instance).

    面向对象的基本能力

    其实也是面试或者是各种书上都会提到的几点。

    • 封装 - 把相关的信息(无论数据或方法)存储在对象中的能力

    • 聚集 - 把一个对象存储在另一个对象内的能力

    • 继承 - 由另一个类(或多个类)得来类的属性和方法的能力

    • 多态 - 编写能以多种方法运行的函数或方法的能力

    目录导航

    目录导航

    展开全文
  • 使用方法 :直接添加 var obj = new Object() obj.keyName = "something" ...更新对象属性值的方法 初始化定义对象属性为 : obj.keyName = "OldSomething" 更新为 : obj.keyName = "NewSomething" ...
  • ES6+ | 对象属性方法简写

    千次阅读 2019-03-20 14:52:12
    文章目录对象字面量简写属性简写方法简写注意应用坑点 对象字面量 在JavaScript中,对象字面量是创建对象是一种简洁方式,形式如下: let a = 3 let obj = { a: a, b: 'b', func: function () { console.log...
  • js改变对象属性方法

    千次阅读 2019-04-19 11:33:56
    根据接口返回数据中number属性值,对数据进行截取,并改变属性名.直接上码: 下面是需要处理的数据 let data={"minValue":7400, "maxValue":"18500", "value":{ "value":[ ...
  • java对象属性方法的引用

    千次阅读 2016-03-28 19:09:08
    对象方法的引用通过对象名.方法名引用。此外,对象方法引用为最后一层,不允许引用对象方法内的组成部分。方法内部定义的变量属于局部变量。 对象属性的引用通过对象名.属性名引用。
  • java基础-反射3(反射,反射创建对象,操作对象属性,调用对象方法)前面通过学习,我们了解的运行时类型信息的基本原理,以及通过Class对象和反射来获取运行时类型信息。下面来了解通过反射来创建对象,以及操作...
  • 对象不支持“ok ToLaunchComposition”属性方法,怎么解决
  • Python 查看对象方法属性

    千次阅读 2019-01-15 15:54:21
    Python 查看对象方法属性 简介 PyCharm使用对象.的方式无法显示对象属性方法,可是对API又不熟悉,那咋办呢? dir函数 通过dir(obj)函数,获取obj的所有方法属性。 打印urllib3所有的方法属性 import ...
  • Python获取对象属性的4种方法

    万次阅读 2018-11-19 10:23:43
    本文将简单介绍四种获取对象方法。 假如有以下的类: class Person(object): def __init__(self, name, age): self.name = name self.age = age def __str__(self): return 'name=%s, age=%s' ...
  • python 查看对象属性方法

    万次阅读 2018-06-01 16:19:56
    dir方法print(dir(obj)) obj为对象名, 此命令打印对象所有属性方法如a = [1,2] print(dir(a))结果如下['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__',...
  • js判断对象属性是否存在的方法

    千次阅读 2018-08-31 09:49:49
    判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式。 一、点( . )或者方括号( [ ] )  通过点或者方括号可以获取对象属性值,如果对象上不存在该属性,则会返回undefined。当然,这里的“不...
  • 通过反射机制调用对象的某个方法 -- 将一个对象属性值赋值给另一个对象属性开发环境创建对象UserOne、UserTwo编写基于反射的工具类测试结果预留占位 模拟一个场景: 众所周知,EasyExcel导出Excel文档是依赖于...
  • PHP获取对象属性的三种方法

    万次阅读 2017-02-21 10:26:13
    今天查看yii源码,发现yii\...记得以前看到的代码都是用get_object_vars()这个函数获取的,昨天查看php文档,发现还可以用foreach遍历对象属性。于是写个例子练习下。class TestClass { private $a; protected $b;
  • location对象属性方法

    千次阅读 热门讨论 2020-12-29 16:54:24
    location对象详解Location 对象Location 对象属性Location 对象方法location.assign()location.replace()location.reload()location.href 兼容性问题 最近在项目开发中遇到了一个问题,客户的需求是要根据URL中传入...
  • XMLHttpRequest对象属性及常用方法

    万次阅读 2017-07-25 15:42:41
    XMLHttpRequest是Ajax主要应用于处理发送异步处理请求和回应的,用户在后台和服务器交换数据,它有以下几个属性 1、readyState 每次这个属性的值增加的时候,都会触发 onreadystatechange 事件。该事件用于指定...
  • js Document 对象属性方法

    千次阅读 2019-06-20 10:08:48
    document.writeln() 等同于 write() 方法,不同的是在每个表达式之后写一个换行符。 document.scripts 返回页面中所有脚本的集合。 document.title 返回当前文档的标题。 document.URL 返回文档完整的URL document....
  • 通过字符串调用对象属性方法

    万次阅读 2017-08-15 17:45:27
    有时候需要将属性或方法作为参数传入,这个时候可以通过以下几种方式用字符串调用对象属性方法1、evalIn [634]: def getmethod(x,char='just for test'): ...: return eval('str.%s' % x)(char) ...: In [635]: ...
  • 因为项目需要用到,于是简单封装了一些常用的操作:
  • class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.name = 'haha' # 公有实例属性 self.__sex = 'man' # 私有实例属性 def smi...
  • js中Object对象常用方法属性

    千次阅读 2017-12-04 22:16:08
    Object自带一个prototype的属性,即Object.prototype,Object.prototype本身也是一个对象,也会有一些属性方法。如下:  1、属性  Object.prototype.writable:默认为false  Object.prototype.enumerable:...
  • 对象属性方法的访问

    千次阅读 2018-06-12 12:12:57
    1.访问对象的属性 在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性。 使用“ . ”来访问对象属性 ...使用“ [ ] ”来访问对象属性 语法: objectName[propertyName] 其中,obje
  • 写一个公共方法,传List对象数组进来,能解析出对象的指定属性值,由于对json这方面不是很熟,求大神帮帮忙。![图片说明](https://img-ask.csdn.net/upload/201710/28/1509189822_294593.png)
  • python-给对象添加属性方法

    千次阅读 2019-08-20 09:33:49
    对象添加属性 对象.属性名 = 属性值 给对象添加方法 》匿名函数,就是函数体
  • 定义类 声明对象 创建对象 实例化对象 属性 对象调用属性或者方法 举例,下面定义类了一个类并声明属性,写了一个方法: class Person { public String name; //声明属性 public int age; //声明属性 ...
  • 访问JSON对象方法 for in 遍历属性属性值 &lt;body&gt; &lt;div id="demo"&gt;&lt;/div&gt; &lt;script&gt; /*方法一:使用点号(.)来访问 JSON 对象的值*/ var...
  • 1.新建对象: new、自面量、构造函数实例 Object.create(Object.prototype) 2.删除对象属性: delete o.x 3.检测对象属性是否存在: (1)in
  • Object类:用get方法获取对象属性

    千次阅读 2019-10-13 19:52:14
    Godot Engine 3.2 Alpha2 ...用于初始化的方法,当对象被初始化即.new()时被调用,相当于构造函数 get方法即:Variant get(property: String) const 参数是字符串类型,返回该字符串对应的属性...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,507,547
精华内容 1,003,018
关键字:

对象属性方法