开发者社区> RainstormGod> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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关键字

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

  只有实例方法才能覆盖

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

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

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

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
java调用以太坊私链上的合约方法
以下介绍java调用以太坊私链上的合约方法
0 0
Java Script 操作字符串的几种方法(截取,拼接等)
Java Script 操作字符串的几种方法(截取,拼接等)
0 0
Java对double值进行四舍五入,保留两位小数的几种方法
Java对double值进行四舍五入,保留两位小数的几种方法
0 0
Java基本语法-面向对象-main方法
由于Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,又因为Java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数。
0 0
Java基本语法-面向对象(九)-方法的重写
定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。
0 0
Java基础-方法
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
0 0
Java调用第三方接口的方法
Java调用第三方接口的方法
0 0
【JAVA】一个线程两次调用 start() 方法会出现什么情况?
今天我们来深入聊聊线程,相信大家对于线程这个概念都不陌生,它是 Java 并发的基础元素,理解、操纵、诊断线程是 Java 工程师的必修课,但是你真的掌握线程了吗?
0 0
Java的getbytes()方法使用
1.getBytes()是什么 getBytes() 是Java编程语言中将一个字符串转化为一个字节数组byte[]的方法 2.getBytes() 方法的两种形式: (1)getBytes(String charsetName):使用指定的字符集将字符串编码为byte序列,并将结果存储到一个新的byte数组中。 (2)getBytes():使用平台的默认字符集编码为byte序列,并将结果存储到一个新的byte数组中。
0 0
+关注
RainstormGod
眼睛可以近视,但目光不能短浅。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java基础入门(四)-泛型、反射、注解
立即下载
JAVA反射原理以及一些常见的应用
立即下载
Java开发手册1.2.0
立即下载