Tag:

所有类如何从Objectinheritance?

所有类都inheritance自java.lang.Object ,尽管extends Object (通常)不会在任何地方写出。 这怎么可能?

如何在Java中初始化Graphics对象?

这是代码: import java.awt.*; import java.applet.*; public class anim1 extends Applet{ public void paint (Graphics g) { g.drawString(“”,400,300); } public static void main(String ad[]) { anim1 a=new anim1(); Graphics g1; a.paint(g1); } } 它说g1没有初始化。 但是我如何初始化一个抽象类?

在java中创建外部类外部的内部类的实例

我是Java的新手。 我的文件A.java看起来像这样: public class A { public class B { int k; public B(int a) { k=a; } } B sth; public A(B b) { sth = b; } } 在另一个java文件中,我正在尝试创建一个A对象调用 anotherMethod(new A(new AB(5))); 但由于某种原因,我得到错误: No enclosing instance of type A is accessible. Must qualify the allocation with an enclosing instance of type A (egxnew […]

在没有构造函数的情况下初始化类时会调用什么?

因此,当一个类有一个私有构造函数时,你无法初始化它,但是当它没有构造函数时你就可以。 那么在没有构造函数的情况下初始化类时会调用什么? 例如,这里所谓的(新的b())?? public class a { public static void main(String args[]) { b classB = new b(); } } public class b { public void aMethod() { } }

使用Java在.jar中打开并编辑文件?

您如何打开.jar中的.xml文件并进行编辑? 我知道你可以…… InputStream myStream = this.getClass().getResourceAsStream(“xmlData.xml”); 但是如何打开xmlData.xml,编辑文件并将其保存在.jar中? 我会发现知道并且不想编辑.jar之外的文件很有用… 并且应用程序需要在整个时间内保持运行! 谢谢!

更改最终Integer变量的值

final对象无法更改,但我们可以设置其属性: final MyClass object = new MyClass(); object.setAttr(“something”); //<– OK object = someOtherObject; //<– NOT OK 是否可以对final Integer执行相同的操作并更改其int值? 我问,因为我打电话给工人: public SomeClass myFunction(final String val1, final Integer myInt) { session.doWork(new Work() { @Override public void execute(…) { //Use and change value of myInt here //Using it requires it to be declared final (same reference) } } […]

getResourceAsStream(file)在哪里搜索文件?

我对getResourceAsStream()感到困惑; 我的包结构如下: \src |__ net.floodlightcontroller // invoked getResourceAsStream() here |__ … |__ resources |__ floodlightdefault.properties //target |__ … 我想从floodlightdefault.properties中读取。 这是我的代码,位于net.floodlightcontroller包中: package net.floodlightcontroller.core.module; // … InputStream is = this.getClass().getClassLoader() .getResourceAsStream(“floodlightdefault.properties”); 但它失败了,得到的is == null 。 所以我想知道getResourceAsStream(file)究竟是如何搜索file 。 我的意思是它是通过某些PATH还是以某种顺序工作 ? 如果是这样,如何配置getResourceAsStream()查找的位置? 谢谢!

Java:扩展内部类

我试图理解在Java中扩展内部类。 我已经阅读过,但没有找到我的问题。 所以这里…… 我有… public class Pie{ protected Slice[] slices; // Pie constructor public Pie(int n){ sliceGenerator(n) } private void sliceGenerator(int n){ slices = new Slice[n]; final float sweepAngle = 360.0f/(float)n; float startAngle = 0; for (int i=0;i<n;i++){ slices[i] = new Slice(startAngle); startAngle += sweepAngle; } } @Override public String toString(){ for (Slice s:slices){ s.toString(); […]

为Class创建实例?

查看Integer类的源代码,只是偶然发现下面这行 Class TYPE = (Class) Class.getPrimitiveClass(“int”); getPrimitiveClass是一个本机方法。 static native Class getPrimitiveClass(String name); 为什么它成为一种本地方法? 真的很想知道。 如何为Class创建实例? 这是否与为ex创建实例的常规方式不同: Ex e = new Ex() ?

Java:包装Java 1.5和1.6代码的最简单方法

我想打包一段绝对必须在Java 1.5上运行的代码。 如果VM是1.6 VM,则代码的一部分可以“增强”程序。 基本上这是这个方法: private long[] findDeadlockedThreads() { // JDK 1.5 only supports the findMonitorDeadlockedThreads() // method, so you need to comment out the following three lines if (mbean.isSynchronizerUsageSupported()) return mbean.findDeadlockedThreads(); else return mbean.findMonitorDeadlockedThreads(); } 什么是最简单的方法在1.5上进行编译 ,然后在1.6时进行1.6方法调用 ? 在过去,我通过编译一个独特的1.6类来做类似的事情,我将使用我的应用程序打包并在1.6上使用ClassLoader实例化(因为1.6 JVM非常适合混合0x32和0x31类),但我认为这是一个有点矫枉过正(有点痛苦,因为在构建过程中你必须构建0x31和0x32 .class文件)。 如果我想在1.5上编译上述方法,我该怎么办? 也许使用reflection然后如何(我对reflection我根本不熟悉) 注意:如果你很好奇,上面的方法来自这篇文章: http : //www.javaspecialists.eu/archive/Issue130.html (但我不想像在文章中那样“评论三行”,我想要在1.5和1.6上编译和运行)