类和对象

1.对象和方法,构造函数

屏幕快照 2016-07-11 下午3.06.36.png
屏幕快照 2016-07-11 下午3.08.14.png

2.static使用之--静态变量

屏幕快照 2016-07-11 下午3.27.06.png

3.static使用之--静态方法

1》在静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态成员变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
2》在普通成员方法中,可以直接访问同类中的非静态变量和静态变量。
3》在静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

4.static使用之--静态初始化块

注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

屏幕快照 2016-07-11 下午4.39.58.png

输出结果为

屏幕快照 2016-07-11 下午4.40.26.png

从打印结果可以看出,程序运行时,静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法,由于静态初始化块只在类加载时执行一次,所以当再次创建对象nam2时并没有执行静态初始化块。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是类和对象 对象:具体的数据信息 类:类是模子,确定对象将会拥有的特征(属性)和行为(方法) 类是对象的类型 ...
  • 1、类和对象 对象:确定对象的属性和方法类的特点:类是对象的类型,具有相同属性和方法的一组对象集合属性:对象具有的...
    夏沫xx阅读 438评论 0 0
  • 2.1 类的基础知识2.2 构造函数2.3 拷贝构造函数2.4 析构函数2.5 C++能自动产生成员函数2...
    笑笑学生阅读 417评论 0 0
  • 当你做一件事情时,有同等的心态真的很重要。晚上找了两个人聊天,她是跟我一个村的,也是中专的同学,在一个地方也工作过...
    馨之芬芳阅读 553评论 2 2
  • 三只器皿 去年搬家,我收到了一份珍贵的礼物,我虽然不知道对方是多少钱买的,但我知道它一定不便...
    麦子大芳阅读 237评论 0 1