static方法

1、static方法的作用访问static变量和static方法2、static方法的调用方式通过类名调用、通过对象名来访问3、不可以静态方法中不可以访问非静态变量
静态方法中不可以访问非静态方法
静态方法中不可以访问this原因:加载类的时候就加载静态变量和静态方法,此时可能还没有创建对象,所以
非静态变量和非静态方法还没有分配空间,无法访问4、可以非静态方法可以访问静态变量
非静态方法中可以访问静态方法原因和上面不可以类似
/*** 静态方法*/
public class Student2 {String name;int age;String sex;double score;static String classRoom;//static方法public static void showClassRoom(){System.out.println(classRoom);}public static void setClassRoom(String classRoom){Student2.classRoom = classRoom;}public void introduce(){System.out.println(this.name+"\t"+this.age+"\t"+sex+"\t"+score+classRoom);//非静态方法可以访问静态方法showClassRoom();}public static void main(String[] args) {Student2.showClassRoom();//初始为空Student2.setClassRoom("1111");Student2.showClassRoom();Student2 stu = new Student2();stu.name = "张三";stu.classRoom = "2222";//可以通过对象访问静态变量stu.showClassRoom();//可以通过对象访问静态方法}
}

执行代码如下:

java static方法相关推荐

  1. JAVA Static方法与单例模式的理解

    最近用sonar测评代码质量的时候,发现一个问题,工程中一些util类,以前写的static方法都提示最好用单例的方式进行改正. 为此,我仔细想了想,发现还是很有道理的.这里谈谈我个人对static方 ...

  2. Java static方法里为什么不能使用this关键字

    Static方法是类方法,先于任何的实例(对象)存在.即Static方法在类加载时就已经存在了(JAVA虚拟机初始化时), 但是对象是在创建时才在内存中生成.而this指代的是当前的对象. 参考:ht ...

  3. java static方法过多_Java 项目静态方法过多会有什么样影响?静态类、静态方法影不影响多线程性能...

    最近在看 Play! framework,整个控制层都是静态方法,引发了很多争论和口水,大家怎么看的? 静态方法不能继承,会影响①部分设计思路,设计出的程序比较结构化. 另外静态方法不能读取对象级别的 ...

  4. Java static方法中为什么只能调用静态方法?

    import java.io.*; import java.util.*;public class Main{public static void main(String args[]) throws ...

  5. java static方法(单例)

    参考 1.可以直接用过类名调用,大局观(类(静态变量或者方法,方法)),静态变量是独立于类里面的,普通方法要通过对象去调用 2.static在类中只存在一份副本:static变量也称作静态变量,静态变 ...

  6. java中static方法的继承性

    首先需要知道的是,java中所有的public实例方法都默认是virtual的,static方法不是virtual的,所以static方法可以被覆盖(new),但不可被重写(override) 1.被 ...

  7. java 静态方法中为什么不可以使用关键字this _super_Java static方法里为什么不能使用this关键字,和Super...

    Static方法是类方法,先于任何的实例(对象)存在. 即Static方法在类加载时就已经存在了(JAVA虚拟机初始化时),但是对象是在创建时才在内存中生成. 而this指代的是当前的对象. stat ...

  8. 【JAVA】接口中的default和static方法

    接口中方法都为抽象方法. 这句话在JAVA8之前是对的,在JAVA8之后就错了 传统的理解是接口只能是抽象方法.但是程序员们在使用中,发现很不方便,实现接口必须重写所有方法,很麻烦.所以java设计者 ...

  9. Java基础复习(1) 为什么在java中我们要将main定义为一个static方法?

    2015-10-20 以前学习java知识,只是跟着用到的代码跳着学了些,学的不全还错漏成片--恩,好惨! 思来想去,是必须要好好复习加整理下,不然写出来的东西真没法读了.所以,就从今儿起一点一点的啃 ...

最新文章

  1. 随手拈来尽是折劲额事体
  2. Flutter开发之布局-3-center(17)
  3. 计算机网络系统集成策略实现摘要,计算机网络集成策略实现探析
  4. SVN与git的区别【图文经典版】
  5. Centos5上安装JRE和LUMAQQ
  6. 快速入门上手第一课 | 从云计算到 Serverless
  7. 那个说技术本身并不可耻的快播王欣回来了!
  8. 14.6.4 Configuring the Memory Allocator for InnoDB 配置InnoDB 内存分配器
  9. Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/
  10. 个人简历表格 会计简历模板 个人简历模板手机版
  11. 八类网线测试仪之深入探讨-AEM
  12. fiddler4 The system proxy was changed. Click to reenable capturing.
  13. Windows电脑蓝牙打电话-预研总结
  14. Web services详解 :入门必看 | WSDL、SOAP
  15. 微信一次性订阅消息流程
  16. 20世纪十大哲学问题
  17. 解决file.delete()无法删除部分文件的问题
  18. u盘魔术师给服务器装系统,U盘魔术师怎么装系统 U盘魔术师USM制作PE启动盘方法...
  19. 淘宝/天猫API开发流程
  20. SVN导入项目转变为Maven项目时pom.xml报错

热门文章

  1. 数据集_自动驾驶数据集
  2. numpy 平方_Numpy的终极备忘录
  3. python图像数独_Python图像识别+KNN求解数独的实现
  4. Win11系统使用Excel表格的时候很卡怎么办
  5. 微软发布全新3D Emoji表情系统:与Win11的UI风格一致
  6. Windows平台真实时毫秒级4K H264/H265直播技术方案探讨
  7. win2008验证服务器错误,win2008dcdiag检测出的错误,求解决方法
  8. java 并发 变量_实例讲解Java并发编程之变量
  9. java 实现websocket的两种方式
  10. mysql5.7.14安装版_MySql5.7.14安装教程详解(解压版)_MySQL