java中static关键字可以修饰的元素有哪些,java中static关键字的作用使用方法

  java中static关键字可以修饰的元素有哪些,java中static关键字的作用使用方法

  

目录
静态关键字1 .静态修饰属性(静态属性)1.1。哪些成员属性可以被静态修饰。1.2.对静态属性的访问。2 .静态关键字修改方法。这些方法可以用static 2修改。常见问题

  

static关键字

静态关键字与对象无关。static关键字主要修改四个部分的内容。

  这里主要介绍静态装修属性和装修方式。

  

1.static修饰属性(静态属性)

  

1.1.哪些成员属性可以被static修饰。

我们称静态修饰属性为静态属性,也称为类属性。一个类中的所有实例都有相同的属性值,所以我们可以用static来修饰这个属性,所有实例共享这个属性值。静态属性在程序运行时存储在方法区,非静态成员属性在创建实例对象时像这个对象一样存储在堆区。

  00-1010例如,生活在同一城市的所有人在他们的区域中具有相同的资产价值。然后,您可以在定义该属性时使用static关键字来修饰它。

  公共类Person { String nameint age弦性;//区域中的静态字符串country}

1.1.1.所有实例的某个属性的值是一样的,就可以使用static关键字修饰
用final修饰的常量的值不能更改,这意味着该属性的值对于该类中的所有实例都是相同的。非静态成员属性将在每次创建实例时释放内存。如果final修饰的常量被定义为静态属性,那么在创建每个实例后可以节省一点内存。注意:定义最终成员属性时,必须分配初始值。

  公共类Person { String name弦性;//区域中的静态字符串country静态最终int age=18

  00-1010 1.静态属性也称为类属性。您不需要创建一个对象来访问静态属性,您可以通过使用类名直接访问它们。

  公共类Person { String nameint age弦性;//区域中的静态字符串countrypublic static void main(String[]args){ system . out . println(person . country);}}2.如果在该类中创建了实例对象,您还可以通过实例对象访问静态属性。(不推荐)

  公共类Person { String nameint age弦性;//区域中的静态字符串countrypublic static void main(String[]args){ Person per 1=new Person();system . out . println(per 1 . country);}}我们用前面的代码来解释一下代码运行过程中内存的变化。

  1.思考题:,我们能在方法中定义静态变量吗?答:不能,方法中的变量在方法被调用后存储在堆栈区,而静态变量存在于方法区,所以一个变量不可能同时存储在方法区和堆栈区。2.

  公共类Person { String name弦性;//区域中的静态字符串country静态最终int age=18public static void main(String[]args){ Person per 1=new Person();per1=nullsystem . out . println(per 1 . name);}}上面的代码字符串会在运行时出现。

  ">

  即:空指针异常,这段代码中,per1引用指向的地址为空。那么

  

public class Person { String name; String sex; //所在地区 static String country; static final int age=18; public static void main(String[] args) { Person per1=new Person(); per1=null; System.out.println(per1.country); }}
这段代码可以运行吗?答:可以的。因为conutry属性是静态属性。运行这段代码的时候系统会识别到是Person类中的,per1.country就相当于Person.country。所以不会出现空指针异常。

  

  

2.static关键字修饰方法

static关键字修饰的方法又叫类方法,工具方法,静态方法。同样的,他也是可以直接使用类名称.方法名称调用。没有对象就可以访问。

  

  

1.那些方法可以使用static修饰

1.工具类的方法设置为static方法例如:Arrays.sort(int [ ]):传入一个int[ ]就可以使用,不需要创建对象去使用2.一个程序的主方法程序的主方法就是程序的入口,如果设置成非静态方法,那么主方法的使用就需要创建对象,而程序都没有入口进入,怎么去创建对象,程序就无法运行。因此程序的主方法要设置成静态方法,直接使用,不需要创建对象。

  

  

2.常见的问题

1.静态方法能否访问成员变量和成员方法答:不能。静态方法的访问是不需要创建对象的,也就是说静态方法使用中是没有对象的,而成员方法和成员变量的使用是需要创建对象的,所以静态方法是无法访问成员变量和成员方法。2.成员方法能否访问静态属性和静态方法。答:可以,成员方法的访问前提是有对象,静态方法和静态属性的访问是没有前提条件的。因此成员方法都可以访问,那么静态方法和静态属性是一定可以访问的3.普通的类能否使用static修饰(不是内部类)。答:不可以。类定义出来就是产生相应实例对象的,而用static修饰之后这个类没有对象就可以调用了,这个类就没有存在的意义了。在编译过程中程序也会报错。

  到此这篇关于Java中的static关键字修饰属性和方法的文章就介绍到这了,更多相关Java static关键字修饰属性和方法内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: