java方法调用的问题 这个repaint()调的是哪个 为什么啊??

问题描述

java方法调用的问题 这个repaint()调的是哪个 为什么啊??

public class test {
public static void main(String[] args) {
new test().start();
}
public void start(){
new A().m();
}
class A{
public void m(){
repaint();
}
public void repaint(){
System.out.println("nihao");
}
}
public void repaint(){
System.out.println("hanzhi");
}
}

解决方案

java调用脚本的方法在resin中的问题
Java泛型静态方法调用问题
repaint()方法!

解决方案二:

调用A的repaint。
因为start调用的是A的m方法,而A里面有repaint,所以先调A自己的repaint

解决方案三:

public class test {
public static void main(String[] args) {
new test().start();
}
public void start(){
new A().m();
}
class A{
public void m(){
repaint();
}

}
public void repaint(){
    System.out.println("hanzhi");
}

}
有几个问题 1. 这里的方法调用直接加 方法名可不可以理解成this.repaint()
2如果可以这样理解那么 A类的实例怎么调用了外部类的方法。。。

解决方案四:

public void m(){
repaint();//实际上前面是有this.
}

解决方案五:

public class test {
public static void main(String[] args) {
new test().start();
}
public void start(){
new A().m(); // new A()首先定义一个类A的对象,然后调用其中的方法m();
//如果你想调用类test的方法,就这样写this.start();this是指向本类的对象,用它才能调用自己的start();
}

解决方案六:

输出的是nihao因为他调用的是A自己的 repaint()方法

解决方案七:

这个跟继承的父类不一样的,你这个没有继承关系,当然是调用的自己的方法了。

时间: 2024-08-03 02:58:50

java方法调用的问题 这个repaint()调的是哪个 为什么啊??的相关文章

java方法调用参数问题

问题描述 java方法调用参数问题 最近在看<java编程思想>,其中有一句话:[图片说明](http://img.ask.csdn.net/upload/201507/02/1435824299_513845.png) 既然参数是引用类型,于是我就做了一些试验: class A{ public void f(Integer i){ i = 10; } public void h(Data data){ data.i=2; data.str="abc"; } } class

java基础-java方法调用和对象比较问题

问题描述 java方法调用和对象比较问题 public int compare(Posen o1, Posen o2) { int num = o1.getName().compareTo(o2.getName());这句话是什么意思? if(num==0) { return new Integer(o1.getAge()).compareTo(o2.getAge()); return num; } 解决方案 compareTo是String的一个方法,按照长度文字排序等返回大于0小于0和等于0

java方法调用的绑定

将一个方法调用同一个方法主体连接到一起就称为"绑定"(Binding).若在程序运行以前执行绑定(由编译器和链接程序,如果有的话),就叫作"早期绑定".大家以前或许从未听说过这个术语,因为它在任何程序化语言里都是不可能的.C编译器只有一种方法调用,那就是"早期绑定". 上述程序最令人迷惑不解的地方全与早期绑定有关,因为在只有一个Instrument句柄的前提下,编译器不知道具体该调用哪个方法. 解决的方法就是"后期绑定",它意

Java 方法调用方法,被调用的方法

问题描述 publicintgetCurLayer(Stringcurpn){intlayer=0;if(jTF_pn.getText().equals("")){JOptionPane.showMessageDialog(null,"没有输入工厂型号,请输入!");jTF_pn.requestFocus();//???此处return不行,因为不是没有返回值的方法,System.exit(0)会直接退出程序,只想中止接下的程序,不需要退出.}returnlayer

java方法调用-多个方法可以循环调用吗?

问题描述 多个方法可以循环调用吗? 比如主类的有一个循环3次的for循环,for循环中调用了2个成员方法,这2个方法可以重复执行5次吗?新手求解 解决方案 肯定可以循环调用,具体调用多少次就要看你的程序是怎么要求的了,怎么说呢,就是循环执行你循环体里面的两个方法 解决方案二: 循环调用的方法A方法循环调用A方法的问题unity GameObject.SendMessage调用的方法有多个参数的调用方法 解决方案三: 是重复执行2x3次,不是5次.

Java方法参数是引用调用还是值调用?_java

方法调用(call by) 是一个标准的计算机科学术语.方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) .江湖上有很多关于这两种调用的定义 ,最通常的说法是传递值的是值调用,传递地址的是引用调用.这其实很不恰当,这种 这些说法很容易让我们联想到Java的对象参数传递是引用调用,实际上,Java的对象参数传递仍然是值调用 . 我们首先用一段代码来证实一下为什么Java的对象参数传递是值调用. public class

java-Java 方法调用,返回arraylist总为空问题

问题描述 Java 方法调用,返回arraylist总为空问题 程序代码如下,例如namelist.txt文件里有两行名字为lisa,andy john,ann但是返回值总为空,是方法有问题还是调用有问题?还是返回值的位置问题? 返回arraylist是老师要求的,如果代码冗长繁琐请轻拍..(不明白为什么粘贴上来这个样子,请见谅) //读取CSV文件,并输出你所要查看的列数的内容 public class CSVParser extends ConsoleProgram { public voi

Java编程那些事儿54—方法调用

7.4 方法调用 方法声明是创建一个新的功能,声明出来的方法在需要的时候可以通过调用执行该方法的功能,方法只有被调用才能被执行. 在Java程序中有一个基本的main方法,其方法声明如下: public static void main(String[] args) 该方法包含在开始的代码框架中,这是一个特殊的方法.Java语法规定,J2SE的代码都从该方法开始执行,如果一个代码中没有main方法,则该代码不能被直接运行.所以main方法也称作J2SE程序的入口方法,在运行程序时,自动调用对应代

dwr-DWR调用带参数的java方法调试不通

问题描述 DWR调用带参数的java方法调试不通 DWR调用带参数的java方法调试不通,代码如下,求帮忙. ///dwr.xml配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr