static:静态的,用于修饰成员(成员变量,成员方法);

1.被static所修饰的变量或者方法会储存在数据共享区;

2.被static修饰后的成员变量只有一份!

3.当成员被static修饰之后,就多了一种访问方式,除了可以被对象调用之外,还可以直接

被类名调用,(类名.静态成员);

4.static的特点:

1.随着类的加载而被加载;

2.优先于对象存在;

3.被所有对象共享;

5.被static修饰的变量成为静态变量(类变量)或者实例变量;

6.存放位置

1.类变量随着类的加载而存在于date内存区;

2.实例变量随着对象的建立而存在于堆内存;

7.生命周期:

1.类变量周期生命最长,随着类的消失而消失;

2.实例变量生命周期比类变量短,它是随着对象的消失而消失;

8.方法注意事项:

1.静态的方法只能访问静态的成员;

2.非静态得方法即能访问静态得成员(成员变量,成员方法)又能访问非静态得成员;

3.局部变量不能被static修饰;

4.静态得方法中是不可以定义this、super关键字的,因为静态优先于对象存在,所以静态方法不可以出this;

9.什么时候使用static修成员:

当属于同一个类的所有对象出现共享数据时,就需要将存储这个共享数据的成员用static修饰;

10.什么时候使用static修饰方法:

当功能内部没有访问到非静态的成员时(对象特有的数据)那么该功能可以定义成静态的;

Example:

class Examples{

String name;

//当属于同一个类的所有对象出现共享数据时,就需要将存储这个共享数据的成员用static修饰;

static String country;

//当功能内部没有访问到非静态的成员时(对象特有的数据)那么该功能可以定义成静态的;

static void print(){

System.out.println("你好"+country);

}

//当功能内部有访问到非静态的成员时(对象特有的数据)那么该功能就不可以定义成静态的;

void print1(){

System.out.println("你好"+name);

}

}

public class Test{

public static void main(String[] args){

Examples One = new Examples();

Examples Tow = new Examples();

Examples.country = "中国";

One.name = "小明";

//One.country = "中国";

Tow .name = "小花";

//Tow .country = "中国";

//类名.静态方法名

Examples.print();

One.print1();

}

}

java中static什么意思_Java中static的含义和用法相关推荐

  1. Linux中 C++ main函数参数argc和argv含义及用法

    Linux中 C++ main函数参数argc和argv含义及用法 简介 argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vecto ...

  2. 【American English】美语口语中常见的 Gonna、wanna、gotta 含义及用法

    1 [American English]美式发音,英语发音,美国音音标列表及发音 2 [American English]美语的连读规则 3 [American English]美语口语中常见的 Go ...

  3. java static调用吗_Java中的static的使用

    1.Java 中被static修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.且优先于对象存在.静态成员可以使用类名直接访问,也可以使用对象名进行访问.使 ...

  4. java中static什么意思_java中static什么意思

    java中,static表示"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,或者进行静态导包.static的特点:1.随着类的加载而被加载:2.优先于 ...

  5. java static调用吗_java中使用static

    使用: 1.类成员变量 2.类方法 1.类方法中不能有非静态成员.因 为非静态成员与实例相关,通过对象间接使用. 2.不能使用this. 3.static块:和数据成员时并列的位置,用于类初始化类装入 ...

  6. java 集合 自动排序的_java中的自动排序集合 ---- 20160809

    TreeSet的实现: TreeMap实现: 需要注意: 1. 当利用comparator比较两个元素相等时,插入的时候会失败.而hashset是发现两个元素相等时,插入失败返回false.这说明可能 ...

  7. java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...

    1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...

  8. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  9. java中什么是反转_Java中如何将字符串反转

    目录 一.Java中如何将字符串反转 1.利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法 代码演示: 运行结果: 2.利用 String 的 toCh ...

  10. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

最新文章

  1. SpringBoot注入数据的方式
  2. iptables命令语法(3)
  3. java thread join_java中thread的join方法为什么能让线程插队
  4. 快速排名系统询火星推荐_搜狗网站快速排名系统 - 新站权重如何快速提升
  5. Python教程:跳出多层循环for、while
  6. G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——内置节点总览
  7. 如何分析线程转储– IBM VM
  8. 怎么查询表中BLOB字段的大小
  9. 软件安装过程中,系统提示需要安装.Net Framework 3.5解决
  10. 天地图卫星地图_一起看地图谷歌地图高清卫星地图在线_世界这么大,用地图去看看!...
  11. 对 a = [lambda : x for x in range(3)] 的理解
  12. deeplinux 热点_在deepin linux系统中连接无线的同时开启热点(即网络共享)的步骤
  13. 浏览器关闭垃圾的百度热点推荐------简洁就是美
  14. 第一篇 Qt能做什么?
  15. python中引号的使用规范_Python中单引号和双引号的作用
  16. 直播|BIA Separations 和元生物两位大咖关于质粒DNA的制造工艺和质量控制
  17. 新唐NUC980使用记录:开发环境准备与编译配置基础说明
  18. [LeetCode 中等 DFS]417. 太平洋大西洋水流问题
  19. Could not resolve com.youzanyun.open.mobile:x5sdk:6.4.25.
  20. 计算机英语课程如何上,51talk英语怎么在电脑上上课?课程是如何安排的?

热门文章

  1. Python使用 matplotlib的basemap绘图之一--几行代码画世界地图和中国地图
  2. excel2007计算机试题,巧用excel2007/2003进行拍照
  3. 超声波传感器介绍及其使用(STM32)
  4. linux系统编程3—文件存储函数
  5. Java截取String字符串的几种方法
  6. exit()和return的含义及区别
  7. 意语口语学习:意大利语的发音
  8. Ubuntu系统出现kernel panic
  9. 最新:亚马逊运营思路
  10. Exchange 2010 修改附件大小限制