Java
文章平均质量分 74
mhady
这个作者很懒,什么都没留下…
展开
-
Java中类方法与实例方法的区别
Java中类的方法分为类方法(用static修饰,也叫静态方法)和实例方法(没有用static修饰,也叫非静态方法),这两种方法之间有什么区别呢?一. 实例方法当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址。从而实例方法可以被类创建的所有对象调用,还有一点需要注意,当我们创建第一个类的对象时,实例方法的入口地址会完成分配原创 2016-05-11 20:03:33 · 35748 阅读 · 6 评论 -
Java反射学习总结(3)——反射的基本操作
方法的反射主要由下面两个步骤完成:第一步先通过Class类的基本API获取到某一个方法,第二部通过method.invoke(对象,参数列表)函数实现反射package reflectTest;import java.lang.reflect.Method;public class MethodDemo { public static void main(String[] args)原创 2016-06-15 21:33:52 · 957 阅读 · 0 评论 -
Java反射学习总结(2)——动态加载类
前面已经知道Class.forName()可以得到类的类类型,我们还可以通过它实现类的动态加载,比如在JDBC中加载数据库驱动我们就采用这种方式实现,类的加载有两种方式:编译时刻加载属于静态加载类,运行时加载属于动态加载。动态加载可以在源码编译期间缺失某些暂时用不到的类,当项目执行到一定阶段需要调用此类时,才进行加载。动态加载可以使项目维护变得简单,实现的新功能可以通过动态加载进去而无需改动原始代原创 2016-06-15 21:11:09 · 612 阅读 · 0 评论 -
Java反射学习总结(1)——Class类的使用
在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象(Class类不能人为创建由JVM自动调用),用于表示这个类的类型信息。所以说:类也是对象,并且它是java.lang.Class类的实例对象。获取Class实例对象主要有三种方式:package reflectTest;public cla原创 2016-06-15 20:24:45 · 369 阅读 · 0 评论 -
Java多线程——如何中断线程
在讲解中断线程之前,需要了解一下三个函数的具体作用1. interrupt(): interrupt的字面意思就是中断的意思,所以对不太了解Java多线程编程的同学来说,很容易误解直接调用该函数实现线程中断,其实这个函数的真正含义并非如此,它并不能马上停止线程的执行。线程调用此方法仅仅是将该线程的中断标志位设为true(默认为false),所以总的来说该函数的主要作用就是产生中断信号,设置中断原创 2016-05-16 17:33:45 · 787 阅读 · 0 评论 -
ArrayList与LinkedList的区别
1. ArrayList是实现了动态数组的数据结构,LinkedList是基于链表的数据结构这里的动态数组是指,当数组元素个数不断增多,数组无法存储时,系统会另外申请一个长度为当前长度1.5倍的新数组,然后将之前的元素拷贝到新建的数组中。默认数组大小为10。2. 对于随机访问get和set,ArrayList要由于LinkedList,因为LinkedList要移动指针。ArrayLi原创 2016-05-13 10:23:41 · 767 阅读 · 0 评论 -
Java中的方法重载和重写(覆盖)
一. 方法重载(overload)/* * 方法重载的判定:同一类中,方法名相同,参数列表不同(参数个数不同,参数列表中对应位置参数类型不同),其他方法返回值 * 和访问修饰符都随意。 */public class OverloadTest { public void testFunc(int a, int b, float c){} // The first situatio原创 2016-05-10 11:08:02 · 2580 阅读 · 0 评论 -
Java中的final,finally和finalize的区别
1. finalfinal用于声明属性,方法和类。如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。所以一个类不能既被abstract修饰又被final修饰。将变量和方法声明为final,可以保证他们在使用中不被改变。被声明为final的变量,只能在new的时候的初始化,而在以后的引用中只能读取,不可修改。引用变量被final修饰以后,不能再指向其他对象但是所指向原创 2016-05-13 09:44:40 · 604 阅读 · 0 评论 -
Java中的int与Integer对比
Java中的int类型与Integer类之间的关系是面试Java中很常见的一类题,本文对int和Integer之间的相互关系进行一个简单介绍,在介绍之前先说一下Integer类的三种声明方式:1. Integer a = new Integer(value); 2. Integer a = value; 3. Integer a = Integer.valueOf(value);下面详细介绍它们原创 2016-04-18 23:01:55 · 928 阅读 · 0 评论 -
Java自定义注解的实现
注解是Java 1.5引入的,目前已经被广泛引用于各种Java框架,如Hibernate,Spring等。首先介绍三个Java内置的注解:1. @Override,重写(覆盖)注解,当我们想要重写父类的某个方法时,可以使用该注解告诉编译器我们正在覆盖一个父类方法。这样当父类的方法发生变化是编译器会报错告知我们。2. @Deprecated,标记已经过时(弃用)的方法,通过该注解我们可以将某原创 2016-06-15 23:27:43 · 785 阅读 · 0 评论