Java “static”方法总结

简介: Java “static”方法总结

static方法

static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。

但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。

static是属于类而不属于对象。应该通过类名调用,也可以通过对象来调用

 static属性:属于这个类所有

 static:修饰属性,方法,静态代码块,在构造方法之前执行,并且只执行一次。

 static:方法不能使用this,可以继承但不能重写

 通过“对象名.static属性名”、“类名.static属性名”访问

 static方法

 通过“类名.static方法名”和“对象名.static方法名”访问

 static代码块:在构造方法之前执行,并且仅执行一次,初始化类的.  主要作用是实现static属性的初始化,  当类被载入的时候执行它,且只被执行一次。

 static:static修饰符可以修饰属性,方法,静态代码块

 static可以修饰属性,不可以修饰局部变量

 static修饰的属性全类公有

 static修饰的方法称为静态方法

 静态方法可以通过类名调用TestStaticMethod.test();

 非静态方法无论属性和方法是否是静态的都可以访问

 构造代码块,在构造方法之前,在静态代码块之后,创建几次对象就执行几次

 静态属性:用static修饰的,又叫类变量

 普通代码块:在方法中出现

 构造代码块:在类中定义没有加static的代码块(在类中定义)

 静态代码块:在类中定义前面加static的代码块

 同步代码块:同步代码块主要出现在多线程中

 静态代码块:static{}

 普通代码块:{},在方法中

 静态的属性属于类,而不属于对象,既可以通过对象引用去调用,也可以通过类名去调用

 静态方法,只能访问静态的成员变量

 静态方法只能访问静态属性和静态方法

 静态方法中不能使用this关键字

 父类的静态方法可以被继承,但不能重写。

 只有实例方法才能覆盖

 静态方法只能隐藏(不是覆盖或重写)静态方法,但是没有多态

 静态代码块先于构造方法执行,且仅执行一次。

 静态代码块里面通常做一些类的初始化工作。

 构造方法:初始化对象(初始化对象的属性)

 一个类要想运行,有且只有一个主方法,主方法的写法固定。主方法是静态的。

 主方法是个很特殊的静态方法,它可以通过类名去调用。

相关文章
|
16天前
|
Java
Java基础—笔记—static篇
`static`关键字用于声明静态变量和方法,在类加载时初始化,只有一份共享内存。静态变量可通过类名或对象访问,但推荐使用类名。静态方法无`this`,不能访问实例成员,常用于工具类。静态代码块在类加载时执行一次,用于初始化静态成员。
10 0
|
Java
java实现遍历树形菜单方法——OpenSessionView实现
java实现遍历树形菜单方法——OpenSessionView实现
12 0
|
1月前
|
Java
java实现遍历树形菜单方法——TreeAction实现
java实现遍历树形菜单方法——TreeAction实现
9 0
|
Java
java实现遍历树形菜单方法——index.jsp实现
java实现遍历树形菜单方法——index.jsp实现
6 0
|
16天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
13 0
|
1月前
|
Java
java中日期处理的一些工具方法
java中日期处理的一些工具方法
18 1
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
2天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
2天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
7天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
23 11