reflect
什么是Java反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。
反射提供的功能:
运行时判断任意一个对象的类
运行时构造任意一个类的对象
运行时判定一个类具有的成员变量和方法
运行时调用任意一个对象的方法
动态代理
反射机制类:
java.lang.Class: 类
java.lang.reflect.Constructor : 构造方法
java.lang.reflect.Field : 类的成员变量
java.lang.reflect.Method : 类的方法
java.lang.reflect.Modifier : 访问权限
实现反射:1. 获取Class对象:3种方式1234567891011Dog dog = new Dog("tom");//1.通过对象获取Class class1 = dog.getClass();//2.通过类的属性获取class1 = Dog.class;//3.通过Class类的静态方法获取
2017-07-30
Java
String字符串
String内部使用char[]字符数组储存数据。
String不可改变,对String对象的修改都是返回一个新的对象。
String类是一个final类,不能继承。
被创建的String对象,都会被放入字符串常量池。
创建String对象的几种方法:
使用new创建
编译器首先会在堆创建对象,然后检查字符串常量区是否有该字符串常量池。没有就创建一个加入。
String s = new String("ok");这种方式可能会创建两个对象。
使用=赋值创建
编译器首先检查常量池是否已经存在,存在则直接返回已经存在的;否则创建一个新的返回,并加入常量池。
String s = "ok";这种方式最多创建一个对象。
使用valueOf()创建
与使用=创建一样。
所以推荐使用=和valueOf()创建字符串。
String不可改变,要使用可变的字符串应使用StringBuffer和StringBuilder
StringBuffer : 线程安全,同步的可变字符串。
StringBuilder : 线程不安全,非同步的可变字符串。
12345String s =
2017-07-29
Java
js的滚动条
在页面中的div中出现滚动条的时候,当div滚动到滚动底部的时候就会滚动浏览器的滚动条,给用户体验很不好。找到了一个解决方法,貌似兼容ie6…..只是貌似哈哈
12345document.getElementById('ullist').onmousewheel = function(event) { if (!event) event = window.event; this.scrollTop = this.scrollTop - (event.wheelDelta ? event.wheelDelta : -event.detail * 10); return false;}
后面发现不管有没有滚动条都会当鼠标在div区域中就不会滚动页面,这样体验也不好,不知道的人还以为是鼠标坏了呢,就是在div没有滚动条的时候,我们就把那个禁止浏览器滚动去掉就好了,后面就是判断是否有滚动条的时候了,代码如下:
123456789101112$("#ullist").scrollTop(10);//控制滚动条下移10pxif( $("#ullist")
2017-06-15
Javascript
Javascript
MySql杂谈
MySQL 闲杂知识点...
2016-11-19
MySQL
Linux常用命令
介绍Linux常用命令的主要用法...
2016-06-11
linux