instanceof

2020/3/2学习笔记-day09

不羁岁月 提交于 2020-03-02 13:10:10
java-day9 早上 第一节课 类中的静态变量是属于类的,可以通过类名.来调用 ​ 实例变量是属于对象的,通过对象.来调用 类中的非静态方法都可以访问类中的实例变量 public class Student{ private String name;//实例变量 public void test1(){ System.out.println(this.name);//调用实例变量 } public void test2(){ System.out.println(this.name); } public void test3(){ int a=1;//局部变量 System.out.println(a);//调用局部变量 } } 第二节课 操作符(下面的$为%) 1、赋值操作符 = 最基础的赋值操作 如:int a=1; int x=0; *=一个变量和另外一个数据相乘,并把结果赋值给这个变量 如:int a=1;a*=2;//a=a*2; /=一个变量和另外一个数据相除,并把结果赋值给这个变量 如:int a=6;a/=2;//a=a/2; %=一个变量和另外一个数据相余,并把结果赋值给这个变量 如:int a=5;a%=2;//a=a%2; +=一个变量和另外一个数据相加,并把结果赋值给这个变量 如:int a=5;a+=2;//a=a+2; +=一个变量和另外一个数据相加

instanceof 和in 和hasOwnProperty

丶灬走出姿态 提交于 2020-03-01 11:54:01
instanceof /in /hasOwnProperty instanceof:检测某一个实例是否隶属于这个类 function Fn() { var n = 10; this.m = n; var f = new Fn() // console.log(f instanceof Fn);//=>TRUE // console.log(f instanceof Array);//=>FALSE // console.log(f instanceof Object);//=>TRUE (万物皆对象:所有的对象,包含创建的实例都是Object的实例) in:检测当前对象是否存在某个属性(不管当前这个属性是对象的私有属性还是公有属性,只要有结果就是TRUE) // console.log('m' in f);//=>TRUE // console.log('n' in f);//=>FALSE // console.log('toString' in f);//=>TRUE toString是它的公有属性 hasOwnProperty:检测当前属性是否为对象的私有属性(不仅要有这个属性,而且必须还是私有的才可以) console.log(f.hasOwnProperty('m'));//=>TRUE // console.log(f.hasOwnProperty('n'));//=

Android有用代码片段(四)

走远了吗. 提交于 2020-03-01 02:46:42
不知不觉中,就收集了超过60条的自己感觉有意思的代码片段,分为三篇文章: android有用代码片段 、 Android有用代码片段(二) 、 Android有用代码片段(三) 这三篇,今天,开始第四篇的整理! 六十一、Android创建桌面快捷方式: [java] view plain copy print ? /** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT" ); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra( "duplicate" , false ); //不允许重复创建 //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序 ComponentName comp = new ComponentName( this .getPackageName(), "

自定义SimpleAdapter

江枫思渺然 提交于 2020-02-29 16:46:23
SimpleAdapter,跟名字一样,一个简单的适配器,既为简单,就只是被设计来做简单的应用的,比如静态数据的绑定,不过仍然有自定义的空间,比如说在每一个ListItem中加一个按钮并添加响应事件.首先还是先看一下SimpleAdapter的定义吧,直接翻译下SDK doc 吧:   这是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。你可以指定由Map组成的List(比如ArrayList)类型的数据。在ArrayList中的每个条目对应List中的一行。Maps包含每一行的数据。你可以指定一个XML布局以指定每一行的视图,根据Map中的数据映射关键字到指定的视图。绑定数据到视图分两个阶段,首先,如果设置了SimpleAdapter.ViewBinder,那么这个设置的ViewBinder的setViewValue(android.view.View, Object, String)将被调用。如果setViewValue的返回值是true,则表示绑定已经完成,将不再调用系统默认的绑定实现。如果返回值为false,视图将按以下顺序绑定数据: 如果View实现了Checkable(例如CheckBox),期望绑定值是一个布尔类型。 TextView.期望绑定值是一个字符串类型,通过调用setViewText(TextView, String)绑定。

javascript数组的知识点讲解

怎甘沉沦 提交于 2020-02-29 16:35:30
阅读目录 数组的基本方法如下 concat() join() pop() push() reverse() shift() sort() splice() toString() unshift() slice() 判断一个数组中是否有相同的元素; 计算一个数组中每个元素在数组中出现的次数; Javascript删除数组重复元素的操作 Javascript删除数组里面的某个元素。 在javascript中求出2个数组的相同的元素及不同的元素 Javascript检测2个数组是否相似 如何判断该对象是否为数组。 js将类数组对象转换成数组对象 查找数组中最大值与最小值 回到顶部 数组的基本方法如下 1. concat() 该方法用于连接2个或者多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 语法:arrayObject.concat(array1,array2,....arrayx); 连接多个数组,使用逗号隔开; 比如如下代码演示: var arr1 = [1,2,3], arr2 = [4,5,6], arr3 = [7,8,9,1,2,3]; console.log(arr1.concat(arr2,arr3)); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3] console.log(arr1); // [1,2,3]

01 15Java中级之多态性

故事扮演 提交于 2020-02-28 01:08:10
文章目录 1 多态性简介 2 对象向上转型(接受或返回参数的统一性) 3 对象向下转型 4 instanceof关键字 1 多态性简介 面向对象的第三大主要特征。实现父子类之间的相转换处理。 多态性两种实现模式: (1)方法的多态性: |———— 方法重载:同一个方法名称可以根据传入的参数的类型或个数的不同实现不同功能的执行。 |———— 方法覆写:同一个方法可能根据使用子类的不同有不同的实现。 (2)对象的多态性:父子实例之间的转换处理,他有两种模式。 |———— 对象向上转型:父类 父类实例 = 子类实例,自动完成转换; |———— 对象向下转型:子类 子类实例 = (子类)父类实例,强制完成转换。 从实际的转型处理来讲,大部分情况下考虑最多的一定是对象的向上转型。 2 对象向上转型(接受或返回参数的统一性) 对象转型的处理属于多态性,这一特性必须在继承性的基础上实现。看实例化的是哪个子类,方法有无覆写。 向上转型的主要特点在于可以对参数统一设计。为什么不使用重载呢?还要考虑可维护性的设计,如果父类产生许多子类,每当增加一个子类,都需要重新重载此方法,造成可维护性差。 3 对象向下转型 向下转型的主要特点在于需要使用到子类的一些特殊方法的处理。 向上描述的是一些公共的特征,而向下描述的是子类自己特殊的定义环境。但是我们需要明确的是向下转型并不是一件安全的事情

动态AOP-Spring AOP 基于@AspectJ

狂风中的少年 提交于 2020-02-26 14:22:26
XML配置 aspectj-autoproxy 注册自定义命名空间Bean定义解析器 AopNamespaceHandler public class AopNamespaceHandler extends NamespaceHandlerSupport { public void init() { // In 2.0 XSD as well as in 2.1 XSD. registerBeanDefinitionParser("config", new ConfigBeanDefinitionParser()); registerBeanDefinitionParser("aspectj-autoproxy", new AspectJAutoProxyBeanDefinitionParser()); registerBeanDefinitionDecorator("scoped-proxy", new ScopedProxyBeanDefinitionDecorator()); // Only in 2.0 XSD: moved to context namespace as of 2.1 registerBeanDefinitionParser("spring-configured", new SpringConfiguredBeanDefinitionParser());

js数据类型1

久未见 提交于 2020-02-26 10:37:31
1. 分类(2大类) 基本(值)类型——5种 Number: 任意数值 String: 任意文本 Boolean: true/false undefined: undefined null: null 对象(引用)类型——2种 Object: 任意对象 Array: 特别的对象类型(下标/内部数据有序) Function: 特别的对象类型(可执行) 2. 判断 typeof: 可以区别: 数值, 字符串, 布尔值, undefined, function 不能区别: null与对象, 一般对象与数组 instanceof 专门用来判断对象数据的类型: Object, Array与Function === 可以判断: undefined和null 基本类型 // typeof: 返回的是数据类型的 字符串 形式 //1. 基本类型 var a console.log(a, typeof a, a===undefined) // undefined , 'undefined' , true console.log(a===typeof a) // false a = 3 console.log(typeof a === 'number') //true a = null console.log(typeof a) // 'object' //2. 对象类型 var arr = [1,2

protobuf使用

旧巷老猫 提交于 2020-02-23 21:23:18
一、protobuf环境搭建 Github 地址: https://github.com/protocolbuffers/protobuf 然后进入下载页 https://github.com/protocolbuffers/protobuf/releases 下载系统对应版本编译器 我这里使用的是window 64位 下好之后解压,然后把bin里面的protoc.exe加入到环境变量, 并且把protoc.exe拷贝到C:\Windows\System32 二、创建Student.proto 文件 syntax = "proto2"; package com.example.protobuf; option optimize_for = SPEED; option java_package = "com.example.protobuf"; option java_outer_classname = "DataInfo"; message Student{ required string name = 1; optional int32 age = 2; optional string address = 3; }    在工程中增加依赖 <dependency> <groupId>com.google.protobuf</groupId> <artifactId

第一周学习视频(一)

╄→尐↘猪︶ㄣ 提交于 2020-02-19 09:44:29
一、标识符 首字符是:字母、下划线、美元符号"$"; 标识符组成:字母、数字、下划线、美元符号"$"; 标识符 区分大小写 ,除去 关键字、false、true、null ; 特殊:eg.“_猫”是标识符。 二、关系运算符 <、>、<=、>=、==、!= 只能用于比较两个数值类型数据(数和字符)的大小,不能用于比较 Strings、booleans、arrays 或其他类型 。 三、布尔逻辑运算符 布尔逻辑运算符: 1) & (逻辑与AND) 2) | (逻辑或OR) 3) ^ (逻辑异或XOR) 4) ! (逻辑非NOT) 5) && (条件与AND) 6) || (条件或OR) 四、位运算符 位运算符包括:&、|、~、^、>>、>>>和 << 1) >> 带符号右移 2) << 左移 3) >>> 不带符号右移 五、其他运算符 其他运算符包括:(类型)、.、[ ]、( )、 instanceof 和new 六、java程序说明 package 包的名称 import 类的名称 类修饰符 class 类的名称 构造方法 类成员:方法 (按照以下访问特性次序排列) public protected private protected private 类成员:域 (也称成员变量,按照以下访问特性次序排列) public protected private protected