static修饰属性和方法:
  1. package com.oop.demo08;
  2.  
  3. //static :被static修饰的变量或者方法随类加载,从属于类,当然对象也可以调用
  4. public class Student {
  5.  
  6. private static int age;//静态的变量 :在方法区 多线程会详解!
  7. private double score;//非静态的变量
  8.  
  9. //非静态方法,从属于类,可以访问本类中的静态方法,因为静态方法在类创建时就加载了。
  10. public void run() {
  11. go();
  12. }
  13.  
  14. //go()方法被static修饰,在当前类中可以用类打点调用,也可以直接用
  15. public static void go() {
  16.  
  17. }
  18.  
  19. //静态只能调用静态的
  20. public static void main(String[] args) {
  21. Student s1 = new Student();
  22.  
  23. System.out.println(Student.age);
  24. System.out.println(s1.score);
  25. System.out.println(s1.age);
  26.  
  27. new Student().run();
  28. Student.go();
  29. go();
  30.  
  31. }
  32. }
static:静态代码块
  1. package com.oop.demo08;
  2.  
  3. public class Person {
  4.  
  5. //2.赋初始值,随对象一起产生,而且在构造方法之前,也可以通过这种方式赋初始值
  6. {
  7. //代码块(匿名代码块),程序在执行的时候并不能主动调用这些模块,
  8. //是创建这个对象的时候,自动创建的,而且在构造器之前
  9. System.out.println("匿名代码块");
  10. }
  11.  
  12. //1.只执行一次~
  13. static {
  14. //静态代码块:可以加载一些初始化的东西,
  15. //类一加载就直接执行,只执行一次
  16. System.out.println("静态代码块");
  17. }
  18.  
  19. //3.
  20. public Person() {
  21. System.out.println("构造方法");
  22. }
  23.  
  24. public static void main(String[] args) {
  25. Person person1 = new Person();
  26. System.out.println("==============");
  27. Person person2 = new Person();
  28. }
  29.  
  30. }
  31. 结果:
  32. 静态代码块
  33. 匿名代码块
  34. 构造方法
  35. ==============
  36. 匿名代码块
  37. 构造方法
父子类中:
  1. //被static修饰的方法无法被重写
好玩的:
  1. package com.oop.demo08;
  2.  
  3. //静态导入包~可以不用Math打点调用了
  4.  
  5. import static java.lang.Math.random;
  6.  
  7. public class Test {
  8.  
  9. public static void main(String[] args) {
  10. System.out.println(random());
  11. }
  12.  
  13. }

13.系统总结static的更多相关文章

  1. VMW14.x虚拟机安装Mac10.13系统教程

    之前虚拟机安装Mac经常出问题,所以这次又重新安装Mac,为了加深映像和之后回忆方便,特写下此次安装教程. 一 工具的准备: 首先准备教程的软件和包 1,虚拟机VMW    下载地址:https:// ...

  2. 13_Java面向对象_第13天(static、final、匿名对象、内部类、包、修饰符、代码块)_讲义

    今日内容介绍 1.final 关键字 2.static 关键字 3.匿名对象 4.内部类 5.包的声明与访问 6.访问修饰符 7.代码块 01final关键字概念 A: 概述 继承的出现提高了代码的复 ...

  3. 关于MacOS升级10.13系统eclipse菜单灰色无法使用解决方案

    最近,苹果发布了macOS High Sierra,版本为10.13,专门针对mac pro的用户来着,至于好处大家到苹果官网看便是,我就是一个升级新版本系统的受益者,同时也变成了一个受害者:打开ec ...

  4. 2019.3.13 final与static

    final 当使用final修饰类的时候,表示类不能被继承(就是extends后面不能再加它了) final 注意事项: 当使用final修饰时,该方法不能被子类重写 当一个方法被标记为private ...

  5. 13)Java static

    1.static变量      按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量.两者的区别是:    ...

  6. Laravel5.1学习笔记13 系统架构5 Contract

    Contract 简介 为什么要用 Contract? Contract 参考 如何使用 Contract 简介 Laravel 中的 Contract 是一组定义了框架核心服务的接口.例如,Illu ...

  7. Mac上django 报错 [Errno 13] Permission denied: '/static'

    将setting文件中的 改成:

  8. 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

                 分类: Android 系统开发(5)                                              作者同类文章X 版权声明:本文为博主原创文章 ...

  9. MT6737 Android N 平台 Audio系统学习----录音到播放录音流程分析

    http://blog.csdn.net/u014310046/article/details/54133688 本文将从主mic录音到播放流程来进行学习mtk audio系统架构.  在AudioF ...

随机推荐

  1. TESTNG+JENKINS持续集成

    一.环境搭建 安装testNG插件到eclipse. -) 选择菜单 Help /Software updates / Find and Install. -) 点击add button然后在loca ...

  2. 给培训学校讲解ORM框架的课件

    导读:这是我给某培训学校培训.net程序员所设计的课件,他们普遍反映太难了,是这样吗?

  3. Linux 内核设备注册

    通常的注册和注销函数在: int device_register(struct device *dev); void device_unregister(struct device *dev); 我们 ...

  4. 微软软件开发技术二十年回顾-API篇(转)

    二. API篇 随着Windows操作系统开始占据主导地位,开发Windows平台下的应用程序成为人们的需要.当然,这也为传统的DOS程序员提供了一种新的编程方法-一种不受设备限制并由事件驱动的编程方 ...

  5. Codeforces Round #524 (Div. 2) codeforces 1080A~1080F

    目录 codeforces1080A codeforces 1080B codeforces 1080C codeforces 1080D codeforces 1080E codeforces 10 ...

  6. Delphi中的Val函数和iif函数(出错的时候,会有索引值)

    在delphi中Val是一个将字符串转换为数字的函数,Val(S; var V; var Code: Integer)第一个参数是要转换的字符串,第二个参数存放转换后的数字,可以是整数或浮点数,第三个 ...

  7. EasyUI清空combotree下拉框图标

    代码: //清空combotree下拉框图标 $(".tree-icon,.tree-file").removeClass("tree-icon tree-file&qu ...

  8. java xml的读取与写入(dom)

    首先,先获取到文档对象 private static Document getDocument(String path) { //1.创建DocumentBuilderFactory对象 Docume ...

  9. cocos2dx Geometry Size和Rect

    Size 代码都是基础代码不注释了,写一些特别的 1.赋值时可以接收Size和Vec2类型的值,保证的类型的兼容性 2.对运算符进行了重载,可以按照正常的数学逻辑运算 3..可以使用equals对比大 ...

  10. 【题解】P5462 X龙珠

    [题解]P5462 X龙珠 赛题 #B: P5462 X龙珠 | 满分: 100分 发一个set做法 维护两个set,一个按照顺序排序,一个按照值排序. 每次从大往小取,问题就变成了判断这个最大值后面 ...