class A
{
int a = 2, b = 3;
public void display()
{
int c = a + b;
System.out.println(c);
}
}
class B extends A
{
int a = 5, b = 6;
}
class Tester
{
public static void main(String arr[])
{
A x = new A();
B y = new B();
x.display();
y.display();
}
}
Run Code Online (Sandbox Code Playgroud)
为什么输出为5,5?而不是5,11?.该y.display()方法如何工作?
大多数关系数据库分四步处理JDBC/SQL查询:
我想知道"解析传入的查询"到底意味着什么?"计划/优化数据采集路径"是什么意思?
主要问题
工作流应该是这样的:如果输入的字符串不是数字,首先它应该通过异常拦截器,并且当通过param拦截器时,在转换为int类型时,它将无法使用Integer.parseInt和异常会发生; 不应该将那个异常(即NumberFormatException)推入Value Stack吗?为什么NumberFormatException即使不打印结果也不显示和显示结果?
边问题
每当我在表单中添加一个字母表时,它就会变为零......?为什么这样 ?
的index.jsp
<%@ taglib uri="/struts-tags" prefix="s"%>
<s:form action="divide">
<s:textfield name="number1" label="number1"/>
<s:textfield name="number2" label="number2"/>
<s:submit value="divide"/>
</s:form>
Run Code Online (Sandbox Code Playgroud)
divide.java
package actions;
public class divide {
int number1,number2,result;
public String execute() throws Exception
{
result=number1/number2;
return "success";
}
public int getNumber1() {
return number1;
}
public void setNumber1(int number1) {
this.number1 = number1;
}
public int getNumber2() {
return number2;
}
public void setNumber2(int number2) {
this.number2 = number2;
} …Run Code Online (Sandbox Code Playgroud) 今天我的一个朋友告诉我,如果一个指令调用虚拟它总是动态绑定,而调用特殊节点总是静态绑定?这是真的吗?
如果是,那么为什么带有final关键字的方法也会调用虚拟?
请澄清我的疑问
据说Thread类具有"IS-a"关系以及与runnable接口的"Has-a"关系.拥有这两个有什么好处?
为什么我们优先考虑"Has-a"关系?
import java.lang.reflect.Constructor;
class tr1
{
public static void main(String[] args) {
try {
if(args.length<1)
throw(new Exception("baby its wrong"));
Class s= Class.forName(args[0]);
Constructor c=s.getDeclaredConstructor(int.class,char.class,String.class,String.class);
Object o=c.newInstance(Integer.parseInt(args[1]),args[2].charAt(0),args[3],args[4]);
System.out.println("description of object "+o);
} catch (Exception e) {
System.out.println(e);
}
}
}
class A
{
public A(int a,char c,String ...strings){
System.out.println(a);
System.out.println(c);
for(String q:strings)
{
System.out.println(q);
}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这段代码给了我nosuchmethod例外?任何解决方案吗?
class a
{
static final int a =5;
static {
System.out.println("hi");
}
}
class b
{
public static void main(String[] args) {
System.out.println(a.a);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么静态块不运行,输出只是
五
而如果我从类变量中删除final关键字,则执行静态块并输出
hi
5
Run Code Online (Sandbox Code Playgroud) 在Integer Wrapper类中,只要我们比较这样
Integer a=546;
Integer b=546;
System.out.println(a==b);
Run Code Online (Sandbox Code Playgroud)
它返回false,但是当有集合时为什么
ArrayList<Integer> a=new ArrayList<Integer>();
a.add(5);
a.add(546);
Integer g=546;
a.remove(g);
Run Code Online (Sandbox Code Playgroud)
它将它从ArrayList中删除??
java ×7
arraylist ×1
casting ×1
final ×1
inheritance ×1
integer ×1
parsing ×1
query-parser ×1
reflection ×1
sql ×1
static ×1
struts2 ×1
validation ×1
wrapper ×1