首页 > 编程知识 正文

可以使用static关键字修饰,static关键字修饰函数

时间:2023-05-05 03:46:19 阅读:217420 作者:3023

static关键字是Java中常用的关键字之一,可能最常用的就是修饰变量和方法了,但是仅仅知道这些还远远不够。问题虽然很小,但是却反映了对Java的了解程度。

static修饰变量和方法 static可以修饰变量,这个变量属于类本身,不需要创建实例就可以直接获取到值。static可以修饰方法,这个方法属于类本身,同样,不要创建实例就可以通过类调用。

需要了解的是,static修饰的变量或方法属于类的静态资源,是所有实例共享的,另外静态方法内部是不能访问非静态方法的,因为静态资源是在类加载的时候就建立好的,而类加载时非静态方法需要类new的时候才能创建,一前一后的顺序所以导致了Java静态方法不能访问非静态资源的结果,当然反之肯定是可以的了。

static修饰代码块

static修饰的代码块是静态代码块,也具有静态的特点,属于类本身,在加载时只需要加载一次,也就是说,如果加载过这个代码块,就不会再加载了。

static修饰类

static修饰类只有一种情况,那就是这个类属于静态内部类,接触过Android开发的话可能遇见过很多这样的静态内部类,如WindowManager.LayoutParams类,LayoutParams就是WindowManager类下的静态内部类,它的源码如下所示:

public interface WindowManager extends ViewManager { public static class LayoutParams extends ViewGroup.LayoutParams implements Parcelable { //内部实现 }} import static

这个算是比较冷门的,但是知识不怕多,import static是JDK1.5之后的新特性,这两个关键字连用可以指定导入某个类中的指定静态资源。

import static java.lang.Math.*;2 3 public class A4 {5 public static void main(String[] args)6 {7 System.out.println(sin(2.2));8 }9 }

不需要再加Math.sin()的Math了,还是很方便的,但是可读性不高,不建议这样写。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。