首页 > 系统 > Android > 正文

Android/Java每日积累

2019-11-06 09:51:15
字体:
来源:转载
供稿:网友

2017/2/27

instanceof的使用

instanceof的使用

vector

app:srcCompat 去指向矢量图片资源(正如其他的drawable资源可以用 android:src 引用一样): 矢量图伴随动画 <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/square"> <target android:name="square" android:animation="@animator/anim_square_color"/> </animated-vector> 图像布局:<vector...> <path /> </vector>动画布局:<set...> <objectAnimator /> <set/>

2017/2/28

泛型

泛型

final与static

final
有“这是无法改变的”或者“终态的”含义,可以修饰非抽象类、非抽象类成员方法和变量 final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。final参数 你可以读取该参数 但是无法改变该参数的值注意:父类的PRivate成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。
static
表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用,但是不能在其他类中通过类名来直接引用。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为: 类名.静态方法名(参数列表…) 类名.静态变量名用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块,每个代码块只会被执行一次
static和final
static final用来修饰成员变量和成员方法,可简单理解为“全局常量” 对于变量,表示一旦给值就不可修改,并且通过类名可以访问。对于方法,表示不可覆盖,并且可以通过类名直接访问。

newInstance与new

相同点:都可以创建一个类的实例不同点: newInstance 只能调用无参构造函数new 能调用任何public构造
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表