java中能在方法中定义方法吗?
例如我一个java文件test如下:publictest{publicvoidmethodA(){(在这里我可不可以再定义一个方法?)publicmethodB(){}}...
例如我一个java文件test如下:
public test{
public void methodA(){
(在这里我可不可以再定义一个方法?)
public methodB(){}
}
} 展开
public test{
public void methodA(){
(在这里我可不可以再定义一个方法?)
public methodB(){}
}
} 展开
10个回答
展开全部
定义不可以,但可以调用,你可以参考一下个人笔记:
普通方法:
方法里有普通参数,变量中的参数,常量参数,返回参数,形参,形参又可以分为两类(基本数据类型,引用数据类型如对象));显然除了返回参数都可以给变量赋值,但当中的内存机制不同, 常量参数存于datsegment中,其它的各类型参数都属于变量,都存于栈内存中;方法调用完后,除了返回参数变量,其它全部变量的内存回收.调用一个方法不一定要用对象.方法()这样的格式去调用,在一个方法内可以直接调用另一个方法.
构造方法:
构造方法没返回值,并且不能被调用,但我们可以创建返回本类对象类型的方法.
构造方法中的参数除了没有对象这种类型的参数与返回参数外,普通方法中的参数有的它也有.构造方法不能像普通方法一样直接调用,父类的构造方法必须调用,构造函数可以创建一个对象,这个对象可以是用本类的另一个构造函数创建的,也可以是另一个类创建的,构造函数可以调用自己的方法.
普通方法:
方法里有普通参数,变量中的参数,常量参数,返回参数,形参,形参又可以分为两类(基本数据类型,引用数据类型如对象));显然除了返回参数都可以给变量赋值,但当中的内存机制不同, 常量参数存于datsegment中,其它的各类型参数都属于变量,都存于栈内存中;方法调用完后,除了返回参数变量,其它全部变量的内存回收.调用一个方法不一定要用对象.方法()这样的格式去调用,在一个方法内可以直接调用另一个方法.
构造方法:
构造方法没返回值,并且不能被调用,但我们可以创建返回本类对象类型的方法.
构造方法中的参数除了没有对象这种类型的参数与返回参数外,普通方法中的参数有的它也有.构造方法不能像普通方法一样直接调用,父类的构造方法必须调用,构造函数可以创建一个对象,这个对象可以是用本类的另一个构造函数创建的,也可以是另一个类创建的,构造函数可以调用自己的方法.
展开全部
方法中不能直接定义方法,但可以在方法中定义类,类里面再定义方法:
Java code?
public static void main(String[] args) {
class B {
void test() {
System.out.println("test()");
}
}
new B().test();
}
Java code?
public static void main(String[] args) {
class B {
void test() {
System.out.println("test()");
}
}
new B().test();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得可以,可以在方法中再定义一个内部类,在内部类里再定义想定义的方法。不妨试试。比如:
public test(){
class Inner{
public void methodA(){
//(在这里定义一个方法)
}
}
}
public test(){
class Inner{
public void methodA(){
//(在这里定义一个方法)
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
绝对不行的,编译绝对出问题。
另外你这个文件test 是个类啊,怎么不写class
你得这么干
public class test{
public void methodA(){
methodB(){}
}
public void methodB(){
}
}
另外你这个文件test 是个类啊,怎么不写class
你得这么干
public class test{
public void methodA(){
methodB(){}
}
public void methodB(){
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以
朋友
干嘛这么极端`
喜欢JAVA的话就加百度群 1018283
朋友
干嘛这么极端`
喜欢JAVA的话就加百度群 1018283
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询