实例变量

2019前端面试题

。_饼干妹妹 提交于 2019-11-27 04:49:23
1.什么是面向对象?什么是面向过程? 1)面向对象的重点是 对象 。当解决一个问题的时候,面向对象会把事物抽象成对象,也就是说这个问题包含哪些对象,然后给这些对象赋一些属性和方法,让每个对象执行自己的方法,问题得到解决。 2)面向过程的重点是 过程 。解决一个问题的时候,面向过程会把问题拆分成一个个的函数和数据(方法的参数)。然后按照一定的顺序执行这些方法,执行完这些方法,问题得到解决。 2.什么是面向对象程序设计? 答:将计算机需要处理的问题都抽象成对象,在抽象成类,帮助人们实现对现实世界的抽象与数字建模。 面向对象的程序设计更加符合人的思考逻辑和对事物的处理。 3.什么是对象?什么是类? 答:对象是由类实例化出来的,类的实例称为对象。 类是具有相同特征和功能的对象的抽象。 类和对象的关系就好比模具和铸件的关系,类的实例化结果就是对象,而对象的抽象就是类。 4.什么是继承? 在面向对象的编程中,当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其他两个类继承这个父类。继承后的子类自动拥有了父类的部分属性和方法。 通过继承创建的新类被称为“子类”或“派生类” 被继承的类称为“基类”、“父类”或“超类” 比如: 狗{ 吠; } 牧羊犬 继承 狗{ 放羊; } 上面的例子中,狗类是父类,牧羊犬类是子类。牧羊犬类通过继承获得狗类的吠的能力

2018前端面试题锦集

。_饼干妹妹 提交于 2019-11-27 03:52:00
转载地址: https://blog.csdn.net/wdlhao/article/details/79079660#commentBox javascript: JavaScript中如何检测一个变量是一个String类型?请写出函数实现 typeof(obj) === "string" typeof obj === "string" obj.constructor === String 请用js去除字符串空格? 方法一:使用replace正则匹配的方法 去除所有空格: str = str.replace(/\s*/g,""); 去除两头空格: str = str.replace(/^\s*|\s*$/g,""); 去除左空格: str = str.replace( /^\s*/, “”); 去除右空格: str = str.replace(/(\s*$)/g, ""); str为要去除空格的字符串,实例如下: var str = " 23 23 "; var str2 = str.replace(/\s*/g,""); console.log(str2); // 2323 方法二:使用str.trim()方法 str.trim()局限性:无法去除中间的空格,实例如下: var str = " xiao ming "; var str2 = str.trim();

面试宝典

末鹿安然 提交于 2019-11-27 03:25:36
面向对象的语言三大特性:封装,继承,多态 封装: 数据封装:只提供公共接口,不让类以外的程序访问 方法封装:接口不变,内容的修改不会影响到外部的调用 对象含有完整的属性和与之对应的方法 多态允许同一个接口被必于同一个类的多个动作使用 实现多态:重载和继承 重载:两个和以上的方法函数,方法具有不同的参数 继承:对象的一个新类可以从已有的类中派生 能用for each遍历的必须是数组或者集合对象 实现IEnumerable接口或者getENumerator方法 值类型—〉引用类型 装箱 Const成员就是static类型的 Float—〉int 舍去小数位 Sealed 密封类,不可以继承 用sealed修饰的类有什么特点 sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其它类的基类,则会发生编译时错误。 密封类不能同时为抽象类。 sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理 有了GC (垃圾收集)不用担心内存泄露 abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类。抽象类与非抽象类在以下方面是不同的: • 抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误

面试宝典

落花浮王杯 提交于 2019-11-27 03:25:16
目录: 值类型和引用类型的区别 装箱拆箱(强类型 弱类型) C# 四大基本方法:tostring() equals() gethashcode() gettype() 泛型(安全性 为什么效率高) 接口和类区别 抽象类(方法)和虚类(方法)的区别 了解下.Net framework Const和Readonly 父类与子类之间的关系 继承 重写 重载 单例模式 实际编程用的较多 序列化和反序列化 CLR (概念 核心功能) Asp.net页面传值的几种方式 Dataset和Datareader的区别 RequireJs 对象获取类型 WCF 三要素 绑定方式 应用程序域 如何处理异常 haveing groupby Varchar nvarchar区别 常用的字符串函数(网上搜下) 谈谈final, finally, finalize的区别 了解三层架构 mvc ADO.NET 数据库连接常用的几个类型 C# : 值类型和引用类型的区别 值类型和引用类型理解透彻后,我们知道C#里面是值传递,但是有些变量是引用类型的,在传递和拷贝时需要特别注意。方法传递参数时加上ref(out),为引用传递参数。 值传递仅仅传递的是值,不影响原始值。 引用传递,传递的是内存地址,修改后会改变内存地址对应储存的值。 值类型 : 原类型 (Sbyte、Byte、Short、Ushort、Int、Uint

static和final关键字

安稳与你 提交于 2019-11-27 03:01:33
static关键字 静态变量 静态变量: 又称做类变量,也就是这个变量属于整个类,而不属于单个实例。类所有的实例共享静态变量,可以直接通过类名来访问它。静态变量在内存中只存在一份,当系统第一次加载类时,系统为静态变量分配内存,直到该类不在使用,内存才会被回收,生命周期几乎等同于该类的生命周期。 实例变量: 每创建一个实例就会产生一个实例变量,与该实例同生共死。 public class A { private int x; //实例变量 private static int y; //静态变量 public static void main(String[] args) { A a = new A(); //实例变量,只能通过实例来访问 System.out.println(a.x); //0 //静态变量属于类本身,所以既可以通过实例也可以通过类本身来访问 System.out.println(a.y); //0 System.out.println(A.y); //0 //更改静态变量和实例变量的值 a.x = 10; a.y = 5; A b = new A(); //静态变量只创建一次,被所有实例共享,实例变量仅属于实例本身 System.out.println(b.x); //0 System.out.println(b.y); //5 } } 静态方法 静态方法:

Java类的封装继承多态 ---总结

♀尐吖头ヾ 提交于 2019-11-26 21:58:19
Java类的封装继承多态 OOP思想不再多做介绍 下面对一些重点描述一下 Java的权限修饰符 修饰实例方法、类方法、类变量、实例变量的: private public default protected 修饰类的: public private 局部变量没有访问权限符 本身就是一个方法内部的变量,仅该方法可以访问 特别注意的是private private只支持自身类内部方法的访问 即使是子类也不行,也不准访问 Java类概述 属性(Field) 也叫成员变量 静态属性(类属性): static 实例属性 (一般在构造器里初始化,也可以用初始化代码块初始化) (涉及Java的类加载机制、Java的类变量、实例变量访问、设计模式) 注意成员变量和局部变量的区别 注意类变量和实例变量的区别 构造器(Constructor) 隐式构造器(当类内部没有提供构造器时,JVM自动提供的一个隐式的无参的构造器,默认值一般为0或NULL) 显示构造器:程序员提供在类内部的构造器 1.与类同名 2.无返回值 3.允许重载 (即允许多个同名构造器) 4.一般初始化实例变量 5.和new搭配 6.允许使用this关键词 ,但是this(…)也是调用已有的构造器,也就是参数列表至少要匹配 一旦 使用this构造器,就得放在 整个构造器的最前面 7.允许调用父类的构造器:super(…) 一旦

决策树和K近邻分类

北城余情 提交于 2019-11-26 19:29:39
python3.6 pycharm 2019-8-10 第一次发布 文章性质:学习资料总结 1. 机器学习介绍 机器学习(Machine Learning):假设用 P 来评估计算机程序在某任务类 T 上的性能,若一个程序利用经验 E 在任务 T 上获得了性能改善,则我们就说关于 T 和 P, 该程序对 E 进行了学习。 在不同的问题设定下,T、P、E 可能指完全不同的东西。机器学习中一些流行的任务 T 包括: 分类:基于特征将实例分为某一类。 回归:基于实例的其他特征预测该实例的数值型目标特征。 聚类:基于实例的特征实现实例的分组,从而让组内成员比组间成员更为相似。 异常检测:寻找与其他样本或组内实例有很大区别的实例。 其他更多任 关于经验 E,《Deep Learning》(Ian Goodfellow、Yoshua Bengio、Aaron Courville 著,2016 年出版)的「Machine Learning basics」一章提供了一份很好的综述: 经验 E 指的是数据(没有数据我们什么也干不了)。根据训练方式,机器学习算法可以分为监督(supervised)和无监督(unsupervised)两类。无监督学习需要训练含有很多特征的数据集,然后学习出这个数据集上有用的结构性质。而监督学习的数据集除了含有很多特征外,它的每个样本都要有一个标签(label)或目标

awk学习笔记【转】

老子叫甜甜 提交于 2019-11-26 18:35:58
Awk学习笔记 整理:Jims of 肥肥世家 < jims.yang@gmail.com > Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。 第一次发布时间:2004年8月6日 Table of Contents 1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项 3. 模式和操作 3.1. 模式 3.2. 操作 4. awk的环境变量 5. awk运算符 6. 记录和域 6.1. 记录 6.2. 域 6.3. 域分隔符 7. gawk专用正则表达式元字符 8. POSIX字符集 9. 匹配操作符(~) 10. 比较表达式 11. 范围模板 12. 一个验证passwd文件有效性的例子 13. 几个实例 14. awk编程 14.1. 变量 14.2. BEGIN模块 14.3. END模块 14.4. 重定向和管道 14.5. 条件语句 14.6. 循环 14.7. 数组 14.8. awk的内建函数 15. How-to 1. awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用

JavaScript学习

萝らか妹 提交于 2019-11-26 18:10:53
一、JavaScript 简介 一、JavaScript语言的介绍:JavaScript是 基于对象和原型 的一种 动态、弱类型 的 脚本语言 二、JavaScript语言的组成: JavaScript是由核心语法(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)组成的 三、JavaScript语言的应用: 实现页面表单验证以及页面交互特效,基于Node.js技术进行服务器端编程等 二、JavaScript ECMAScript 一:基础语法 一:变量 1. 变量的声明 1. var变量:var 变量名 = 值; 2. let变量:let 变量名 = 值; 3. const变量:const 变量名 = 值; 2. 变量的作用域 1. 全局作用域:代码中任何地方都能访问到 2. 局部作用域:在固定的代码片段内可访问到 3. 变量提升:变量在声明之前就访问,var会使用默认值undefined,而let会直接报错 4. var、let、const区别 二:运算符 1. 算数运算符:加(+),减(-),乘(*),除(/),求余(%) 2. 赋值运算符:=,+=,-=,*=,%= 3. 关系运算符:>,<,>=,<=,==(只比较值),!=,===(值和数据类型都比较) 4. 逻辑运算符:[&&,||](只有左侧满足才计算右侧),!,[&,|](不管左侧结果如何

十六、python面向对象基础篇

馋奶兔 提交于 2019-11-26 17:40:24
面向对象基础: 在了解面向对象之前,先了解下变成范式: 编程范式是一类典型的编程风格,是一种方法学 编程范式决定了程序员对程序执行的看法 oop中,程序是一系列对象的相互作用 python支持多种编程范式,面向过程,面向对象,面向切面(装饰器部分)等 -------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------- OOP思想: 面向对象的基本哲学,世界由具有各自运动规律和内部状态的对象组成,对象之间的相互作用和通讯构成了世界。 唯一性,世界上没有两片相同的树叶,同样的没有两个相同的对象 分类性,分类是对现实世界的抽象 三大特性,继承,多态和封装 老祖宗都是打鱼的,我也是打鱼的 ====》继承 老祖宗用木头插,我用渔网捕鱼 ====》多态 人家找我借100块钱,我从银行拿100块钱给它,被必要告诉它我银行里有多少钱 ======》封装 -----------------------------------------------------