在Java中适用static关键字修饰的方法称为静态方法. 声明静态方法的语法格式如下: 权限修饰符 static 数据类型 方法名(){ 方法体 } 静态方法 可以使用类名直接调用     类名.方法名() 1:静态函数中不能访问非静态成员变量,只能访问静态变量. 2:静态方法不可以定义this,super关键字. 3:非静态函数:非静态函数中可以访问静态成员变量 p.s. 静态成员: 静态变量或者是静态函数 声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静…
需求:描述一下学校的学生.  特点:都是中国人.... 测试代码1: class Student{ String name; String country = "中国"; //国籍 //构造函数 public Student(String name){ this.name = name; } } class Demo9 { public static void main(String[] args) { Student s1 = new Student("小红");…
static修饰的函数作用与意义 static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类: 如果这个静态函数出现在类里,那么它是一个静态成员函数: 静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非static)数据成员. 其实很好理解,类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问:非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问. 如果它不是出…
static的作用: 对变量: 1.局部变量: 在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量. 1)内存中的位置:静态存储区 2)初始化:局部的静态变量只能被初始化一次,且C中不可以用变量对其初始化,而C++可以用变量对其初始化.(详见:http://www.cnblogs.com/novice-dxx/p/7094690.html) 3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束. 注:当static用来修饰局部变量的时候,它…
4. 封装 4.1.1 封装的意义 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 const double PI = 3.14; 6 7 //设计一个圆类,求圆的周长 8 //周长公式:2*PI*半径 9 10 class Circle { 11 //公共权限 12 public: 13 // 属性 14 int m_r; 15 16 //行为,一般为函数 17 double calZC() {…
转载:ZJE_ANDY static修饰类中成员,表示类的共享数据 1.static类成员 C++primer里面说过,static类成员不像普通的类数据成员,static类数据成员独立于一切类对象处在.static类数据成员是与类关联的, 但不与该类定义的对象有任何关系.即static不会像普通类数据成员一样每一个类对象都有一份,全部类对象是共享一个static类成员的. 例如A类对象修改了static成员为1,那么B对象对应的static类对象成员的值也会是1. 注意:static类对象必须…
0.static修饰类中成员,表示类的共享数据 1.static类成员 在C++primer里面说过,static类成员不像普通的类数据成员,static类数据成员独立于一切类对象处在.static类数据成员是与类关联的,但不与该类定义的对象有任何关系.这句话什么意思?就是static不会想普通类数据成员一样每一个类对象都有一份,全部类对象是共享一个static类成员的,例如A类对象修改了static成员为1,那么B对象对应的static类对象成员的值也会是1. 注意:static类对象必须要在…
static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类: 如果这个静态函数出现在类里,那么它是一个静态成员函数: 静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非static)数据成员. 其实很好理解,类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问:非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问. 如果它不是出现在类中,那么它是一个普通的全局的…
目录 const在函数后面 const修饰成员函数的两个作用 const在函数前面 总结 const在函数后面 类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变. const修饰成员函数的两个作用 在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const.所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在…
高手勿喷~ final关键字可用于修饰类.变量和方法,它有"这是无法改变的"或者"最终"的含义,因此被final修饰的类.变量和方法将具有以下特征: 1.final修饰的类不能被继承.实例1 2.final修饰的方法不能被子类重写.实例2 3.fianl修饰的变量(成员变量和局部变量)是常量,只能被赋值一次.实例3 4.fianl修饰成员变量的时候,一定要在定义变量的同时赋予一个初始化值.实例4 实例1 final class A{//使用final关键字修饰A类…