`
kingaragorn
  • 浏览: 116603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA中使用静态方法

阅读更多
JAVA中使用静态方法

编程时我们心里一定要清楚静态方法和类的非静态方法方法的区别:
最根本区别从编译角度来说吧:
1) 静态(static)方法是编译时直接加载加载到内存中(离cpu最近的一块内存区域也称为堆栈),比如程序的public static main(args []){}方法,你能实例话吗?
静态方法不能被实例化,也不允许被实例化!

因此你可以通过“类名”+“.”+“静态方法的名()”来调用

2)非静态方法(类的非静态方法)通过关键字 “new” 字来实例化一个对象(object),这个对象放在内存的另一块区域堆(heap)中。
也就是说编译时,非静态方法必须先实例化类的一个对象,通过“对象名”+“非静态方法名()”来调用,

或者是“对象引用(句柄)”+“.”+“静态方法的名()”;

public class Student {

	private String name;
	
	//下面两个方法是类的非静态方法封装 属性name,看一下在 main()如何调用 
	public void set(String init_name) {
		this.name = init_name;
	}
	
	public String get() {
		return this.name;
	}
	
	//构造函数
	public Student() {}
	public Student(String init_name) {
		this.name = init_name;
	}
	
	//下面是一个静态方法,看一下它在main()中如何调用
	public static void PrintClassName() {
		System.out.println("该类的名字:Student");
	}
}


public class MainClass {

	public static void main(String[] args) {
		//先调用静态方法,不需要实例化对象 
		Student.PrintClassName();

		//现在调用非静态方法,一定要实例化对象 
		Student stu1 = new Student();
		stu1.set("John");
		String stu1_name = stu1.get();
	}
}
分享到:
评论

相关推荐

    Java中的静态变量静态方法静态块与静态类.docx

    Java 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...

    Java中的Static块与静态方法

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它被用于声明类成员(如变量、方法)为静态的。静态成员不依赖于任何特定的对象实例,而是与类本身绑定,这意味着无论该类有多少个实例,静态成员只会有一份...

    Springboot Thymeleaf模板文件调用Java类静态方法

    方法名(参数)}”这种格式来调用Java类的静态方法。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 1、pom.xml 加入Thymeleaf依赖 <groupId>org.spring...

    java整站静态生成方案一 实例工程源码

    java整站静态生成方案一 实例工程源码java整站静态生成方案一 实例工程源码java整站静态生成方案一 实例工程源码java整站静态生成方案一 实例工程源码java整站静态生成方案一 实例工程源码java整站静态生成方案一 ...

    java 静态非静态 字段方法 子类父类构造_初始化顺序!

    java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...

    Java中静态方法和非静态方法的区别.docx

    Java 中静态方法和非静态方法的区别 Java 作为一种功能强大、可靠性高、跨平台的编程语言,广泛应用于企业级应用开发、移动应用开发、云计算、大数据处理等领域。了解静态方法和非静态方法的区别是 Java 编程的基础...

    java笔记静态成员

    在上面的代码中,`public static void main(String [] args)`是一个静态方法,它是java程序的入口点。 3、静态初始化块 静态初始化块是指在类加载时被执行的代码块,它们用于初始化静态变量。在上面的代码中,静态...

    JMOCKIT mock 静态方法 单元测试

    可以用来Mock JAVA代码中的静态方法

    java 静态页面开发

    Java 静态页面开发是Web开发中的一个重要环节,它...总之,Java静态页面开发不仅涉及前端技术,也与Java Web环境的配置和管理紧密相关。通过理解和熟练运用上述知识点,你可以更高效地进行Java静态页面的开发和维护。

    静态的魔力:Java中静态方法和变量的深度解析

    在这个例子中,我们使用了`import static`导入了`Math.PI`常量,从而可以直接在`CircleCalculator`类中使用`PI`。 #### 八、静态方法与实例方法的区别 静态方法和实例方法之间的主要区别在于: - **实例方法**:...

    jni调用java静态方法

    为了调用Java静态方法,我们需要使用`JNIEnv`指针提供的`CallStaticVoidMethod()`或其变体。假设我们有一个名为`com_example_MyClass`的Java类,其中有一个静态方法`doSomething()`,我们可以在C/C++代码中这样实现...

    javaCMS 生成静态页面简单列子

    Java CMS(内容管理系统)生成静态页面是一种常见的优化网站性能和提升用户体验的方法。在这个过程中,原本由动态脚本生成的网页内容被转化为HTML文件,这些HTML文件可以被浏览器直接读取,减少了服务器处理请求的...

    java静态文件处理

    在Java编程语言中,处理静态文件是一项常见的任务,特别是在构建Web应用程序时。静态文件通常指的是HTML、CSS、JavaScript、图片等非动态内容,这些文件在服务器端不需要额外的处理即可发送给客户端。本篇文章将深入...

    java无法从静态上下文中引用非静态一些错误

    java初学者在编写类,在调用方法,在静态方法与动态方法使用会出现的一些错误。 学习后 能初步了解自己的错误的原因 以及遇到这种错误的改正方法 避免下次踩坑

    JAVA静态方法和非静态方法的区别和实例.doc

    JAVA静态方法和非静态方法的区别和实例 静态方法和非静态方法是 Java 编程语言中两个基本概念,它们在编程实践中扮演着重要角色。了解它们的区别和使用场景对于编写高效、可维护的代码至关重要。 什么是静态方法?...

    static静态变量使用@Value注入方式.md

    正确的做法是使用一个非静态的方法,并在这个方法中通过`@Value`注解来接收配置文件中的值,然后将这个值赋给静态变量。这样可以确保Spring能够在Bean的生命周期内正确处理`@Value`注解,同时还能保持静态变量的功能...

    PHP中静态方法(static)与非静态方法的使用及区别.docx

    在PHP中,静态属性和方法是在类第一次被加载或调用时创建的,这与Java等其他语言的类加载机制类似。这意味着静态属性和方法不会随着每个对象的创建而被重新创建,从而节省了内存。 总结起来,PHP中的静态方法和非...

    Java 中的 static 使用之静态方法.docx

    如果需要在静态方法中使用非静态变量,需要先创建类的对象,然后通过对象来访问这些变量或方法。 - 普通方法可以在内部直接访问类的静态和非静态成员,不受限制。 2. **静态初始化块**: - 静态初始化块是在类...

    java-静态变量方法块

    在Java编程语言中,静态变量、静态方法、静态代码块以及非静态变量和非静态方法是核心概念,它们对于理解和编写Java程序至关重要。下面将详细解释这些概念,并通过实例程序来阐述它们的使用和内存管理。 首先,静态...

Global site tag (gtag.js) - Google Analytics