将所有类代码保存为单独的.java文件是否很重要?
Outer.java,
Inner.java,
Test.java
Run Code Online (Sandbox Code Playgroud)
或者我可以将一个java文件创建为Test.java.请解释匿名类,如何在java中创建匿名类,与普通类相比有哪些优势/劣势?
class Outer {
private int data = 50;
class Inner {
void msg() {
System.out.println("Data is: " + data);
}
}
}
class Test {
public static void main(String args[]) {
Outer obj = new Outer();
Outer.Inner in = obj.new Inner();
in.msg();
}
}
Run Code Online (Sandbox Code Playgroud) 在异常处理中,如果catch块或finally块有异常会发生什么?
class Num
{
Num(double x)
{
System.out.println( x ) ;
}
}
class Number extends Num
{
public static void main(String[] args)
{
Num num = new Num(2) ;
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的程序中,它显示错误.请帮帮我.
public class Concept {
int num;
public static void main(String args[])
{
Concept obj1=new Concept();
Concept obj2=obj1;
obj1.num=100;
obj2.num=200;
System.out.println(obj1.num);
System.out.println(obj2.num);
//obj1.num=null;
obj2.num=500;
System.out.println(obj1.num);
System.out.println(obj2.num);
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,这是一个简单的java程序.
输出是
200
200
500
500
Run Code Online (Sandbox Code Playgroud)
内存分配如何在这里工作?如何将null设置为Obj1.num = null?