Questions tagged «java»

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

12
在Java中将int的流转换为char的
可能在其他地方已经回答了这个问题,但是如何获得int值的字符值呢? 具体来说,我正在从tcp流中读取a,而readers .read()方法返回一个int值。 我如何从中获取一个字符?
114 java  types 


6
Maven安装OSX错误不支持的major.minor版本51.0
我按照以下步骤安装了Maven :(一个教程) JAVA_HOME=/Library/Java/Home export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH echo $JAVA_HOME echo $M2_HOME echo $M2 echo $PATH nano .bash_profile 然后我在.bash_profile里写了回声,像这样: JAVA_HOME=/usr/libexec/java_home M2_HOME=/path/to/your/apache-maven-3.x.x M2=/path/to/your/apache-maven-3.x.x/bin PATH=/path/to/maven/bin:/$….bla-bla-bla… 我也是在.bashrc中写的 export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH 现在,当我要检查版本(mvn -v)时,出现以下异常:我认为某些版本错误,但是我不知道。 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at …

8
Spring 3.0包括哪些Maven依赖项?
我正在尝试用Spring 3.0(和Maven)做我的第一个项目。我在许多项目中一直在使用Spring 2.5(和入门版本)。尽管如此,我还是有些困惑,我必须在pom.xml中将哪些模块定义为依赖项。我只想使用核心容器功能(bean,核心,上下文,el)。 我曾经这样做: <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency> 但是现在我有点困惑,因为不再有用于3.0版的完整包装的spring模块。我尝试了以下操作,但没有成功(缺少某些类)。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.0.RELEASE</version> </dependency> 任何帮助,将不胜感激!

2
Java多线程环境中的静态方法行为
有一个简单的愚蠢问题困扰着我,并在我脑海中提出了几个论点。我想排除所有关于以下问题的疑问。 class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 return inFileStr; } } 假设有五个线程同时执行一个调用Clstest.testStaticMethod("arg-n")。 线程1调用Clstest.testStaticMethod("arg-1")。 当线程1位于第1节中时,线程2调用Clstest.testStaticMethod("arg-2")。 那么线程1将会发生什么?会进入睡眠状态吗? 当线程1获得机会时,它将从暂停的第1节继续执行吗? 当所有五个线程共享一个Clstest.testStaticMethod相同的Clstest.testStaticMethod线程时,如何处理? 有可能互换inFileStr多个线程发送的消息吗?

13
从数字创建Unicode字符
我想在Java中显示Unicode字符。如果我这样做,它就可以正常工作: String symbol = "\u2202"; 符号等于“∂”。这是我想要的。 问题是我知道Unicode号,因此需要从中创建Unicode符号。我(对我)尝试了显而易见的事情: int c = 2202; String symbol = "\\u" + c; 但是,在这种情况下,符号等于“ \ u2202”。那不是我想要的 如果我知道符号的Unicode编号(但只能在运行时-我不能像第一个示例那样对其进行硬编码),如何构造该符号?

9
Android为什么要使用Java?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 好的,应该确实向Google的某人问这个问题,但是我只想提出其他意见。 甚至Android也支持本机代码应用程序,主要的开发工具是Java。但为什么?我的意思是,在移动设备上解释代码是否太慢?Google在介绍Froyo时说,新的JIT编译器可以使应用程序速度提高2-5倍。这意味着通过本机代码使用Java的速度要慢2倍。 是的,我知道使用托管代码应用程序在系统稳定性方面更加安全,因为虚拟机可以更好地控制程序,但是,这种性能下降仍然很大,我看不出为什么要使用它。
114 java  android 

1
在不使用ODBC的情况下从Java操作Access数据库
我想从我的Java项目中操作Microsoft Access数据库(.accdb或.mdb文件)。我不想使用Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为: JDBC-ODBC Bridge已从Java SE 8中删除,并且不受支持(参考:here), 当文本包含代码点在U + 00FF以上的Unicode字符时,JDBC-ODBC Bridge无法与Access ODBC驱动程序一起正常使用(参考:here),因此,这样的设置将无法处理希腊语,俄语,中文等字符,阿拉伯语等, Microsoft的Access ODBC驱动程序仅适用于Windows,并且 Access数据库引擎(和ODBC驱动程序)有单独的32位和64位版本,可能会对部署造成麻烦。 我看到了其他答案,其中提到了名为UCanAccess的 Access数据库的JDBC驱动程序。如何设置Java项目以使用这种方法? (也有人建议最好的方法来使用Java访问Access数据库。)

10
Java中的奇怪整数拳击
我刚刚看到类似于以下代码: public class Scratch { public static void main(String[] args) { Integer a = 1000, b = 1000; System.out.println(a == b); Integer c = 100, d = 100; System.out.println(c == d); } } 运行后,此代码块将打印出来: false true 我理解为什么第一个是false:因为两个对象是单独的对象,所以==比较引用。但是我不知道为什么第二条语句返回了true?当Integer的值在一定范围内时,会出现一些奇怪的自动装箱规则吗?这里发生了什么?
114 java  autoboxing 

8
Java注解
Java中注释的目的是什么?我对它们的理解很模糊,介于注释和实际代码之间。它们在运行时会影响程序吗? 它们的典型用法是什么? 它们是Java独有的吗?是否有等效的C ++?

3
为什么Java Web应用程序使用.do扩展名?它从哪里来的?
我一直想知道为什么这么多Java开发人员使用“ .do”作为其Web控制器(MVC)资源的扩展名。示例:http://example.com/register.do 正如我在Spring MVC和Struts项目中所看到的那样,它甚至似乎并不是特定于框架的。这种“ .do”扩展实践从何而来。为什么这样做而不是不进行扩展?我觉得我想念有关Java世界的备忘录。 我个人不喜欢扩展。

13
NullPointerException访问onCreate()中的视图
对于经常在StackOverflow上发布的问题,这是一个规范的问题。 我正在学习教程。我使用向导创建了一个新活动。我得到NullPointerException试图调用一个方法时,View与s的粘度findViewById()在我的活动onCreate()。 活动内容onCreate(): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View something = findViewById(R.id.something); something.setOnClickListener(new View.OnClickListener() { ... }); // NPE HERE if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } 布局XML(fragment_main.xml): <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="packagename.MainActivity$PlaceholderFragment" > <View android:layout_width="100dp" android:layout_height="100dp" android:id="@+id/something" …


18
确定对象是否为原始类型
我有一个Object[]数组,我试图找到那些是原始的。我尝试使用Class.isPrimitive(),但似乎我做错了什么: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); 版画java.lang.Integer, false。 有正确的方法或替代方法吗?
114 java  reflection 

13
为什么Java需要Serializable接口?
我们需要大量的序列化工作,并且必须在使用的每个对象上指定Serializable标签,这是一种负担。特别是当它是第三方类时,我们无法真正更改。 问题是:由于Serializable是一个空接口,并且Java一旦添加便提供了可靠的序列化 implements Serializable-为什么它们不使所有内容都可序列化,仅此而已? 我想念什么?

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.