1,说说你对static关键字的理解?
1.静态变量:
定义了一个static关键字,用于修饰类的成员,如成员变量,成员方法,
以及代码块等…(也就是说只能用于修饰成员变量,不能修饰局部变量)
2.静态方法:
有时候我们希望在不创建对象的情况下可以调用某个方法。
注意:
在一个静态方法中只能访问用static修饰过的成员(包括成员变量,方法…),
原因是没有被static修饰过的成员需要先创建对象才能访问,而静态方法在调用时可以不创建任何对象。
3.静态代码块:
在java中使用一对大括号围起来的若干代码行代码叫做代码块,
被static修饰的代码块为静态代码块
当类被加载时,静态代码块会执行,由于类只加载一次,所以静态代码块只执行一次,
在程序中通常用静态代码块初始化变量。
4.静态内部类
可以用static关键字来修饰一个成员内部类,该内部类被称为静态内部类,
它可以在不创建外部类对象的情况下被实例化(注意区分静态方法)。
注意:
①在静态内部类中只能访问外部类的静态成员(static int num),
②在静态内部类中可以定义静态的成员,而在非静态内部类中不允许定义静态的成员。
5.主要用法:
1、用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;
2、用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;
3、静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;
static修饰成员方法最大的作用,就是可以使用"类名.方法名"的方式操作方法,
避免了先要new出对象的繁琐和资源消耗,我们可能会经常在帮助类中看到它的使用。
2,jQuery中常用的选择器有哪几种类型?
一、基本选择器
基本选择器是jQuery中最常用也是最简单的选择器,它通过元素的id、class和标签名等来查找DOM元素。
1、ID选择器 #id
描述:根据给定的id匹配一个元素, 返回单个元素(注:在网页中,id名称不能重复)
示例:$("#test") 选取 id 为 test 的元素
2、类选择器 .class
描述:根据给定的类名匹配元素,返回元素集合
示例:$(".test") 选取所有class为test的元素
3、元素(标签)选择器 element
描述:根据给定的元素名匹配元素,返回元素集合
示例:$("p") 选取所有的<p>元素 $("div") :选取所有的div标签
4、*
描述:匹配所有元素,返回元素集合
示例:$("*") 选取所有的元素
5、selector1,selector2,...,selectorN(并集选择器)
描述:将每个选择器匹配到的元素合并后一起返回,返回合并后的元素集合
示例:$("p,span,p.myClass") 选取所有<p>,<span>和class为myClass的<p>标签的元素集合
二、层次选择器
层次选择器根据层次关系获取特定元素。
1、后代选择器
示例:$("p span") 选取<p>元素里的所有的<span>元素(注:后代选择器选择父元素所有指定选择的元素,不管是儿子级,还是孙子级)
2、子选择器 $("parent>child")
示例:$("p>span") 选择<p>元素下的所有<span>元素 (注:子选择器只选择直属于父元素的子元素)
3、同辈选择器 $("prev+next")
描述:选取紧接在prev元素后的next元素,返回元素集合
示例:$(".one+p") 选取class为one的下一个<p>同辈元素集合
4、同辈选择器 $("prev~siblings")
描述:选取prev元素后的所有siblings元素,返回元素集合
示例:$("#two~p")选取id为two的元素后所有<p>同辈元素集合
三、过滤选择器
1>基本过滤选择器
1、 :fi