构造器

21天完美搞定Vue框架技术(第1天)

℡╲_俬逩灬. 提交于 2020-02-20 03:09:03
1、Vue本质上是一个构造函数,只能通过new调用 function Vue ( options ) { // 保证了无法直接通过Vue()去调用,只能通过new的方式去创建实例 if ( ! ( this instanceof Vue ) ) { warn ( 'Vue is a constructor and should be called with the `new` keyword' ) ; } this . _init ( options ) ; } return Vue ; 2、Vue有5个原型属性和方法 init方法(内部方法):initMixin(Vue) 数据相关:stateMixin(Vue) 事件相关:eventsMixin(Vue) 生命周期相关:lifecycleMixin(Vue) 渲染相关:renderMixin(Vue) 3、Vue的静态属性和方法 配置方法:Vue.config() 内部工具方法:Vue.util() Vue.set() Vue.delet() Vue.nextTick() Vue.use() Vue.mixin() 扩展子类构造器:Vue.extend() 默认选项:Vue.components,Vue.directive,Vue.filter 4、Vue构造器的默认选项 Vue默认选项会保留在静态的options属性上

JAVA打怪之路 - JAVA反射机制

谁说胖子不能爱 提交于 2020-02-19 11:42:13
JAVA反射机制 一、Java反射机制概述( Java Reflection ) 反射相关的主要API: 二、理解Class类并获取Class的实例 ① 理解Class类(描述类的类) 在Object类中定义了以下的方法,此方法将被所有子类继承: ● public final Class getClass() , 以上的方法返回值的类型是一个Class类,此类是Java反射的源头,即:可以通过对象反射求出类的名称。 ② Class类的常用方法 ③ 获取Class类实例的四种方式 ④ 哪些类型可以有Class对象? 三、类的加载与ClassLoader的理解 ① 类的加载过程 ② ClassLoader(类加载器) 类加载器作用是用来把类(class)装载进内存的。JVM 规范定义了如下类型的类的加载器。 ③ 代码示例: //1.获取一个系统类加载器 ClassLoader classloader = ClassLoader.getSystemClassLoader(); System.out.println(classloader); //2.获取系统类加载器的父类加载器,即扩展类加载器 classloader = classloader.getParent(); System.out.println(classloader); //3.获取扩展类加载器的父类加载器,即引导类加载器

1、TensorFlow简介

大兔子大兔子 提交于 2020-02-19 01:58:15
参考: http://www.tensorfly.cn/tfdoc/get_started/basic_usage.html 1、用TensorFlow构造一个简单的线性拟合: 1 # -*- coding: UTF-8 -*- 2 # date:2018/6/14 3 # User:WangHong 4 import tensorflow as tf 5 import numpy as np 6 7 #使用Numpy生成假数据(phony data),为2维每维100个点 8 x_data = np.float32(np.random.rand(2,100)) 9 #生成Y的点,np.dot为矩阵的乘法, 10 y_data = np.dot([0.100,0.200],x_data)+0.300 11 12 #构造一个线性模型 13 14 #tf.Variable为TensorFlow里定义变量的方法,tf.zeros([1])为初始化为0的一个一行一列变量 15 b = tf.Variable(tf.zeros([1])) 16 #定义一个变量,随机的生成一个一行两列的变量,范围在-1到1之间 17 w = tf.Variable(tf.random_uniform([1,2],-1.0,1.0)) 18 #设置y的值 19 y = tf.matmul(w,x_data)+b

Java面试题-基础篇二

会有一股神秘感。 提交于 2020-02-16 07:58:06
11、是否可以从一个static方法内部发出对非static方法的调用? 不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。 12、Integer与int的区别 int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。 例如:要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。 在Hibernate中,如果将OID定义为Integer类型

Lombok介绍、使用方法和总结

99封情书 提交于 2020-02-14 22:55:49
Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code. 大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。 Lombok使用方法 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。 Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。 Lombok的使用跟引用jar包一样,可以在官网( https:/

JavaBean的实用工具Lombok(省去get、set等方法)

徘徊边缘 提交于 2020-02-14 14:03:51
转:https://blog.csdn.net/ghsau/article/details/52334762 背景   我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个属性,在类上加上了 @Data ,从左面的结构图上可以看到,已经自动生成了上面提到的方法。 Lombok简介   Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址: https://projectlombok.org/ ,github地址: https://github.com/rzwitserloot/lombok 。 Lombok使用 环境 # # Maven, Ivy or Gradle Lombok is in maven central. More… Javac Just put lombok.jar on the classpath. NetBeans

Spring—IOC容器如何实例话Bean

萝らか妹 提交于 2020-02-13 23:27:52
     前言    传统应用程序可以通过new和反射的方式来实例化Bean。而Spring Ioc容器则需要根据配置元数据使用反射机制来创建Bean。在Spring Ioc容器中根据Bean创建Bean实例有以下几种方式。     (1)、使用构造器实例化Bean     (2)、使用静态工厂实例化Bean     (3)、使用实例工厂实例化Bean   一、使用构造器实例化Bean:Spring IoC容器能使用 默认空构造器 也能使用 有参数构造器 两种方式创建Bean。     (a)、使用空构造器进行定义,使用此种方式,class属性指定的类必须有空构造器     (b)、使用有参数构造器进行定义,使用此中方式,可以使用 < constructor-arg > 标签指定构造器参数值,其中index表示位置,value表示常量值,也可以指定引用,指定引用使用ref来引用另一个Bean定义   配置文件:   <!-- 默认构造器 --> <bean name="bean1" class="cn.javass.spring.ioc01.helloword.HelloImpl"></bean> <!-- 有参数构造器 --> <bean name="bean2" class="cn.javass.spring.ioc01.helloword.HelloImpl"> <!--

spring04-----Ioc容器实例化Bean

浪尽此生 提交于 2020-02-13 17:09:00
Spring IoC容器如何实例化Bean呢?传统应用程序可以通过new和反射方式进行实例化Bean。而Spring IoC容器则需 要根据Bean定义里的配置元数据使用反射机制来创建Bean。在Spring IoC容器中根据Bean定义创建Bean主要有以下 几种方式: 一. 使用构造器实例化Bean 这是最简单的方式,Spring IoC容器即能使用默认空构造器也能使用有参数构造器两种方 式创建Bean,如以下方式指定要创建的Bean类型: 1. 使用空构造器进行定义,使用此种方式,class属性指定的类必须有空构造器。 <bean name="bean1" class="cn.javass.spring.chapter2.HelloImpl2"/> 2. 使用有参数构造器进行定义,使用这种方式,可以通过< constructor-arg >标签指定构造器参数值,其中index表示位 置,value表示常量值,也可以指定引用,指定引用使用ref来引用另一个Bean定义,后边会详细介绍: <bean name="bean2" class="cn.javass.spring.chapter2.HelloImpl2"> <!-- 指定构造器参数 --> <constructor-arg index="0" value="Hello Spring!"/> </bean 知道如何配置了

Function 构造器及其对象、方法

自闭症网瘾萝莉.ら 提交于 2020-02-13 05:08:28
一、基础 Function 是一个构造器,能创建Function对象,即JavaScript中每个函数实际上都是Function 对象。 构造方法: new Function ([arg1[, arg2[, ...argN]],] functionBody) 说明:arg1、arg2等为构造器的参数,functionBody为方法体。注意:参数必须用引号包围! 实例: var plus=new Function("a","b","return a+b"); var result=plus(1,2);//调用,返回3 上述方法创建function等同于普通函数声明方法: function plus(a,b){ return a+b;}; 重点: 1、使用Function构造器生成的对象是在函数创建时解析的(即真正调用时才生成对象的模型),所以比普通函数声明方法低效,因为普通方法是和其它代码一起解析的; 2、此方法不支持闭包,即不能访问创建他的所在function对象的私有变量,而只能访问自身参数列表中的变量和全局变量,因此一般只作为全局函数时使用。如: <script> var test=1;//用于测试的全局变量 var plus=new Function("a","b","return a+b+test"); alert(plus(1,2));//将提示结果为4

理解 Java 方法引用(方法引用符:“双冒号 :: ”)

六眼飞鱼酱① 提交于 2020-02-13 01:47:23
方法引用 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式: @FunctionalInterface public interface Printable { /** * 接收一个字符串参数,打印显示它 * @param str 字符串 */ public abstract void print(String str); } 在 Printable 接口当中唯一的抽象方法 print 接收一个字符串参数,目的就是为了打印显示它。那么通过Lambda 来使用它的代码很简单: public class Demo01PrintSimple { public static void main(String[] args) { printString(s -> System.out.println(s)); } private static void printString(Printable data) { data.print("Hello, World!"); } } 其中 printString 方法只管调用 Printable 接口的 print