我的目标是使Web应用程序! 我读完了“Headfirst – Java”和“Headfirst – Servlets and JSP”这两本书。 由于这个话题(networking应用)如此庞大而复杂,我想问一下我应该学什么。 当我阅读诸如Java EE,EJB,JSF,JPA,Glassfish等stream行语时,我感到疲惫不堪,但是我不会放弃。 任何人都可以告诉我,我应该如何继续学习? 我应该拿这样一本书: 从GlassFish 3开始Java EE 6平台:从新手到专业还是应该制作一些在线教程? 谢谢!
我们都知道String在Java中是不可变的,但请检查以下代码: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] = 'J'; value[7] = 'a'; value[8] = 'v'; value[9] = 'a'; value[10] = '!'; System.out.println(s1); // Hello Java! System.out.println(s2); […]
我试图理解Java堆术语中年轻 , 老年和永久代的概念,尤其是三代之间的相互作用。 我的问题是: 年轻一代是什么? 老一辈是什么? 什么是永久的一代? 三代人如何互相交stream?
许多使用shell脚本来configuration其环境的Java应用程序使用JAVA_HOME环境variables来启动正确版本的Java,findJRE JAR等等。 在OSX 10.6上,以下path似乎对此variables有效 /Library/Java/Home /System/Library/Frameworks/JavaVM.framework/Home /System/Library/Frameworks/JavaVM.framework/Versions/Current 其中一些是实际当前VM的符号链接(如“Java首选项”窗格中所定义)。 但是应该使用哪一个,还是可以使用它们中的任何一个?
我的桌子的结构: id int AUTO_INCREMENT PRIMARY KEY title text url text age int 以下是我试图将数据保存到此表中的方法: PreparedStatement ps=con.prepareStatement("insert into table(title, url, age) values ('\"+title+\",\"+url+\",\"+age+\"')"); System.out.println("Connected database successfully.."); ps.executeUpdate(); 但是当我运行该应用程序,我得到 java.sql.SQLException:列计数与第1行的值计数不匹配 我猜这个问题可能在id列中,如何解决呢?
我试图parsing一个date,但我奇怪地得到一个例外。 这是代码: import java.util.Date; String strDate = "Wed, 09 Feb 2011 12:34:27"; Date date; SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss"); try { date = FORMATTER.parse(strDate.trim()); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } 例外是: (DateTest.java:17)上的java.text.DateFormat.parse(DateFormat.java:337):java.text.ParseException:Unparseable date:“Wed,09 Feb 2011 12:34:27” 我已阅读文档 ,我认为我的模式是正确的。 所以我不明白… 任何想法? 谢谢!
我试图做一个应用程序,调用一个外部程序,我必须传递两个参数。 它不会给出任何错误。用c ++编写的program.exe会拍摄一张照片并修改txt文件的内容。 Java程序运行,但它什么都不做 这是我的示例代码 String[] params = new String [3]; params[0] = "C:\\Users\\user\\Desktop\\program.exe"; params[1] = "C:\\Users\\user\\Desktop\\images.jpg"; params[2] = "C:\\Users\\user\\Desktop\\images2.txt"; Runtime.getRuntime().exec(params);
我得到错误:“只能导入一个types,XYZparsing为一个包”。 有人在这里解释了原因,但我不知道我应该怎么做来解决这个问题。 仅供参考:我正在使用Eclipse。 我已经添加了下面导入的代码。 java.util。*导入工作正常。 <%@ page import="java.util.*"%> <%@ page import="org.eresearch.knowledgeportal.model.Category"%> <%@ page import="org.eresearch.knowledgeportal.dao.CategoryDao"%> <% CategoryDao catDao = new CategoryDao(); ArrayList<Category> catList = catDao.selectCategory(); // %> 编辑:实际的错误是: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 7 in the generated java file Only a type can be imported. org.eresearch.knowledgeportal.model.Category resolves to a […]
我试图将多个汽车物体绘制在同一个窗口上,但看起来它们是互相覆盖的。 这是我在Car类中重写的paintComponent方法 public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setColor(wheelColor); g2.fill(leftWheel); g2.fill(rightWheel); g2.setColor(bodyColor); g2.fill(body); g2.fill(cab); } 在我的Viewer类中: JFrame f = new JFrame(); initializeFrame(f); Car x = new Car(100, 100); Car y = new Car(300, 300); f.add(x); f.add(y); 虽然坐标看起来不一样,但只有最后一辆车正在绘制。 有什么build议么? 谢谢
下面是一个问题,第一个代码清单编译得很好(JDK 1.6 | JDK 1.7): ArrayList<String> a = new ArrayList<String>(); String[] s = a.toArray(new String[0]); 但是,如果我将List引用声明为原始types: ArrayList a = new ArrayList(); String[] s = a.toArray(new String[0]); 我得到一个编译器错误,说String[]是必需的,但是find了Object[] 。 这意味着我的编译器将通用方法解释为返回Object[]尽pipe接收到String[]作为其参数。 我加倍检查了toArray(myArray)方法签名: <T> T[] toArray(T[] a); 因此它是一个参数化方法,其types参数<T>与列表(即<E> )没有任何关系。 我不知道如何在这里使用原始types影响使用独立types参数的参数化方法的评估。 有没有人有任何想法为什么这个代码不能编译? 有没有人知道这种行为logging的任何参考?