java中static什么意思_Java中static的含义和用法
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的含义和用法相关推荐
- Linux中 C++ main函数参数argc和argv含义及用法
Linux中 C++ main函数参数argc和argv含义及用法 简介 argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vecto ...
- 【American English】美语口语中常见的 Gonna、wanna、gotta 含义及用法
1 [American English]美式发音,英语发音,美国音音标列表及发音 2 [American English]美语的连读规则 3 [American English]美语口语中常见的 Go ...
- java static调用吗_Java中的static的使用
1.Java 中被static修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.且优先于对象存在.静态成员可以使用类名直接访问,也可以使用对象名进行访问.使 ...
- java中static什么意思_java中static什么意思
java中,static表示"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,或者进行静态导包.static的特点:1.随着类的加载而被加载:2.优先于 ...
- java static调用吗_java中使用static
使用: 1.类成员变量 2.类方法 1.类方法中不能有非静态成员.因 为非静态成员与实例相关,通过对象间接使用. 2.不能使用this. 3.static块:和数据成员时并列的位置,用于类初始化类装入 ...
- java 集合 自动排序的_java中的自动排序集合 ---- 20160809
TreeSet的实现: TreeMap实现: 需要注意: 1. 当利用comparator比较两个元素相等时,插入的时候会失败.而hashset是发现两个元素相等时,插入失败返回false.这说明可能 ...
- java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...
1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...
- java 基本类型的引用_Java中的基本数据类型与引用数据类型
一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...
- java中什么是反转_Java中如何将字符串反转
目录 一.Java中如何将字符串反转 1.利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法 代码演示: 运行结果: 2.利用 String 的 toCh ...
- java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。
方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...
最新文章
- SpringBoot注入数据的方式
- iptables命令语法(3)
- java thread join_java中thread的join方法为什么能让线程插队
- 快速排名系统询火星推荐_搜狗网站快速排名系统 - 新站权重如何快速提升
- Python教程:跳出多层循环for、while
- G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——内置节点总览
- 如何分析线程转储– IBM VM
- 怎么查询表中BLOB字段的大小
- 软件安装过程中,系统提示需要安装.Net Framework 3.5解决
- 天地图卫星地图_一起看地图谷歌地图高清卫星地图在线_世界这么大,用地图去看看!...
- 对 a = [lambda : x for x in range(3)] 的理解
- deeplinux 热点_在deepin linux系统中连接无线的同时开启热点(即网络共享)的步骤
- 浏览器关闭垃圾的百度热点推荐------简洁就是美
- 第一篇 Qt能做什么?
- python中引号的使用规范_Python中单引号和双引号的作用
- 直播|BIA Separations 和元生物两位大咖关于质粒DNA的制造工艺和质量控制
- 新唐NUC980使用记录:开发环境准备与编译配置基础说明
- [LeetCode 中等 DFS]417. 太平洋大西洋水流问题
- Could not resolve com.youzanyun.open.mobile:x5sdk:6.4.25.
- 计算机英语课程如何上,51talk英语怎么在电脑上上课?课程是如何安排的?