【java-使用在If语句中定义的变量?】教程文章相关的互联网学习教程文章

java – return语句是原子的吗?【代码】

我粘贴了一些关于Java并发的代码:public class ValueLatch <T> {@GuardedBy("this") private T value = null;private final CountDownLatch done = new CountDownLatch(1);public boolean isSet() {return (done.getCount() == 0);}public synchronized void setValue(T newValue) {if (!isSet()) {value = newValue;done.countDown();}}public T getValue() throws InterruptedException {done.await();synchronized (this) {ret...

java – 准备好的语句以及连接池

我有一个关于Prepared Statement的一般用法以及连接池的问题. 准备好的语句通常仅与一个连接相关联.在我们的应用程序中,PreparedStatement在启动时创建并在稍后执行. 如果在执行某些特定的预准备语句时,与准备好的语句关联的连接正忙于执行除了如何执行此必需语句之外的其他语句.此语句将等待连接获得释放,或者此语句将优先于执行? 更新 我已经使用Apache derby数据库跟随SLEEP()函数测试了这一点,该数据库在类TimeHandlingTest中...

java – 为什么必须用lambda体中的完整代码块括起throw语句?【代码】

如果lambda函数中有一个语句,我们可以省略为它定义完整的代码块:new Thread(() -> System.out.println());为什么抛出异常的语句不是这种情况?这会产生一个编译错误,说明{‘预期:new Thread(() -> throw new RuntimeException());当然,将lambda主体封装在代码块中可以:new Thread(() -> {throw new RuntimeException(); });解决方法:一个throw语句是一个语句,而不是一个表达式,所以它必须放在大括号内.根据this article,Java专家...

java – 语句关闭后不允许任何操作【代码】

在语句关闭后,我收到了Exception,并允许签名.在我的Java代码中,我试图将值插入数据库.错误签名说我的Statement对象被关闭了,我试图在我的代码中再次使用它,但我正在努力理解的是为什么会发生这种情况,因为我没有关闭代码中的任何连接. 这是Java代码.public class DataBaseAccessUtils {private static String jdbcUrl = AppConfig.findMap("BXRequestTracker").get("jdbcUrl").toString();private static Connection connection = ...

java – REST中成功的DELETE语句的HTTP状态返回码是什么?

我正在研究如何Spring处理REST Web服务(但我不知道它是否是Spring相关的答案,或者更一般地说它只与REST概念相关). 所以我的疑问是:成功的DELETE语句的HTTP状态返回代码究竟是什么? 是204还是200? 我知道200意味着我的请求得到了正确的实现但是在线阅读在我看来,我希望它在成功获得GET返回内容之后而不是在删除之后. 某处我发现204状态是在获得之后获得的成功PUT或DELETE.这是真的吗?我无法理解,这意味着响应是空的,为什么空响应...

Java switch-case语句中不区分大小写的匹配【代码】

我想知道是否有一种方法可以在java switch case语句中执行不区分大小写的匹配.默认实现区分大小写.请参阅下面的示例.public class SwitchCaseTest {/*** @param args*/public static void main(String[] args) {switch ("UPPER") {case "upper" :System.out.println("true");break;default:System.out.println("false");break;}} }所以上面的语句返回false作为输出.我正在尝试让它适用于像String.equalsIgnoreCase()这样的不区分大...

java循环语句与数组学习【代码】

赋值运算符的基本用法 赋值运算符有哪些:=, +=,-=,*=,/=,%=a+=1等价于a=a+1,-=同理 注意事项:1.基本的赋值运算符:=把=右边的数据赋值给左边。2.扩展的赋值运算符:+=,-=,*=,/=,%=举例说明a+=1等价于a=a+1,其他同理3.赋值运算符要求左边的数据必须是一个变量 关系运算符 关系运算符有哪些:== ,!= , < , > , <= , >= , instanceof 注意事项:无论你的操作是简单还是复杂,结果是boolean类型。"=="不能写成"="。 逻辑运算符 逻辑...

Java“for”语句实现可防止垃圾回收【代码】

UPD 21.11.2017:错误在JDK中修复,见comment from Vicente Romero 摘要: 如果for语句用于任何Iterable实现,则集合将保留在堆内存中,直到当前作用域(方法,语句体)结束,即使您没有对集合的任何其他引用,也不会进行垃圾回收.应用程序需要分配新内存. http://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8175883 https://bugs.openjdk.java.net/browse/JDK-8175883 这个例子: 如果我有下一个代码,它分配一个包含随机内容的大字...

java – 错误:变量可能尚未初始化和if语句【代码】

所以基本上,//Black ops 2 Class generator Please help me FIX!!!!!!import java.util.Scanner;import java.util.Random;public class money{public static void main(String[]args){String primaryOption;Scanner scan = new Scanner (System.in);Random primaryGen = new Random();String weaponType; //Rifle, SMG, HMG, Sniper, shotgun, or specialString primaryoption; //Do you want a primary?String primaryWeapon; //T...

如何使用Java语句中的execute()获取true或false【代码】

参见英文答案 > Inserting preparedstatement to database – PSQL 1个我有一个名为stmt的Statement对象,Connection对象conn.stmt = conn.createStatement(); boolean b = stmt.execute("INSERT INTO employee VALUES('E001', 'Smith')")但这总是产生错误.如果上面的查询成功执行,我想要真实,如果查询执行失败,我想要假.如何使用execute()方法实现该结果.解决方法:How can I achieve that resu...

为什么Java在语句结尾处不显示双分号错误?【代码】

我不小心写了一个带有两个分号的java语句. java编译器没有显示任何错误,它运行. 码:System.out.println("Length after delete the text is "+name.length());;出于学习目的,我尝试在分号后添加不同的字符,并且java编译器已将编译时错误显示为令牌“)”上的语法错误,删除此标记. 这个说法:System.out.println("Length after delete the text is "+name.length());)为什么java将分号和其他字符视为不同?解决方法:因为双分号不是双...

需求和需要Java 9中的传递语句有什么区别?【代码】

需求和需要模块声明中的传递模块语句有什么区别?例如:module foo {requires java.base;requires transitive java.compiler; }解决方法:可读性回顾 如果模块棒需要模块饮料,那么模块系统…… >强制饮酒(称为可靠配置)>允许酒吧阅读饮料(称为readability)>允许bar中的代码访问drink中导出包中的公共类(称为accessibility) 如果酒吧需要传递饮料,则完全相同 – 饮料必须存在,可以阅读和访问.事实上,对于酒吧和饮料,传递关键字不会改...

java – 如何正确使用goto语句【代码】

我正在上高中AP计算机科学课. 我决定把一个goto语句放到我们的一个实验室中来玩,但我得到了这个错误.Exception in thread "main" java.lang.Error: Unresolved compilation problems: Syntax error on token "goto", assert expectedrestart cannot be resolved to a variable at Chapter_3.Lab03_Chapter3.Factorial.main(Factorial.java:28)我在Stackoverflow上转到了一个goto问题,以了解如何正确地完成它,并且我完全按照其中一个...

java – 为什么这段代码会出现“无法访问的语句”错误?【代码】

这是我的代码,我得到一个无法访问的语句错误,但我不知道为什么.public boolean Boardload(String[] args) throws Exception {Robot robot = new Robot();Color color3 = new Color(114, 46, 33);Color color4 = new Color(180, 0, 0);{Rectangle rectangle = new Rectangle(0, 0, 1365, 770);{while(false){BufferedImage image = robot.createScreenCapture(rectangle);search: for(int x = 0; x < rectangle.getWidth(); x++){fo...

Java if语句的简写形式【代码】

我知道有一种方法可以用简短的形式编写Java if语句.if (city.getName() != null) {name = city.getName(); } else {name="N/A"; }有谁知道如何将上述5行的短格式写成一行?解决方法:使用三元运算符:name = ((city.getName() == null) ? "N/A" : city.getName());我认为你有条件向后 – 如果它是null,你想要的值是“N / A”. 如果城市是空的怎么办?在这种情况下,你的代码*会打到床上.我要添加另一张支票:name = ((city == null) ...