java 静态代码块 动态代码块 加载时间

来源:互联网 发布:linux命令date格式化 编辑:程序博客网 时间:2024/06/03 13:03

//自己看了一些视频,察觉了一些问题  现在来说明:Java中静态代码块 动态代码块加载时间

// 像JVM传递参数-verbose:class 我们可以看到classload加载class的顺序

①证明证明Java是动态加载类的  ②动态块,静态块 加载顺序

public class Hello {public static void main(String[] args) {// TODO Auto-generated method stubnew A(1);new A(2);//new A(3);//System.out.println("^^^^" + A.class.getClassLoader());System.out.println("***********");new B();//ClassLoader c = Hello.class.getClassLoader();//while(c != null){//System.out.println(c.getClass().getName());//c = c.getParent();//}}}class A{A(int i){System.out.println("Constructor");}static{System.out.println("A");}{System.out.println("Dynamic A");}}class B{}


 

打印结果:

[Opened F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Object from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.Serializable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Comparable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.CharSequence from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.String from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.GenericDeclaration from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.Type from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.AnnotatedElement from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Class from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Cloneable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ClassLoader from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.System from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Throwable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Error from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ThreadDeath from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Exception from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.RuntimeException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.ProtectionDomain from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.AccessControlContext from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ReflectiveOperationException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ClassNotFoundException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.LinkageError from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.NoClassDefFoundError from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ClassCastException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ArrayStoreException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.VirtualMachineError from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.OutOfMemoryError from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.StackOverflowError from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.IllegalMonitorStateException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.Reference from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.SoftReference from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.WeakReference from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.FinalReference from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.PhantomReference from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.Finalizer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Runnable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Thread from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Thread$UncaughtExceptionHandler from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ThreadGroup from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Map from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Dictionary from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Hashtable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Properties from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.AccessibleObject from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.Member from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.Field from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.Method from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.Constructor from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.MagicAccessorImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.MethodAccessor from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.MethodAccessorImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessor from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessorImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.DelegatingClassLoader from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.ConstantPool from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.FieldAccessor from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.FieldAccessorImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.UnsafeFieldAccessorImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandle from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.MemberName from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleNatives from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.BoundMethodHandle from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.AdapterMethodHandle from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.DirectMethodHandle from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.MethodType from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.MethodTypeForm from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.BootstrapMethodError from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.WrongMethodTypeException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.CallSite from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.CountingMethodHandle from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.ConstantCallSite from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.MutableCallSite from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.invoke.VolatileCallSite from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Appendable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.AbstractStringBuilder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.StringBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.StringBuilder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.StackTraceElement from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.Buffer from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.PostVMInitHook from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Boolean from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Character from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Number from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Float from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Double from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Byte from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Short from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Integer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Long from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.NullPointerException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ArithmeticException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.ObjectStreamField from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Comparator from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.String$CaseInsensitiveComparator from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.Guard from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.Permission from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.BasicPermission from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.RuntimePermission from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.AccessController from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.ReflectPermission from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.PrivilegedAction from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.cert.Certificate from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Iterable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collection from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.List from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.RandomAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.AbstractCollection from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.AbstractList from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Vector from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Stack from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.Reference$Lock from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.Reference$ReferenceHandler from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Null from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Lock from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ref.Finalizer$FinalizerThread from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Unsafe from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.IncompatibleClassChangeError from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.NoSuchMethodError from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.ArrayList from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Set from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.AbstractSet from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$EmptySet from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$EmptyList from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.AbstractMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$EmptyMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableCollection from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableList from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableRandomAccessList from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.Reflection from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.HashMap from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Hashing from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.VM from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Runtime from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Map$Entry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Hashtable$Entry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Math from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.HashMap$Entry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.HashMap$EntrySet from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Iterator from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.HashMap$HashIterator from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.HashMap$EntryIterator from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Class$3 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.Modifier from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.LangReflectAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.ReflectAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.Charset from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.spi.CharsetProvider from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.FastCharsetProvider from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.util.PreHashedMap from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Aliases from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Classes from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Cache from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ThreadLocal from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicInteger from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Arrays from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.Charset$3 from F:\JDK_1.7\lib\rt.jar]
[Opened F:\JDK_1.7\lib\charsets.jar]
[Loaded sun.nio.cs.AbstractCharsetProvider from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ext.ExtendedCharsets from F:\JDK_1.7\lib\charsets.jar]
[Loaded java.lang.Class$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.NativeConstructorAccessorImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.DelegatingConstructorAccessorImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.SortedMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.NavigableMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.TreeMap from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.ASCIICaseInsensitiveComparator from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.TreeMap$Entry from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.HistoricallyNamedCharset from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ext.GBK from F:\JDK_1.7\lib\charsets.jar]
[Loaded java.lang.StringCoding from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.StringCoding$StringDecoder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte from F:\JDK_1.7\lib\charsets.jar]
[Loaded sun.nio.cs.ext.DelegatableDecoder from F:\JDK_1.7\lib\charsets.jar]
[Loaded java.nio.charset.CharsetDecoder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte$Decoder from F:\JDK_1.7\lib\charsets.jar]
[Loaded java.nio.charset.CodingErrorAction from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ArrayDecoder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.ByteBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.HeapByteBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.Bits from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.ByteOrder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.JavaNioAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.Bits$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.SharedSecrets from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Readable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.CharBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.HeapCharBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.CoderResult from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$Cache from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$2 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Hashtable$EntrySet from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedCollection from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedSet from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Enumeration from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Hashtable$Enumerator from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Version from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.AutoCloseable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.Closeable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.InputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FileInputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FileDescriptor from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.JavaIOFileDescriptorAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FileDescriptor$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.Flushable from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.OutputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FileOutputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FilterInputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.BufferedInputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.reflect.misc.ReflectUtil from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FilterOutputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.PrintStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.BufferedOutputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.Writer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.OutputStreamWriter from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.StreamEncoder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.security.action.GetPropertyAction from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.CharsetEncoder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte$Encoder from F:\JDK_1.7\lib\charsets.jar]
[Loaded java.io.BufferedWriter from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.File from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FileSystem from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.Win32FileSystem from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.WinNTFileSystem from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.ExpiringCache from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.LinkedHashMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.ExpiringCache$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.LinkedHashMap$Entry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ClassLoader$3 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.ExpiringCache$Entry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ClassLoader$NativeLibrary from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.StringCoding$StringEncoder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ArrayEncoder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Terminator from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.SignalHandler from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Terminator$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Signal from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.NativeSignalHandler from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.OSEnvironment from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.io.Win32ErrorMode from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.JavaLangAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.System$2 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.IllegalArgumentException from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Compiler from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Compiler$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Launcher from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.URLStreamHandlerFactory from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Launcher$Factory from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.SecureClassLoader from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.URLClassLoader from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.security.util.Debug from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.ClassLoader$ParallelLoaders from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.WeakHashMap from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Hashing$Holder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Random from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicLong from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.WeakHashMap$Entry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.WeakHashMap$Holder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Collections$SetFromMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.WeakHashMap$KeySet from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.JavaNetAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.URLClassLoader$7 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.StringTokenizer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.PrivilegedExceptionAction from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.MetaIndex from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.Reader from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.BufferedReader from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.InputStreamReader from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FileReader from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.StreamDecoder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.HashMap$Holder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.reflect.Array from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Locale from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Locale$Cache from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$HashEntry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.locks.Lock from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Segment from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Holder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractOwnableSynchronizer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractQueuedSynchronizer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock$Sync from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock$NonfairSync from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractQueuedSynchronizer$Node from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Cache from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Key from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache$CacheEntry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Locale$LocaleKey from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.util.locale.LocaleUtils from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.CharacterData from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.CharacterDataLatin1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.net.www.ParseUtil from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.BitSet from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.URL from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Hashtable$Holder from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.URL$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.Parts from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.URLStreamHandler from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.net.www.protocol.file.Handler from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.JavaSecurityAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.ProtectionDomain$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.ProtectionDomain$3 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.CodeSource from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.ProtectionDomain$Key from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.Principal from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.HashSet from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.URLClassPath from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.Handler from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.SystemClassLoaderAction from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Enum from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.launcher.LauncherHelper from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.URLClassLoader$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.net.util.URLUtil from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.URLClassPath$3 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.URLClassPath$Loader from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.FileURLMapper from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.ZipConstants from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.ZipFile from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.jar.JarFile from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.JavaUtilJarAccess from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.jar.JavaUtilJarAccessImpl from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.charset.StandardCharsets from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.US_ASCII from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ISO_8859_1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.Unicode from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16BE from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16LE from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Queue from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.Deque from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.ArrayDeque from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.ZipCoder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.PerfCounter from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Perf$GetPerfAction from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Perf from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.PerfCounter$CoreCounters from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.ch.DirectBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.MappedByteBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.DirectByteBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.LongBuffer from F:\JDK_1.7\lib\rt.jar]
[Loaded java.nio.DirectLongBufferU from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.JarIndex from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Encoder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.ExtensionDependency from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.ZipEntry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.jar.JarEntry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.jar.JarFile$JarFileEntry from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.Inflater from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.ZStreamRef from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.InflaterInputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInflaterInputStream from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.IOUtils from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.PrivilegedActionException from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.URLClassPath$FileLoader from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$Cache from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$2 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Decoder from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.Resource from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.misc.URLClassPath$FileLoader$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.nio.ByteBuffered from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.PermissionCollection from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.Permissions from F:\JDK_1.7\lib\rt.jar]
[Loaded java.net.URLConnection from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.net.www.URLConnection from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.net.www.protocol.file.FileURLConnection from F:\JDK_1.7\lib\rt.jar]
[Loaded sun.net.www.MessageHeader from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FilePermission from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FilePermission$1 from F:\JDK_1.7\lib\rt.jar]
[Loaded java.io.FilePermissionCollection from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.AllPermission from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.UnresolvedPermission from F:\JDK_1.7\lib\rt.jar]
[Loaded java.security.BasicPermissionCollection from F:\JDK_1.7\lib\rt.jar]
[Loaded Hello from file:/D:/Java%20Example/MyTest/bin/]
[Loaded java.lang.Void from F:\JDK_1.7\lib\rt.jar]
[Loaded A from file:/D:/Java%20Example/MyTest/bin/]
A
Dynamic A
Constructor
Dynamic A
Constructor
***********
[Loaded B from file:/D:/Java%20Example/MyTest/bin/]
[Loaded java.lang.Shutdown from F:\JDK_1.7\lib\rt.jar]
[Loaded java.lang.Shutdown$Lock from F:\JDK_1.7\lib\rt.jar]

从打印的列表中获取的信息:a.最先加载的类是Object b.反射所必备的一些类(reflect.GenericDeclaration, reflect.Type , Class)//h还有很多,由于鄙人才接触Java一个月谅解

 

最点重点来了  静态块,静态块 加载顺序到底是怎么样的

     静态块:从类被classloader加载进内存时就放入数据区,以后用这个类来创建对象会直接从内存中提取该类而不在用classload再次加载。所以静态块语句只在类被加载时执行

    动态块:从打印结果可知道   会再创建对象之前执行,且每次创建对象都会执行(其实就是一块代码,在堆区开辟一块内存时,把类的代码复制到这个堆区,当然会执行这个动态块。)  //至今还没遇到用这个来做项目的。  都是面试官官(面试官想表达下,他会这种很少有人用且他熟悉内存分配。)

 

 

 

 

 

 


 

 

0 0
原创粉丝点击