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

Java中普通方法与静态方法static区别

 
阅读更多
Java中普通方法与静态方法static区别

静态方法可以直接用类名点出来方法,而普通方法需要创建类的对象后才能调用!
静态的方法和变量会调用时在内存生成一个唯一的标示,你可以理解成在物理内存中给静态一个位子,这样的话在调用的时候可以直接找到,而且会节省内存,但是如果你声明的静态过多的话那么每一个都会在内存有一个位子,那么你就没有资源运行别的,会报内存溢出!
普通方法是由java的gc机制来控制,可能同一个对象或变量在使用的过程中,这个时间的在内存占了一个位子,而上个时间的还没有从内存中删除,这样的话就可能有2个一样的在内存中,这个2个一样东西只是内容值一样,但是内存值不一样,你可以用"=="和"equals"来查看(这个只适用对象和String类型).java的gc机制会根据运行时的内存状态来自动清除一些用不到变量或对象,就算你手动调用gc也是一样的!
分享到:
评论

相关推荐

    欧柏泰克:Java包的静态导入import static和import的区别

    下面我们来详细地了解Java中的静态导入和普通导入的区别。 静态导入(import static) 静态导入是使用import static语句来实现的,其语法为:import static package.class.*;或者import static package.class....

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

    Java 中的 `static` 关键字用于声明静态变量和静态方法,这些都是类级别的,与类的实例无关。静态方法可以在不创建对象的情况下被调用,它们通常用于工具类或者类的辅助方法。例如,Java 的 `Math` 类就提供了一系列...

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

    Java中的`static`关键字用于声明类的静态成员,包括静态变量和静态方法。静态方法,也称为类方法,是不需要创建对象就可以直接调用的方法,它们属于类本身而不是类的实例。`main`方法就是一个典型的静态方法,它是...

    java中的static变量,方法,代码块

    在Java编程语言中,`static`关键字扮演着极其重要的角色,它主要用于声明类的成员变量、方法以及代码块为静态。本文将深入探讨`static`在变量、方法和代码块中的应用,通过示例和解释帮助读者更深刻地理解其功能与...

    深入浅析Java中Static Class及静态内部类和非静态内部类的不同

    Java中的静态内部类(Static Class),也称为嵌套静态类,是Java语言提供的一种独特机制,它允许我们在一个外部类内部定义一个静态的类。这种类的声明前面带有`static`关键字,与普通的内部类(非静态内部类)有所...

    静态成员与静态方法

    静态方法的声明方式与普通方法相同,但需要添加static关键字,例如:public static void hello()。 静态方法的特点是: * 可以在不创建对象实例的情况下使用 * 可以通过类名直接调用 * 不能访问非静态成员变量 ...

    Java 静态方法/变量,非静态方法/变量的区别

    大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过 class Test{ // 静态变量 public static int id = 1; // 普通变量 public int usualId = 2;...

    Java static修饰成员变量

    综上所述,`static`关键字在Java中具有多种用途,包括定义类变量、类方法、静态初始化块以及静态内部类。理解和正确使用`static`对于编写高效、可维护的Java代码至关重要。在实际编程中,要根据需求选择是否使用`...

    java 利用反射获取内部类静态成员变量的值操作.docx

    本文将详细介绍如何使用Java反射技术来获取内部类中的静态成员变量的值。 #### 二、背景知识 在深入探讨之前,我们需要了解几个基本概念: 1. **内部类**:内部类是一种特殊的类,定义在另一个类(外部类)的内部。...

    springboot 使用yml配置文件给静态变量赋值教程

    现在,当Spring Boot应用启动时,它会自动加载`yml`配置文件,并调用`ClickHouseUtil`类中带有`@Value`注解的setter方法,将配置文件中的值赋给相应的静态变量。这样,我们的静态方法(如`getConn()`)就可以使用...

    java静态内部类(嵌套类)

    在Java编程语言中,静态内部类(也被称为嵌套类)是一种特殊的内部类形式,它通过`static`关键字来定义。与普通内部类相比,静态内部类具有以下显著特点: 1. **创建对象无需依赖外部类**:这是静态内部类最为关键...

    final关键字和static_用法

    `static`关键字在Java中主要用于创建静态成员,包括静态变量和静态方法。与普通成员不同,静态成员属于类级别,而不是实例级别。这意味着无论创建了多少个类的实例,静态成员只有一个副本存在于内存中。 #### 二、...

    Java零基础-static关键字.md

    与普通内部类不同的是,静态内部类不持有对外部类实例的引用,因此无法访问外部类的非静态成员。 **示例代码:** ```java public class OuterClass { public static class StaticInnerClass { // ... } } ``` ...

    Java接口方法默认静态实现代码实例

    Java接口方法默认静态实现是Java 8中引入的一项新功能,它允许在接口中提供默认实现和静态方法,这样的设计可以提高Java编程的灵活性和可扩展性。本文将通过实例代码详细介绍Java接口方法默认静态实现的使用方式和...

    要static还是不要static?

    在 `InnerInterfaceNotStaticTest.java` 文件中,我们可能会遇到内部类与静态内部类的区别。内部类可以访问外部类的私有成员,但需要与外部类实例关联。静态内部类则不需要外部类实例,它可以独立存在,类似于普通...

    java和kotlin的内部类静态嵌套类

    注意,Kotlin中的`companion object`常用于模拟Java中的静态成员,而`object`关键字则可以创建单例对象,同时包含类的静态方法和属性。 对比Java和Kotlin,我们可以看到Kotlin的语法更简洁,更符合面向对象的设计...

    java中构造方法和方法全面解析.pdf

    在Java编程语言中,构造方法和普通方法是两种不同的成员函数,它们各自有着特定的用途和规则。构造方法主要用于初始化类的新实例,而普通方法则是完成特定任务的代码块。 构造方法的关键特性包括: 1. **名称匹配*...

    Java 普通代码块静态代码块执行顺序(实例讲解)

    这里我们将深入探讨Java中的普通代码块(实例初始化块)和静态代码块的执行顺序,并通过实例来阐述这一概念。 首先,我们需要明白两种类型的代码块: 1. 静态代码块(Static Block):这些代码块在类加载时执行,...

Global site tag (gtag.js) - Google Analytics