`
羊咩咩
  • 浏览: 14679 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 方法调用

    博客分类:
  • java
 
阅读更多

java中有静态方法和非静态方法。

 

一、静态方法间的调用

 

class Person {
	public static void eat(){		
		System.out.println("Eat");
	}
	
	public static void main(String args[]){
		eat();
	}
}

 结果:编译通过,可以运行

结论:静态方法不需生成对象,可以直接调用

 

二、非静态方法的调用

class Person {
	
	public void say(){
		System.out.println("Start");
	}

	public void eat(){
		say();
		System.out.println("Eat");
	}
	
	
	
}

 结果:编译通过,可以运行;

结论:非静态方法都是对象实例的方法,在非静态方法中调用其他的非静态方法,相当于调用这个对象的非静态方法,上例的say()默认为this.say();this代表对象;

 

三、静态方法调用非静态方法

class Person {
	
	public void say(){
		System.out.println("Start");
	}

	public void eat(){
		say();
		System.out.println("Eat");
	}
	
	public static void main(String arg[]){
		eat();
	}
	
	
}

 

 

结果:

 改动代码:

class Person {
	
	public void say(){
		System.out.println("Start");
	}

	public void eat(){
		say();
		System.out.println("Eat");
	}
	
	public static void main(String arg[]){
		(new Person()).eat();
	}
	
	
}

 结果:运行成功

结论:静态方法调用非静态方法时,要先生成非静态方法的对象,然后才能调用

 

四、非静态方法调用静态方法

class Person {
	
	public static void say(){
		System.out.println("Start");
	}

	public void eat(){
		say();
		System.out.println("Eat");
	}
	
	public static void main(String arg[]){
		(new Person()).eat();
	}
	
	
}

 

结果:肯定是直接调用

 

总结:基本理解是静态的方法和变量会存在内存中,不会被垃圾回收机制回收;

          非静态的方法和变量是会被回收的;

分享到:
评论

相关推荐

    55.java方法调用.zip

    55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java...

    java方法调用

    理解如何在一个类内部调用方法是编写高效、易于维护的Java程序的关键。无论是静态方法还是非静态方法,掌握正确的调用方式都能帮助开发者有效地组织和优化代码结构。随着对Java语言的深入学习,我们还将接触到更多...

    Java方法调用.pdf

    本文将详细探讨Java方法调用的各个方面,包括静态方法、非静态方法(实例方法)以及构造方法的调用。 首先,Java中的方法分为三种主要类型: 1. 静态方法:使用`static`关键字修饰的方法,它属于类而不是类的实例...

    通过拦截JAVA方法调用检测应用是否合规工具.txt

    ### 通过拦截JAVA方法调用检测应用是否合规工具 #### 移动安全概述 移动安全是一种涵盖了一系列技术和策略的综合体系,旨在保护移动设备(如智能手机和平板电脑)及其上运行的应用程序不受各种安全威胁的影响。...

    [inside hotspot] java方法调用的StubCode1

    ### [Inside Hotspot]: Java 方法调用的 StubCode1 #### 概述 在 Java 虚拟机 (JVM) 的实现中,HotSpot 是一个广泛使用的虚拟机实现,它支持多种方法调用指令,如 `invokestatic`、`invokedynamic`、`...

    java方法调用实例

    基本作业练习:class Fan{ double speed; double radius; boolean on; int numOfFan; Fan(double speed,double radius ,boolean on ){ this.speed=speed; this.radius = radius; this.on = on;... }

    基于JavaParser的代码调用链分析,可以用于分析Java代码的方法调用链.zip

    这个压缩包中的内容可能包含了一系列使用JavaParser进行代码分析的示例或工具,特别是关于方法调用链的分析。这种方法调用链分析在软件工程中具有重要的应用价值,比如代码审查、性能优化、依赖关系理解以及重构等。...

    java调用webservice接口方法

    Java调用WebService接口方法是Java开发中常见的任务,尤其在分布式系统和跨平台通信中扮演着重要角色。这里我们主要探讨使用Apache Axis库来实现这一功能。Apache Axis是一款开源工具,它提供了Java到SOAP(简单对象...

    方法调用序列追踪工具

    Java方法调用是程序控制流的重要组成部分,理解和分析这些调用对于理解程序逻辑、检测错误、性能分析和重构都至关重要。此工具专门针对Java方法,能够提供详细的调用链路信息,帮助开发者了解方法如何相互作用,以及...

    java动态调用方法

    Java动态调用方法是Java反射机制的一个重要应用,它允许我们在程序运行时,根据需要动态地获取类的信息并调用其方法。这种能力为代码的灵活性和可扩展性提供了强大的支持,尤其在处理不确定的对象类型或者需要在运行...

    Java方法反射调用demo

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有了高度的灵活性,常用于框架开发、插件系统、元编程等...

    android demo,webview_js(webview的js方法调用java方法)。

    本示例“android demo,webview_js”着重展示了如何通过Webview实现JavaScript调用Java方法的功能。这个功能对于创建混合式应用或者在原生应用中嵌入HTML5页面尤其有用。 首先,我们需要在Android布局文件中添加一...

    DWR中各种java方法的调用

    博客文章"**DWR中各种java方法的调用**"可能提供了关于如何使用DWR进行Java方法调用的具体示例和详细解释,包括如何配置DWR、创建Java接口、编写JavaScript调用等。`DWR中各种java方法的调用 - beauty9235 - 博客...

    C++调用Java方法

    Android Studio项目,此Demo实现Java调用C++函数,然后C++函数回调Java方法、纯C++直接调用Java方法,此为github地址链接

    groovy和Java相互调用1

    Java调用Groovy类则稍微复杂一些,通常有两种主要方法: 1. **方法1:直接调用** - 如果你的开发环境(如IntelliJ IDEA或Eclipse)已经安装了Groovy解释器插件,那么可以直接在Java代码中像调用Java类一样调用...

    JNI中C调用Java方法的实例

    这包括了加载类、找到方法ID、调用方法以及处理Java对象等操作。 在这个实例中,我们有以下几个主要步骤: 1. **设置开发环境**: - 使用`cygwin`作为开发环境,它是一个在Windows上模拟Linux环境的工具,可以...

    三种方式实现java远程调用(rmi),绝对可用

    在提供的压缩包文件中,"三种方式(原始方式_spring_jndi)实现java远程调用(rmi)"包含了相关的示例代码,帮助开发者理解并实践这三种RMI实现方法。在MyEclipse或其他Java开发环境中导入这些代码,可以进行调试和...

    java调用c#样例

    3. **调用方法**:通过`invokeMethod`或`getDispatch`等方法调用C# DLL中的方法或属性。 4. **处理结果**:获取方法调用的结果,并在Java应用中使用。 5. **错误处理**:处理可能出现的异常,确保代码的健壮性。 ...

    java远程方法调用

    ### Java远程方法调用(RMI):深入解析与实践 #### 一、RMI概念与原理 Java远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算模型,允许一个Java虚拟机(JVM)上的对象通过网络...

Global site tag (gtag.js) - Google Analytics