Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

11
如何使用java.net.URLConnection触发和处理HTTP请求?
java.net.URLConnection在这里经常会问到使用的情况,而Oracle教程对此却过于简洁。 该教程基本上仅显示如何触发GET请求并读取响应。它没有任何地方解释如何使用它来执行POST请求,设置请求标头,读取响应标头,处理cookie,提交HTML表单,上传文件等。 因此,如何使用它java.net.URLConnection来触发和处理“高级” HTTP请求?

30
打印Java数组的最简单方法是什么?
在Java中,数组不会覆盖toString(),因此,如果您尝试直接打印一个数组,则会得到className+'@'+ hashCode数组的十六进制,如Object.toString(): int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something like '[I@3343c8b3' 但通常情况下,我们实际上会想要更多类似的东西[1, 2, 3, 4, 5]。最简单的方法是什么?以下是一些示例输入和输出: // Array of primitives: int[] intArray = new int[] {1, 2, 3, 4, 5}; //output: [1, 2, 3, 4, 5] // Array of object references: String[] strArray …
1942 java  arrays  printing 

30
如何突破Java中的嵌套循环?
我有一个像这样的嵌套循环构造: for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // Breaks out of the inner loop } } } 现在如何摆脱两个循环?我看过类似的问题,但没有一个是Java特有的。我无法应用这些解决方案,因为大多数使用的gotos。 我不想将内部循环使用其他方法。 我不想重新运行循环。中断时,我完成了循环块的执行。
1818 java  loops  nested-loops 

17
什么是JavaBean?
我认为,“ Bean”是具有属性和getter / setter的Java类。据我了解,它等效于C结构。真的吗? 另外,有没有真正的句法 bean和常规类之间差异?有没有特殊的定义或接口? 基本上,为什么会有一个术语呢? 还什么的Serializable接口是什么意思?

15
为什么使用随机字符串的此代码会打印“ hello world”?
以下打印语句将打印“ hello world”。有人可以解释吗? System.out.println(randomString(-229985452) + " " + randomString(-147909649)); 而且randomString()是这样的: public static String randomString(int i) { Random ran = new Random(i); StringBuilder sb = new StringBuilder(); while (true) { int k = ran.nextInt(27); if (k == 0) break; sb.append((char)('`' + k)); } return sb.toString(); }
1769 java  string  random 


30
如何生成随机的字母数字字符串?
我一直在寻找一种简单的 Java算法来生成伪随机的字母数字字符串。在我的情况下,它将用作唯一的会话/密钥标识符,在整个500K+世代中“可能”是唯一的(我的需求实际上不需要任何更复杂的东西)。 理想情况下,我可以根据自己的独特性要求指定长度。例如,生成的长度为12的字符串可能看起来像"AEYGF7K0DM1X"。

15
比较Java枚举成员:==或equals()?
我知道Java枚举被编译为具有私有构造函数和一堆公共静态成员的类。比较给定枚举的两个成员时,我一直使用.equals(),例如 public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } 但是,我遇到了一些使用equals运算符==而不是.equals()的代码: public useEnums2(SomeEnum a) { if(a == SomeEnum.SOME_ENUM_VALUE) { ... } ... } 我应该使用哪个运算符?
1735 java  enums 

30
如何避免JSP文件中的Java代码?
我是Java EE的新手,我知道类似以下三行内容 <%= x+1 %> <%= request.getParameter("name") %> <%! counter++; %> 这是一种古老的编码方式,在JSP版本2中,存在一种避免在JSP文件中使用Java代码的方法。有人可以告诉我替代的JSP 2行吗,这种技术叫什么?
1673 java  jsp  scriptlet 

23
Java是否支持默认参数值?
我遇到了一些具有以下结构的Java代码: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } 我知道在C ++中可以为参数分配默认值。例如: void MyParameterizedFunction(String param1, int param2, bool param3=false); Java是否支持这种语法?有什么理由使两步语法更可取?

30
如何在Java中分割字符串
我有一个字符串,"004-034556"我想分成两个字符串: string1="004"; string2="034556"; 这意味着第一个字符串将包含之前的字符'-',第二个字符串将包含之后的字符'-'。我还想检查字符串是否包含'-'在其中。如果没有,我将抛出异常。我怎样才能做到这一点?
1639 java  string  split 

30
按值对Map <Key,Value>进行排序
我对Java比较陌生,经常发现我需要Map&lt;Key, Value&gt;对这些值进行排序。 由于值不是唯一的,因此我发现自己将转换keySet为array,然后使用自定义比较器对数组进行排序,该自定义比较器对与键关联的值进行排序。 有没有更简单的方法?


30
如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本
我正在尝试使用Notepad ++作为我的多合一工具进行编辑,运行,编译等。 我已经安装了JRE,并且已经将路径变量设置到.../bin目录中。 当我在Notepad ++中运行“ Hello world”时,出现以下消息: java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) ......................................... 我认为这里的问题是关于版本的。Java的某些版本可能太旧或太新。 我如何解决它? 我应该安装JDK,并将路径变量设置为JDK而不是JRE吗? PATHJRE或JDK中的变量有什么区别?

30
为什么要使用getter和setter / accessor?
使用仅获取和设置的getter和setter而不是仅对这些变量使用公共字段的优点是什么? 如果getter和setter所做的不只是简单的get / set,我可以很快地弄清楚这一点,但是我不清楚如何做到这一点: public String foo; 比以下任何方面都更糟糕: private String foo; public void setFoo(String foo) { this.foo = foo; } public String getFoo() { return foo; } 而前者需要更少的样板代码。
1540 java  oop  setter  getter  abstraction 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.