
Java常量文件
我正在开发一个Android应用程序,而我在Java和Android上还是一个新手。我想创建一些要在某些活动中使用的常量。在哪里可以定义这些常数?谢谢。回答:在Java和大多数OO语言中,仅定义一个类来保存常量被认为是不好的做法。最好在与它们关联的类中定义常量。通常只有一个。例如interface MyComponent {...
2024-01-10
了解常量池的javap输出
在非常简单的HelloWorld应用程序上运行javap时,我对常量池周围的输出有些困惑。public class TestClass { public static void main(String[] args) { System.out.println("hello world"); }}// Header + consts 1..22 snippedconst #22 = String #23; // hello worldconst #23 = Asci...
2024-01-10
Java枚举与静态常量
我正在查看公司其他部门维护的一些Java代码,顺便说一下,这是一些前C和C ++开发人员所维护的。普遍存在的一件事是使用静态整数常量,例如class Engine { private static int ENGINE_IDLE = 0; private static int ENGINE_COLLECTING = 1; ...}除了缺少“最终”限定符外,这种代码也让我有些不安。我本来希望看到...
2024-01-10
针对字节码的java常量反向工程
我想知道我是否可以对已编译的java文件中的字符串进行加密。 例如,我需要用解码对称密钥一个zip文件,我需要在一个Java类,钥匙存放在私人常数:针对字节码的java常量反向工程private static final String ZIP_PASSW="secret" 但我不希望这样一个简单的倒车字节码显示原始密码...你认为存在一些东西来避免它...
2024-01-10
如何通过常量java为注释提供值
我认为这在Java中可能无法实现,因为注释及其参数在编译时已解决。我有一个如下的界面,public interface FieldValues { String[] FIELD1 = new String[]{"value1", "value2"};}和另一类,@SomeAnnotation(locations = {"value1", "value2"})public class MyClass { ....}我用注解标记了许多类,我想知道是否可以避免在每个注解中指定...
2024-01-10
Java 编译时常量和变量
Java语言文档说:如果将原始类型或字符串定义为常量,并且在编译时知道该值,则编译器会使用其值替换代码中各处的常量名称。这称为编译时常量。我的理解是,如果我们有一段代码:private final int x = 10;然后,编译器会将x代码中每次出现的内容替换为literal 10。但假设常量在运行时初始化:priva...
2024-01-10
您如何在Java中定义常量类?
假设您需要定义一个仅包含常量的类。public static final String SOME_CONST = "SOME_VALUE";这样做的首选方式是什么?接口抽象类最终班我应该使用哪一个?为什么?澄清一些答案: -我将不使用枚举,我不会枚举任何东西,只是收集一些彼此不相关的常量。 -我不会将任何类设置为实现该接口的类。只是...
2024-01-10
如何在Java枚举中定义静态常量?
有什么方法可以在Java枚举声明中定义静态最终变量(有效常量)?我想要在一个地方定义BAR(1 … n)值的字符串文字值:@RequiredArgsConstructorpublic enum MyEnum { BAR1(BAR_VALUE), FOO("Foo"), BAR2(BAR_VALUE), ..., BARn(BAR_VALUE); private static final String BAR_VALUE = "Bar"; @Getter pri...
2024-01-10
Java为什么不依赖常量会导致重新编译?
我有几个简单的类:Java为什么不依赖常量会导致重新编译?// src/Consts.java public class Consts { public static final int A = 100; public static final int B = 101; } 和:// src/Print.java public class Print { public static void main(String[] args) { System.out.prin...
2024-01-10
与Java中的静态字段进行接口以共享“常量”
我正在查看一些开放源代码的Java项目以进入Java,并注意到其中许多具有某种“常量”接口。例如,processing.org有一个名为PConstants.java的接口,大多数其他核心类都实现了该接口。该接口充满了静态成员。是否有这种方法的原因,或者这被认为是不良做法?为什么不使用有意义的枚举或静态类呢?我发...
2024-01-10
有什么办法可以在编译时为Java定义一个常量值
当我过去用C / C++编写库时,我习惯于拥有一种返回编译日期/时间的方法。这始终是编译到库中的,因此可以区分库的内部版本。我通过在代码中返回#define来获得此信息:C ++:#ifdef _BuildDateTime_ char* SomeClass::getBuildDateTime() { return _BuildDateTime_; }#else char* SomeClass::getBuildDateTime() { return "Undef...
2024-01-10
实际上,Java中的INFINITY常量是什么?
最近,我遇到了原始类型包装器类(如Double.POSITIVE_INFINITY和)中的常量Double.NEGATIVE_INFINITY。在API中,第一个定义为:一个常数,保持double型的正无穷大。它等于Double.longBitsToDouble(0x7ff0000000000000L)返回的值。其他人也有同样的定义。我遇到的麻烦是了解这些常数实际上是 什么 。他们实际上并不能 ...
2024-01-10
休眠中的Javassist失败:无效的常量类型:60
我正在创建一个cli工具来管理现有应用程序。应用程序和测试都可以正常运行,但尽管如此,但是运行jar中存在的cli工具时却收到javassist失败:INFO: Bytecode provider name : javassist...INFO: Hibernate EntityManager 3.5.1-FinalException in thread "main" javax.persistence.PersistenceException: Unable to configure EntityMana...
2024-01-10
如何避免Java中的数字格式异常?
在我日常的Web应用程序开发中,有许多情况需要我们从用户那里获取一些输入。然后将这个数字输入传递给可能是应用程序的服务层或DAO层。由于它是一个数字(整数或浮点数),在某个阶段,我们需要将其转换为整数,如以下代码片段所示。String cost = request.getParameter("cost");if (cost !=null && !"".equals(c...
2024-01-10
如何在Java中抛出除以零的异常而不实际除以零?
我有一个I2C设备,需要两个输入:分母和分子。两者均被写入不同的地址,因此不进行实际计算(numerator/denominator)。问题在于,I2C器件上可能会发生被零除的情况,因此需要检查被零除的错误。理想情况下,如果除法是通过Java代码完成的,则将发生完全相同的事情。目前,我已经绑定了一个用于进...
2024-01-10
如何忽略Java中的异常
我有以下代码:TestClass test=new TestClass();test.setSomething1(0); //could, but probably won't throw Exceptiontest.setSomething2(0); //could, but probably won't throw Exception我想执行:test.setSomething2(0);即使test.setSomething(0)(上面的行)抛出异常。除了:try{ test.setSometh...
2024-01-10
Java 是否应报告异常的消息文本?
考虑一些可能引发检查异常(类型为的异常Exception)的代码。catch当然,你的代码是例外。你也不仅可以吞下该异常,还可以通过你的代码通过用户界面以某种方式向用户报告该异常。也许在日志文件中,或使用GUI弹出窗口。你报告给用户的文本是否应包含异常的消息文本。也就是说,由Throwable.getMessag...
2024-01-10
java中的数组越界异常是如何发生的?如何避免?
在使用java时经常会发生数组越界异常java.lang.ArrayIndexOutOfBoundsException,它是如何发生的?怎么避免?回答:这异常通常是我们所说的数组下标越界,索引为负或大于或等于数组的大小。数组的下标从0开始,最大是:array.length,例如,下面的代码误认为数组从1开始:int[] array = new int[5];// 初始化数组fo...
2024-01-10
Java异常命名约定
在Java中,使用“ ”(如IllegalArgumentException)与“ ”(如javax.activity.InvalidActivityException)之间在语义上有区别吗?在分配过程中,编写的子类IllegalArgumentException来表示一系列无法分词的输入字符变得很有用,我想知道约定是使用InvalidTokenException还是IllegalTokenException。到目前为止,我能找到的唯一...
2024-01-10
Java异步异常:是否可以捕获它们?
我一直在阅读JLS,并且遇到了11.1.3节。我引用的异步异常是:大多数异常是由于它们所发生的线程的操作而同步发生的,并且在程序中被指定为可能导致此类异常的某个点处发生。相反,异步异常是在程序执行的任何时候都可能发生的异常。和异步异常仅由于以下原因而发生:[…]*Java虚拟机中的...
2024-01-10
TreeMap行为异常
import java.util.*; public class Test { public static void main(String[] args) { Map<String,String> map = new TreeMap<String,String>(); map.put("10", "America"); map.put("1", "Australia"); map.put("2", ...
2024-01-10
Java未知主机异常
我正在尝试通过android应用程序中的HTTP Post请求访问textalertapp.com。但是我收到了未知主机错误。谁能帮我解决这个问题。12-13 01:30:16.058: WARN/System.err(473): java.net.UnknownHostException: textalertapp.com 12-13 01:30:16.088: WARN/System.err(473): at java.net.InetAddress.lookupHostByName(In...
2024-01-10
Java中未处理的异常
我目前正在学习如何正确执行自定义异常的过程,偶然发现了一个问题。每当我尝试利用引发此自定义异常的类的对象时,IDE的调试器(我使用的是IntelliJ想法)都会说“未处理的异常:InsertExceptionName()”。代码以简化的方式看起来像这样。在这种情况下,如果随机生成的数字<0.5,它将返回一个异常...
2024-01-10
java等待光标显示问题
我在应用程序中显示等待光标时遇到问题。只要鼠标位于定义自己的光标的面板上方,就不会出现等待光标。如果面板不更改光标,则会显示等待光标。我附上SSCE,以准确解释我的问题。public class BusyCursorTest extends javax.swing.JFrame {public BusyCursorTest() { javax.swing.JMenuBar menuBar = new javax.swing.JMenuBar(); ...
2024-01-10
调用java中
功能方含枚举我已经定义的类调用java中class Prop{ public static enum property{ NAME, CITY, ADDRESS; } private String NAME; private String CITY; private String ADDRESS; public String getValue(property pro){ switch(pro){ case NAME: ...
2024-01-10
在java中的扩展形式
我有这种形式,其中有可扩展的控件,如有一个用户键入的文本框,旁边是一个添加按钮,用户将用来添加另一个文本框在前一个下面。在java中的扩展形式我的问题是我甚至不知道如何使添加按钮的工作,以便另一个textarea /文本框会出现在前面的控制....im在NetBeans IDE 7.0和设计模式下执行它...我已经...
2024-01-10
接口冲突的java
我目前工作的一个大项目,其中包括三种不同类型的CRUD的。我的ICrud接口包含<t>,以便在我实现它时放入所需的数据类型。接口冲突的java我的问题是,当我在第三类中实现它,我愿的方法(readAll)使用其他数据类型比4种的其他方法(CRUD)之一。这有可能以任何方式?现在我有readAll方法返回匹配的...
2024-01-10
java实现透明窗体
import java.awt.Dimension;import java.awt.Graphics;import java.awt.Image;import java.awt.Point;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import javax.swing.JFrame;import javax.swing.JPanel;/** * 实现透明窗体 * @author Administrator ...
2024-01-10
Java输入不起作用(初学者)
由于某些原因,我的代码将不接受最后一行“您想订购的商品:”的输入谁能告诉我我的错误在这里吗?它正在正确地编译一切。我只是一个初学者,所以请简单地告诉我。import java.util.Scanner;import java.util.*;class RestaurantMain { public static void main(String[] args) { //Create an array list ArrayList m...
2024-01-10
与java世界比较分享点
我是一个很好的java web开发人员,他掌握了java行业中技术问题的数量。与java世界比较分享点我听说很多关于SharePoint的知识。我无法理解它,因为我不知道在微软的世界里工作。有人可以通过从java世界的场景告诉SharePoint。回答:中央仓库为什么?不是真的。没有冒犯,但你真的需要先做更多的阅读...
2024-01-10
Java矩阵数学库的性能?
我们正在计算某种其运行时间受矩阵运算约束的东西。(如果感兴趣,请在下面提供一些详细信息。)这种经历提示了以下问题:人们是否对使用Java库进行矩阵数学运算(例如,乘法,逆运算等)有经验?例如:JAMACOLTApache commons math我搜索后什么也没找到。我们的速度比较细节:我们正在使用Int...
2024-01-10
如何比较两个java对象
我有两个从同一类实例化的java对象。MyClass myClass1 = new MyClass();MyClass myClass2 = new MyClass();如果我将它们的两个属性都设置为完全相同的值,然后验证它们是否相同if(myClass1 == myClass2){ // objects match ...}if(myClass1.equals(myClass2)){ // objects match ...}但是,这些方法都不返回真实值。我已经检查了...
2024-01-10
java不可变对象问题
String abc[]={“abc”}; String def[]={};def=abc;def[0]=def[0]+"changed";System.out.println(abc[0]);通过更改“ def”对象,我的abc对象也被更改。在String[]数组旁边有这个特性还有什么其他的Java对象有类似的特性?能解释更多吗?为了防止在更改def时更改abc,我必须执行def =abc.clone();。回答:您将对象的可变性/...
2024-01-10
