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 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...
在Java编程语言中,`static`关键字扮演着至关重要的角色,它被用于声明类成员(如变量、方法)为静态的。静态成员不依赖于任何特定的对象实例,而是与类本身绑定,这意味着无论该类有多少个实例,静态成员只会有一份...
方法名(参数)}”这种格式来调用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 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...
Java 中静态方法和非静态方法的区别 Java 作为一种功能强大、可靠性高、跨平台的编程语言,广泛应用于企业级应用开发、移动应用开发、云计算、大数据处理等领域。了解静态方法和非静态方法的区别是 Java 编程的基础...
在上面的代码中,`public static void main(String [] args)`是一个静态方法,它是java程序的入口点。 3、静态初始化块 静态初始化块是指在类加载时被执行的代码块,它们用于初始化静态变量。在上面的代码中,静态...
可以用来Mock JAVA代码中的静态方法
Java 静态页面开发是Web开发中的一个重要环节,它...总之,Java静态页面开发不仅涉及前端技术,也与Java Web环境的配置和管理紧密相关。通过理解和熟练运用上述知识点,你可以更高效地进行Java静态页面的开发和维护。
在这个例子中,我们使用了`import static`导入了`Math.PI`常量,从而可以直接在`CircleCalculator`类中使用`PI`。 #### 八、静态方法与实例方法的区别 静态方法和实例方法之间的主要区别在于: - **实例方法**:...
为了调用Java静态方法,我们需要使用`JNIEnv`指针提供的`CallStaticVoidMethod()`或其变体。假设我们有一个名为`com_example_MyClass`的Java类,其中有一个静态方法`doSomething()`,我们可以在C/C++代码中这样实现...
Java CMS(内容管理系统)生成静态页面是一种常见的优化网站性能和提升用户体验的方法。在这个过程中,原本由动态脚本生成的网页内容被转化为HTML文件,这些HTML文件可以被浏览器直接读取,减少了服务器处理请求的...
在Java编程语言中,处理静态文件是一项常见的任务,特别是在构建Web应用程序时。静态文件通常指的是HTML、CSS、JavaScript、图片等非动态内容,这些文件在服务器端不需要额外的处理即可发送给客户端。本篇文章将深入...
java初学者在编写类,在调用方法,在静态方法与动态方法使用会出现的一些错误。 学习后 能初步了解自己的错误的原因 以及遇到这种错误的改正方法 避免下次踩坑
JAVA静态方法和非静态方法的区别和实例 静态方法和非静态方法是 Java 编程语言中两个基本概念,它们在编程实践中扮演着重要角色。了解它们的区别和使用场景对于编写高效、可维护的代码至关重要。 什么是静态方法?...
正确的做法是使用一个非静态的方法,并在这个方法中通过`@Value`注解来接收配置文件中的值,然后将这个值赋给静态变量。这样可以确保Spring能够在Bean的生命周期内正确处理`@Value`注解,同时还能保持静态变量的功能...
如果需要在静态方法中使用非静态变量,需要先创建类的对象,然后通过对象来访问这些变量或方法。 - 普通方法可以在内部直接访问类的静态和非静态成员,不受限制。 2. **静态初始化块**: - 静态初始化块是在类...
在Java编程语言中,静态变量、静态方法、静态代码块以及非静态变量和非静态方法是核心概念,它们对于理解和编写Java程序至关重要。下面将详细解释这些概念,并通过实例程序来阐述它们的使用和内存管理。 首先,静态...
Java8新特性之接口中的默认方法和静态方法 Java8中引入了接口中的默认方法和静态方法,极大地增强了接口的灵活性和实用性。本文将详细介绍接口中的默认方法和静态方法的相关知识点。 接口中的默认方法 在Java8...