
java总结
Yocn
无名软件工程师
展开
-
2012年03月18日
在java编程思想中对synchronized的一点解释: 1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个syn原创 2015-03-05 15:31:18 · 442 阅读 · 0 评论 -
Class.forName的作用
Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("paca原创 2015-03-05 15:31:30 · 408 阅读 · 0 评论 -
抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还原创 2015-03-05 15:31:27 · 363 阅读 · 0 评论 -
类加载器的资料,以后备用
一、Class是怎么被加载的? 每个Class对象都保留着加载自己的类加载器的引用,可以通过Class对象的getClassLoader方法来获得其引用。ClassLoader通过loadClass方法来加载这个类。 一般来说,loadClass方法的实现逻辑是这样的: 1.该类如果被加载过,则直接返回以前加载过的Class对象;否则继续下一步; 2.调用findCla原创 2015-03-05 15:31:15 · 401 阅读 · 0 评论 -
什么时候必须显式的调用父类构造函…
package HighNewTech; public class Parent { private String name= null; private int age = 0; Parent(String name,int age){ System.out.println("ssssss"); } Parent(){ System.out.println("ssssss"); } } cl原创 2015-03-05 15:31:24 · 1786 阅读 · 0 评论