static 修饰符能够与变量、方法一起使用,表示是“静态”的。 静态变量和静态方法能够通过类名来访问,不需要创建一个类的对象来访问该类的静态成员,所以static修饰的成员又称作类变量和类方法。静态变量与实例变量不同,实例变量总是通过对象来访问,因为它们的值在对象和对象之间有所不同。 请看下面的例 ...
分类:
编程语言 时间:
2019-08-17 22:12:25
阅读次数:
122
类属性与实例属性 类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有。 类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问 ...
分类:
编程语言 时间:
2019-08-17 20:02:57
阅读次数:
114
四个静态方法 打印的是一个分号 我们在配置java的环境变量的时候,路径就是以分号分隔开的 windows重视分好。linux是冒号 输出反斜线 选中这两个和上面的是一样的 只不过返回的是char类型的 可以找到File的源码里面看到 ...
分类:
编程语言 时间:
2019-07-29 12:51:32
阅读次数:
124
一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(读取值时强行获取主内存中的值,设置值时将工作内存的数据刷新到主内存中)2)禁止进行指令重排序。注意:不具备原子性,使用也有很多限制,需要原子性则可以使用juc的锁机制,如:synchro
分类:
其他好文 时间:
2019-06-14 17:55:51
阅读次数:
133
我们已经知道,在类内部可以定义成员变量与方法。在java中,还可以在类的内部定义类。这种在类的内部定义的类,称为内部类。内部类所在的类称为外部类。 java中的内部类可以分为四种,分别是:静态内部类,成员内部类,局部内部类,匿名内部类。 静态内部类:作为类的静态成员,存在于某个类的内部。 成员内部类 ...
分类:
其他好文 时间:
2019-06-12 18:07:17
阅读次数:
91
一.成员变量的回顾1.通过对象名能够访问public成员变量2.每个对象的成员变量都是专属的3.成员变量不能在对象之间共享Q:新的需求1.统计在程序运行期间某个类的对象数目2.保证程序的安全性(不能使用全局变量)3.随时可以获取当前对象的数目代码示例#include<iostream>usingnamespacestd;classTest{private:intmCount;publi
分类:
编程语言 时间:
2019-06-09 17:03:53
阅读次数:
119
1,成员变量的回顾: 1,通过对象名能够访问 public 成员变量; 2,每个对象的成员变量都是专属的; 3,成员变量不能在对象之间共享; 1,在做程序设计中,成员变量一般是私有的、至少不是公有的; 2,新的需求: 1,统计在程序运行期间某个类的对象数目; 2,保证程序的安全性(不能使用全局变量) ...
分类:
编程语言 时间:
2019-05-22 17:38:01
阅读次数:
120
★1.File类定义: 文件和目录路径的抽象表达形式,java中将路径或者文件封装成File对象。 2.File类的静态成员变量(pathSeparator 分隔符,字符串 separator分隔符) 例: 3.File类的构造方法(三种重载方式) 1.传递路径名 2.传递字符串:父路径 传递字符串 ...
分类:
其他好文 时间:
2019-03-25 20:39:46
阅读次数:
183
8.2 指向类的静态成员的指针 对类的静态成员的访问不依赖于对象,可以用普通的指针来指向和访问。 //通过指针访问类的静态数据成员 #include <iostream> using namespace std; class Point //Point类声明 { public: //外部接口 Poi ...
分类:
编程语言 时间:
2019-01-08 15:09:50
阅读次数:
181
1、volatile的作用 一个线程共享变量(类的成员变量、类的静态成员变量等)被volatile修饰之后,就具有以下作用: 1)并发中的变量可见性(不同线程对该变量进行操作时的可见性),即一个线程修改了某个变量的值,则该新值对其他线程立即可见(可立即访问新值/立即强制写入主存); 2)禁止指令重排 ...
分类:
编程语言 时间:
2019-01-06 19:22:09
阅读次数:
215