java空白final的问题class Final{Final(){System.out.println("Final constructor");}}public class FinalTest{private final int a;private final Final f;public FinalTest(int i){a=i;System.out.println(a);}public FinalTest(Final f){this.f=f;}public stati

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 13:02:44
java空白final的问题class Final{Final(){System.out.println(

java空白final的问题class Final{Final(){System.out.println("Final constructor");}}public class FinalTest{private final int a;private final Final f;public FinalTest(int i){a=i;System.out.println(a);}public FinalTest(Final f){this.f=f;}public stati
java空白final的问题
class Final{
Final(){
System.out.println("Final constructor");
}
}
public class FinalTest{
private final int a;
private final Final f;
public FinalTest(int i){
a=i;
System.out.println(a);
}
public FinalTest(Final f){
this.f=f;
}
public static void main(String[] args){
FinalTest x=new FinalTest(2);
FinalTest p=new FinalTest(new Final());
}
}
不知道这里哪里错了
编译器说a和f未初始化
但是我不是在构造器里初始化了嘛

java空白final的问题class Final{Final(){System.out.println("Final constructor");}}public class FinalTest{private final int a;private final Final f;public FinalTest(int i){a=i;System.out.println(a);}public FinalTest(Final f){this.f=f;}public stati
空白final可以不用定义时赋值,楼主类中定义的变量a与f都没有问题.
问题在于构造函数,两个构造函数中,实例化时只会有一个被调用,导致会有一个变量未初始化.
比如,FinalTest x=new FinalTest(2);时,这时候a有值了,可是f是没有初始化的.

java空白final的问题class Final{Final(){System.out.println(Final constructor);}}public class FinalTest{private final int a;private final Final f;public FinalTest(int i){a=i;System.out.println(a);}public FinalTest(Final f){this.f=f;}public stati java中写Applet小程序的问题,使用Eclipse集成开发工具.程序没有错误,可以运行,但是在public class 后面的类名有下划线,显示一个警告,“The serializable class Myplayer does not declare a static final serialVersionUI JAVA中final的作用及意思? java中,final,finally的区别 Java中, A final class can hava instances? A final class can be extended?A final method can be overridden?A final method can be inherited? 初学java,写了一个链接Oracle的小程序,运行后报错:java.sql.SQLException:无效的列索引请问这是为什么?附上程序:package connection;import java.sql.*;public class Connectionb { public static final void main(String args[] 谈final,finally,finalize的区别Java 、 请仔细说明、 Java中final,finally和finalize的区别是什么? 关于java整数划分并求出划分的个数的问题,有代码,能输出整数的划分,但输出的划分个数不对.public class numberDiv {//private static final huafen numberrDiv = null;//static int d[]=new int[32];static int num=0; public st 请问Java运行时出现”the serializable class drawline does not declare a static final serialversio”是什么原因, 一百钱买百鸡问题 java我的代码.class zw{int x,y,z;void zw1(){for(x=1;x 关于java中 随机产生的问题 这段代码中int random = (int)(Math.random()*10); 为什么要 *10 import java.util.*;/*** GuessMachine.java* */public class GuessMachine {String name ;double price;/*** 初始化商品信息*/public void initia 在Java中class和Class 的区别在Java中class和Class的区别.重点讲讲Class的作用. java里面的new Method xx=A.class.getMethod(getVal,new Class[]{}); new Class[]{}是什么意思? 简述final和finally的用法和区别这是关于Java的一道简答题 什么叫 Final Grades/Class 这道题目的答案是不是有问题啊具体的题目是这样的:Consider the following java code: //in file Book.java package com.bookstore; public class Book { private String isbn; public Book(){ isbn = UNDEFINED_BOOK; } public S 一百钱买百鸡问题 JAVA这我的代码class zw{int x,y,z;void zw1(){for(x=1;x