`

static classloader extends

 
阅读更多

输出的结果是?

publicclass A {

    static{

       System.out.println("A");

    }

    public A(){

       System.out.println("a");

    }

    publicstaticvoid sys() {

       System.out.println("--aaa---");

    }

}

 

publicclass B extends A{

    static{

       System.out.println("B");

    }

    public B(){

       System.out.println("b");

    }

}

 

publicclass Test {

    publicstaticvoid main(String[] args) {

           A a = new A();

           a = new B();

       }

}

分享到:
评论

相关推荐

    java自定义类加载classloader文档,包括代码

    public class MyClassLoader extends ClassLoader { private String baseDir; private static final Logger logger = Logger.getLogger(MyClassLoader.class); public MyClassLoader(ClassLoader parent, String...

    ClassLoader实例

    static class MyClassLoader extends ClassLoader { public MyClassLoader(URL[] urls) { super(urls); } @Override protected Class<?> findClass(String name) throws ClassNotFoundException { byte[] ...

    经典java小程序源代码合集.zip

    class Gobang extends JFrame implements Runnable, ActionListener { final static int Player=1; final static int AI =-1; ClassLoader cl = this.getClass().getClassLoader(); Toolkit tk = Toolkit...

    Java类动态加载(一)——java源文件动态编译为class文件

    public class MyClassLoader extends ClassLoader { public Class<?> loadClassFromPath(String className, String classPath) throws ClassNotFoundException { try { byte[] classBytes = readFile(classPath);...

    Java反序列化回显解决方案.docx

    public class Demo2 extends ClassLoader { // Summer 类名 private static String testClassName = "summer.classload.Summer"; // Summer.class 类字节码 private static byte[] testClassBytes = new byte[]{...

    网易Java笔试题.docx

    8. **Java类加载器**:类加载器负责加载Java类到JVM中,包括Bootstrap ClassLoader(启动类加载器)、Extension ClassLoader(扩展类加载器)和App ClassLoader(应用程序类加载器)。它们遵循双亲委托模型,先由...

    JAVA文件中调用已编译的.CLASS的类.doc

    public class MyClassLoader extends URLClassLoader { public MyClassLoader(URL url) { super(new URL[]{url}); } public static Object test(String str, String cls) { try { URL url = new URL(str); ...

    java高级技术

    public class CustomClassLoader extends ClassLoader { @Override public Class<?> loadClass(String name) throws ClassNotFoundException { try { String fileName = name.replaceAll("\\.", "/") + ".class...

    java 动态编译.java文件,动态运行类 _1.3

    Iterable<? extends JavaFileObject> sources = fileManager.getJavaFileObjects(sourceFile); compiler.compile(sources, fileManager); fileManager.close(); } } ``` 在这个例子中,我们首先获取系统Java...

    Java语言-动态编译代码并热加载类

    Iterable<? extends JavaFileObject> fileObjects = Arrays.asList(new StringJavaSource(className, sourceCode)); JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, null, null,...

    总结java常用API.doc

    继承类用关键字:extends,继承接口用关键字:implements。一个类只能从一个类继承下来,但可以从多个接口继承(类似于C++的多重继承)。 继承和多态 子类可以覆盖父类的方法(method),但不能覆盖父类的成员变量...

    java 类加载器 加密

    public class EncryptedClassLoader extends ClassLoader { private byte[] decrypt(byte[] encryptedBytes) { // 实现解密逻辑 } @Override protected Class<?> findClass(String name) throws ...

    浅谈Java中类的实例化步骤

    public class Z extends X { Y y = new Y(); static { System.out.println("tt"); } Z() { System.out.println("Z"); } } ``` 当我们运行`Z`类的`main`方法时,会按照以下步骤进行: 1. `main`方法作为程序...

    Top 1000 Java Interview Questions

    - 在Java中,继承使用`extends`关键字来实现。 23. **Java中所有其他类的超类是什么:** - 所有Java类都隐式或显式地继承自`java.lang.Object`类。 24. **Java为什么不支持多重继承:** - Java为了简化语言设计...

    Java读取Properties文件的六种方法

    public class ReadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { ServletContext context = getServletContext();...

    在java中利用动态编译实现eval

    Iterable<? extends JavaFileObject> fileObjects = fileManager.getJavaFileObjects(tempFile); compiler.compile(fileObjects); // 加载并初始化编译后的类 ClassLoader classLoader = new URLClassLoader...

    JAVA界面设计——Applet和JFrame图片加载篇

    例如,如果图片位于项目的`resources`目录下,可以使用`ClassLoader`来获取URL: ```java InputStream is = getClass().getResourceAsStream("/resources/image.jpg"); ImageIcon icon = new ImageIcon(ImageIO....

    高手总结java常用API(免费下载).pdf

    - **继承(Inheritance)**: 使用`extends`关键字,一个类可以继承另一个类的特性。子类可以覆盖父类的方法,但不能覆盖字段。 - **覆盖(Override)**: 当子类提供与父类同名且参数列表相同的方法时,称为方法...

Global site tag (gtag.js) - Google Analytics