「java方法内方法」JAVA方法内方法
本篇文章给大家谈谈java方法内方法,以及JAVA方法内方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中一个方法里面可以再定义一个方法么
不能,方法内部只能调用一个方法,或者你可以使用方法的内部类来实现方法内部类中定义方法。
java 方法里面的方法怎么使用
1.与其他语言不同,Java语言不允许编程人员选择采用值传递还是引用传递来传递参数。基本数据类型总是采用值传递。不能把对象传递给方法,而只能传递对象的引用。引用本身也是采用值传递将引用的拷贝传递给方法。当方法收到对象的应用后,他就可以直接操作这个对象。
2.当通过return语句从方法返回信息时,基本数据类型的变量总是以值的形式返回(即返回拷贝),而对象总是以应用的方式返回。
方法调用过程:
1.为调用方法的内存中开辟空间。
2.将实参传递给形参。
3.程序流程跳转到方法里,并执行方法。
4.执行完方法,程序流程跳转到main方法,带回返回值如果有的话,为方法开辟的空间被销毁。
列如:
public class Test {
public static void main(String args[]) {
int a = 10, b = 20;
String str1 = "abc";
String str2 = "def";
swap(a, b);
swap(str1, str2);
System.out.println(a + "/t" + b);
System.out.println(str1 + "/t" + str2);
}
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
public static void swap(String str1, String str2) {
String temp = str1;
str1 = str2;
str2 = temp;
}
}
结果:
10 20
abc def
注意结果中整型和字符串都没有交换。
java内部类的方法内部类
把类放在方法内
class Outer {
public void doSomething(){
class Inner{
public void seeOuter(){
}
}
}
}
(1)、方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化。
(2)、方法内部类对象不能使用该内部类所在方法的非final局部变量。
因为方法的局部变量位于栈上,只存在于该方法的生命期内。当一个方法结束,其栈结构被删除,局部变量成为历史。但是该方法结束之后,在方法内创建的内部类对象可能仍然存在于堆中!例如,如果对它的引用被传递到其他某些代码,并存储在一个成员变量内。正因为不能保证局部变量的存活期和方法内部类对象的一样长,所以内部类对象不能使用它们。
下面是完整的例子:
class Outer {
public void doSomething(){
final int a =10;
class Inner{
public void seeOuter(){
System.out.println(a);
}
}
Inner in = new Inner();
in.seeOuter();
}
public static void main(String[] args) {
Outer out = new Outer();
out.doSomething();
}
}
Java方法内部能定义方法吗
楼主您好
方法中不能直接定义方法,但可以在方法中定义类,类里面再定义方法:
Java code?
public static void main(String[] args) {
class B {
void test() {
System.out.println("test()");
}
}
new B().test();
}
java方法内方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA方法内方法、java方法内方法的信息别忘了在本站进行查找喔。