我是Java EE的新手,我用jsp和servlets创建了一个hello world项目.我能够运行并查看jsp和servlet,但是,当我引用外部项目时,我能够构建但我无法通过浏览器访问它.我classNotFoundException正在从外部项目初始化类.
我已经发现外部项目的jar没有被部署,但我该如何部署呢?
能否请您推荐一款易于运行和调试的技术/技术?
我正在使用tomcat 7在eclipse 3.7中运行它.
谢谢,
我想String使用分隔符","在文件中提取第一个.为什么此代码生成大于一行的行数?
public static void main(String[] args) {
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader("irisAfter.txt"));
String read = null;
while ((read = in.readLine()) != null) {
read = in.readLine();
String[] splited = read.split(",");
for (int i =0; i<splited.length;i++) {
System.out.println(splited[0]);
}
}
} catch (IOException e) {
System.out.println("There was a problem: " + e);
e.printStackTrace();
} finally {
try {
in.close();
} catch (Exception e) { e.printStackTrace(); }
}
}
Run Code Online (Sandbox Code Playgroud) 我正在浏览源代码HashMap.我看到了一些
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16.我想知道为什么他们使用移位操作符的东西.这会加快计算速度吗?所以我寻找byte这三个操作之间的差异:
int DEFAULT_INITIAL_CAPACITY = 0x10;
L0
LINENUMBER 52 L0
BIPUSH 16
ISTORE 1
int DEFAULT_INITIAL_CAPACITY1 = 1 << 4;
L1
LINENUMBER 54 L1
BIPUSH 16
ISTORE 2
int test = 16;
L2
LINENUMBER 56 L2
BIPUSH 16
ISTORE 3
Run Code Online (Sandbox Code Playgroud)
这个值如何初始化是否重要?
我正在学习Java,最近经历了Copy Constructor教程.我尝试编写Copy Constructor代码,但它会产生意外的输出.
问题是:
为什么第一个输出显示0和null值?
这是Copy Constructor的对象:
class student6 {
int id;
String name;
int i;
String n;
student6(int a, String b) {
id = a;
name = b;
}
student6(student6 s) {
i = s.id;
n = s.name;
}
void display() {
System.out.println(i + "..." + n);
}
public static void main(String args[]) {
student6 s1 = new student6(11, "Suresh");
student6 s2 = new student6(s1);
s1.display();
s2.display();
}
}
Run Code Online (Sandbox Code Playgroud)
产量
0...null
11...Suresh
在ArrayList我有两个不同的对象,
Student和Employee.我想逐个遍历它们.我能够遍历列表并使用Employee对象而不是Student对象.
我有以下代码:
package javaCollections;
import java.util.ArrayList;
import java.util.Iterator;
class Employee {
@Override
public String toString() {
return "employee [name=" + name + ", age=" + age + "]";
}
public String name;
public int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
Employee(String name, int …Run Code Online (Sandbox Code Playgroud) 我有这样的场景
public class Test{
static int a;
int b;
public static void main(String[] args){
Test t1 = new Test();
Test t2 = new Test();
}
}
Run Code Online (Sandbox Code Playgroud)
对象t1和对象t2中的变量是什么?
根据我的理解,因为变量a是静态变量,所以它将在对象1和对象2中.
而b将两者的对象被创建单独的副本.
但是,当我为变量b ie(int b=1)赋值并将其称为System.out.println(t1.b),System.out.println(t2.b)
我没有得到错误,而是从两个对象获得1作为输出.
这是为什么?
这是我的计划的一部分.我确信这个课程是我的代码挂断的地方.我正在使用死锁线程java,我有困难.
所以我不想显示我的整个代码,但这是一个示例.有人能告诉我它为什么挂?这种僵局让我很困惑.
public class gameEnemyRelease {
private static Object enemy1 = new Object();
public static Object enemy2= new Object();
public static void main(String args[]) {
player1 p1 = new player1();
player2 p2 = new player2();
p1.start();
p2.start();
}
private static class player1 extends Thread {
public void run() {
synchronized (enemy1) {
System.out.println("Start Launch");
try { Thread.sleep(10); }
catch (InterruptedException e) {}
System.out.println("Waiting for enemy 2 to launch...");
synchronized (enemy2) {
System.out.println("Shot");
}
}
}
}
private static …Run Code Online (Sandbox Code Playgroud)