小编Ish*_*war的帖子

如果在构造函数中没有或只有一些字段被初始化,会发生什么

构造函数的目的是初始化字段的值,设置对象的初始状态.那么如果构造函数中没有初始化某些字段或所有字段会发生什么?

它是否在用户定义构造函数之前调用JVM提供的默认构造函数?

那么,在这个例子中,会输出什么?

class Name{
      int x;
      boolean y;


      Name(){
      // no initialize
     }

     public static void main(){
        Name n = new Name();
        System.out.println(n.x + ", " + n.y);
     }

 }
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
1
解决办法
115
查看次数

Java:d​​ouble to float类型转换为更大的值赋予'infinity'

假设我有一个带有一些随机较大值double类型的变量:

double d = 4786777867867868654674678346734763478673478654478967.77;
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试在程序中的某个点将其转换为float,则输出显示"infinity"(在eclipse IDE中):

float f = (float)d;    // inifinty
byte b = (byte)d;      // some valid value
short s = (short)d;    // some valid value
int i = (int)d;        // some valid value
Run Code Online (Sandbox Code Playgroud)

有人可以给我任何有效的答案,它是如何不仅仅为float数据类型转换?

java

4
推荐指数
1
解决办法
526
查看次数

标签 统计

java ×2