草庐IT

java - 如何知道哪个变量是 try block 中的罪魁祸首?

在某个tryblock中,我有两个String变量,当我使用Integer.parseInt(string1)和Integer.parseInt(string2)。问题是,如果我catch一个异常,如何知道哪个字符串是麻烦制造者?我需要得到麻烦制造者的变量名。下面是一些示例代码:publicclasstest{publicstaticvoidmain(String[]args){try{Stringstring1="fdsa";Stringstring2="fbbbb";Integer.parseInt(string1);Integer.parseInt(string2);}catch

java - 如何知道哪个变量是 try block 中的罪魁祸首?

在某个tryblock中,我有两个String变量,当我使用Integer.parseInt(string1)和Integer.parseInt(string2)。问题是,如果我catch一个异常,如何知道哪个字符串是麻烦制造者?我需要得到麻烦制造者的变量名。下面是一些示例代码:publicclasstest{publicstaticvoidmain(String[]args){try{Stringstring1="fdsa";Stringstring2="fbbbb";Integer.parseInt(string1);Integer.parseInt(string2);}catch

Java - 可以在静态初始化 block 中初始化最终变量吗?

根据我对Java语言的理解,静态变量可以在静态初始化block中进行初始化。但是,当我尝试在实践中实现这一点时(static变量也是final),我得到了下面屏幕截图中显示的错误: 最佳答案 当然可以:staticfinal变量可以在静态block中初始化但是....在该示例中您有隐式GOTO(try/catch本质上是一个“如果发生不好的事情发生时GOTO捕获”)。如果抛出异常,您的final变量将不会被初始化。请注意,使用静态结构违背了面向对象的教条。它可能会使您的测试复杂化并使调试更加困难。

Java - 可以在静态初始化 block 中初始化最终变量吗?

根据我对Java语言的理解,静态变量可以在静态初始化block中进行初始化。但是,当我尝试在实践中实现这一点时(static变量也是final),我得到了下面屏幕截图中显示的错误: 最佳答案 当然可以:staticfinal变量可以在静态block中初始化但是....在该示例中您有隐式GOTO(try/catch本质上是一个“如果发生不好的事情发生时GOTO捕获”)。如果抛出异常,您的final变量将不会被初始化。请注意,使用静态结构违背了面向对象的教条。它可能会使您的测试复杂化并使调试更加困难。

Java:存储无限游戏世界的坐标图的好数据结构是什么?

我习惯于使用PHP进行编码,但我对Java并不精通,这已经成为一个问题已有一段时间了。我希望它是一个相当简单的解决方案,但是我无法以任何方式搜索到任何好的示例代码,所以这里是:我正在编写一个游戏,该游戏发生在基于图block的map上的2d随机生成的无限世界中(吹毛求疵:我知道它不会是真正的无限。我只是希望世界会很大)。map[x][y]多维数组的常用方法最初是一个基本思想,但由于Java没有像PHP那样为非整数(即负数)数组键恶作剧提供方法,所以我不能正确地拥有(-x,+x,-y,+y)坐标系与数组键。我需要能够在特定x,y坐标的图block上找到对象,以及找到某个图block的“相

Java:存储无限游戏世界的坐标图的好数据结构是什么?

我习惯于使用PHP进行编码,但我对Java并不精通,这已经成为一个问题已有一段时间了。我希望它是一个相当简单的解决方案,但是我无法以任何方式搜索到任何好的示例代码,所以这里是:我正在编写一个游戏,该游戏发生在基于图block的map上的2d随机生成的无限世界中(吹毛求疵:我知道它不会是真正的无限。我只是希望世界会很大)。map[x][y]多维数组的常用方法最初是一个基本思想,但由于Java没有像PHP那样为非整数(即负数)数组键恶作剧提供方法,所以我不能正确地拥有(-x,+x,-y,+y)坐标系与数组键。我需要能够在特定x,y坐标的图block上找到对象,以及找到某个图block的“相

java - 与 Java 中的 volatile 字段和同步块(synchronized block)的关系——以及它们对非 volatile 变量的影响?

我对线程的概念仍然很陌生,并尝试更多地了解它。最近,我在WhatVolatileMeansinJava上看到了一篇博文。杰里米·曼森(JeremyManson)写道:Whenonethreadwritestoavolatilevariable,andanotherthreadseesthatwrite,thefirstthreadistellingthesecondaboutallofthecontentsofmemoryupuntilitperformedthewritetothatvolatilevariable.[...]allofthememorycontentsseenbyT

java - 与 Java 中的 volatile 字段和同步块(synchronized block)的关系——以及它们对非 volatile 变量的影响?

我对线程的概念仍然很陌生,并尝试更多地了解它。最近,我在WhatVolatileMeansinJava上看到了一篇博文。杰里米·曼森(JeremyManson)写道:Whenonethreadwritestoavolatilevariable,andanotherthreadseesthatwrite,thefirstthreadistellingthesecondaboutallofthecontentsofmemoryupuntilitperformedthewritetothatvolatilevariable.[...]allofthememorycontentsseenbyT

java - java中try-catch和throw的区别

try-catch和throw子句有什么区别。什么时候使用这些?请告诉我。 最佳答案 tryblock将执行可能引发异常的敏感代码只要在tryblock中抛出异常(被捕获的类型),就会使用catchblockfinallyblock在每个情况下在try/catchblock之后被调用。即使没有捕获到异常,或者您之前的block破坏了执行流程。throw关键字将允许您抛出异常(这会中断执行流程并且可以在catchblock中捕获)。方法原型(prototype)中的throws关键字用于指定您的方法可能会抛出指定类型的异常。当您检查了

java - java中try-catch和throw的区别

try-catch和throw子句有什么区别。什么时候使用这些?请告诉我。 最佳答案 tryblock将执行可能引发异常的敏感代码只要在tryblock中抛出异常(被捕获的类型),就会使用catchblockfinallyblock在每个情况下在try/catchblock之后被调用。即使没有捕获到异常,或者您之前的block破坏了执行流程。throw关键字将允许您抛出异常(这会中断执行流程并且可以在catchblock中捕获)。方法原型(prototype)中的throws关键字用于指定您的方法可能会抛出指定类型的异常。当您检查了