小编use*_*652的帖子

实例字段的继承如何在这个特定的代码中工作?

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()方法如何工作?

java inheritance

44
推荐指数
6
解决办法
3366
查看次数

解析查询意味着什么?

大多数关系数据库分四步处理JDBC/SQL查询:

  1. 解析传入的SQL查询
  2. 编译SQL查询
  3. 规划/优化数据采集路径
  4. 执行优化的查询/获取并返回数据

我想知道"解析传入的查询"到底意味着什么?"计划/优化数据采集路径"是什么意思?

sql parsing query-parser

8
推荐指数
1
解决办法
4万
查看次数

Struts2 INPUT结果:它是如何工作的?如何处理转换/验证错误?

主要问题

工作流应该是这样的:如果输入的字符串不是数字,首先它应该通过异常拦截器,并且当通过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)

java validation casting struts2 type-conversion

4
推荐指数
1
解决办法
8762
查看次数

调用虚拟总是动态绑定吗?

今天我的一个朋友告诉我,如果一个指令调用虚拟它总是动态绑定,而调用特殊节点总是静态绑定?这是真的吗?

如果是,那么为什么带有final关键字的方法也会调用虚拟?

请澄清我的疑问

java

3
推荐指数
1
解决办法
114
查看次数

有关多线程的问题

  1. 据说Thread类具有"IS-a"关系以及与runnable接口的"Has-a"关系.拥有这两个有什么好处?

  2. 为什么我们优先考虑"Has-a"关系?

java multithreading

1
推荐指数
1
解决办法
53
查看次数

为什么它没有给我这样的方法例外

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例外?任何解决方案吗?

java reflection

1
推荐指数
2
解决办法
2244
查看次数

如果引用的静态字段是final,为什么不执行静态初始化程序

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)

java static final

1
推荐指数
1
解决办法
103
查看次数

为什么ArrayList能够删除它?

在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 integer arraylist wrapper

0
推荐指数
1
解决办法
74
查看次数