1. package com.demo01;
  2.  
  3. public class Static extends demo{
  4.  
  5. /**
  6. * @param args
  7. */
  8. private static String str = "这是静态变量-------";
  9. private String name;
  10. int b = 20;
  11. private static int a= 100;
  12.  
  13. //静态的重写父类的静态方法
  14. public static void eat(){
  15. System.out.println("子类重写的静态方法-====");
  16. }
  17. public void display(){
  18. super.eat();
  19. }
  20.  
  21. public static void staticMethod(){
  22. System.out.println("这是静态的方法---");
  23. //System.out.println(this.a+this.b);在静态方法中不能使用this关键字
  24. //System.out.println(b);不能直接访问非static变量和方法
  25. System.out.println(Static.a);
  26. }
  27.  
  28. public Static() {
  29. System.out.println("这是选择器的--------");
  30. }
  31. static{
  32. System.out.println("这是静态代码块1------");
  33. }
  34. static{
  35. System.out.println("这是静态代码块2------");
  36. }
  37. public static void study(){
  38. System.out.println("这是静态的方法-------");
  39. }
  40.  
  41. /*
  42. * 这是静态代码块------
  43. 这是选择器的--------
  44. 这是静态变量-------
  45. 这是静态的方法-------
  46.  
  47. 静态的代码块在代码加载时就执行,且只加载一次。其他从上到下依次执行
  48. 静态方法必须实例化
  49. */
  50. public static void main(String[] args) {
  51. // TODO Auto-generated method stub
  52. Static st = new Static();
  53. System.out.println(Static.str);
  54. Static.study();
  55. Static st1 = new Static();
  56. Static st2 = new Static();
  57.  
  58. Static t = new Static();
  59. System.out.println(t.b);
  60. Static.staticMethod();
  61. System.out.println(Static.a);
  62.  
  63. t.display();
  64. t.eat();
  65.  
  66. }
  67.  
  68. }
  69. class demo{
  70.  
  71. protected static int num = 52;
  72. public static void eat(){
  73. System.out.println("父类的静态方法-------");
  74. }
  75. }

  

static修饰java内部运行顺序的更多相关文章

  1. Java 代码运行顺序

    1.静态代码块,只执行一次,从上到下,先父类后子类 2.父类构造代码块,从上到下,然后父类构造方法,执行次数与实例化次数相关 3.子类构造代码块,从上到下,然后子类构造方法,执行次数与实例化次数相关

  2. 一个例子搞清楚Java程序执行顺序

    当我们new一个GirlFriend时,我们都做了什么? 一个例子搞懂Java程序运行顺序 public class Girl { Person person = new Person("G ...

  3. Java中的static修饰int值做全局变量与static修饰词初始化顺序

    先看一道题 public class HasStatic{ private static int x=100; public static void main(String args[]){ HasS ...

  4. Java static修饰符

    Java static修饰符 static修饰符是静态修饰符,大家写Java第一次接触static就是主函数中的pubic static void main的声明了. 那么static有什么用?本文来 ...

  5. Java类的基本运行顺序是怎样

    我们以下面的类来说明一个基本的 Java 类的运行顺序: public class Demo{ private String name; private int age; public Demo(){ ...

  6. Java类的基本运行顺序

    不看不知道,一看还真吓了一跳!Java类的基本运行顺序你真的知道吗?如果你有疑惑,那就看下面这篇文章吧.   原文出自:[url]http://column.ibeifeng.com/chenchen ...

  7. java final .static修饰符

    static静态修饰符(使用static修饰符修饰的成员变量.常量.和成员方法成为静态变量.常量和方法,他们统称为静态成员,归整个类所有,不依赖于类的特定实例,被类的所有实例共享,只要这个类被加载,J ...

  8. Java知多少(23)类的基本运行顺序

    我们以下面的类来说明一个基本的 Java 类的运行顺序: public class Demo{ private String name; private int age; public Demo(){ ...

  9. java里面main函数为什么要用static修饰

    这学期刚开java,因为之前只写过C++和Python没接触过java,有些写法挺不习惯的,今天写完一个程序,run的时候发现提示the selection can't be launched.... ...

随机推荐

  1. spring里面的ioc的理解?

    spring里面的ioc就是控制反转,其实现核心是DI(依赖注入),控制反转不向以前java代码里面,通过new关键字来实现创建对象,这样每段代码之间的耦合度就比较高,为了降低每个小模块之间的耦合度, ...

  2. fdisk命令总结

    fdisk - Partition table manipulator for Linux 一.通过fdisk -l 查看机器所挂硬盘个数及分区情况: fdisk 能划分磁盘成为若干个区,同时也能为每 ...

  3. 博弈论教程(A Course in Game Theory)摘录

    P4 在我们所研究的模型中,决策主体往往要在不确定条件下进行决策.参与人可能: 不能确定环境的客观因素: 对博弈中发生的事件不很清楚: 不能确定别的不确定参与人的行动: 不能确定别的参与人的推理. 为 ...

  4. JavaScript DOM编程艺术 笔记(二)语句操作

    操作 var total = (1+4)*5; year = year +1; year++; var message = "i am" + "girl"; 是 ...

  5. springboot设置日志级别时报错

    配置springboot日志,输出级别为info,运行时报错: Caused by: org.springframework.boot.context.properties.bind.BindExce ...

  6. (转)Go语言核心36讲之Go语言学习路线

  7. appium关于当前网络情况测试,实现打开关闭网络(python3.4版)

    appium关于当前网络情况测试,实现打开关闭网络(不需要root测试机) # python from appium.webdriver.connectiontype import Connectio ...

  8. Robot Framework(AutoItLibrary库关键字介绍)

    AutoItLibrary库关键字 AutoItLibrary 的对象操作大体上有几大主要部分,Window 操作.Control 操作.Mouse 操作.Process操作.Run 操作.Reg 操 ...

  9. ADT安装Genymotion的eclipse插件安装及错误解决办法

    接触安卓开发也有很长一段时间了,但是一直使用的真机测试程序,因为感觉android模拟器实在是太不方便,运行慢,而且经常出错.最近听人介绍说Genymotion这款Android模拟器相当不错,于是打 ...

  10. 关于require js加载的时候报错的问题

    1.在项目中使用了requery.js  页面总是会出项一些奇怪的错误,如下 后来经过查找资料才发现,原来是因为依赖 的问题,因为require加载的时候是异步加载,而js之间是有相互依赖的,所以解决 ...