黑马程序员:面向对象中的静态和非静态
来源:互联网 发布:calendar java 编辑:程序博客网 时间:2024/05/20 22:39
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
静态就是前面有static修饰的,非静态没有那个修饰符.
下面是静态和非静态在运用的时候注意的几点,我的总结:
1)、一个非静态的类当中,既可以有静态方法,也可以有非静态方法。
2)、静态方法需要类名.方法名(); 实例方法需要对象名.方法名();
3、静态类中既可以有静态的成员,也可以有非静态的成员
4)、在非静态类中,是可以使用静态成员的。
5)、在静态方法中,可以使用到静态成员。
6)、在静态方法中,不能够使用到非静态成员,静态方法中只能够使用到静态的成员
7)、静态类中,只能存在静态成员,不允许出现实例成员。
8)、静态类不允许创建对象。
下面是一个代码我给做了一一解释:
namespace 静态和非静态{ public class Student { //这是一个非静态的类 //1)、一个非静态的类当中,既可以有静态方法,也可以有非静态方法。 public static void SayHallo() { Console.WriteLine("这是一个非静态的方法"); } public void SayNo() { number = 10; //这是一个非静态的方法,但是可以使用静态成员 Console.WriteLine("这是一个静态的方法"); } //4)、在非静态类中,是可以使用静态成员的。 public static int number; //可以出现静态成员 public static void M2() { number = 10; //5)、在静态方法中,能不能够使用到静态成员?可以使用到静态成员。可以使用静态成员
} }}
下面是个非静态的类
namespace 静态和非静态{ public static class Car { //这是一个静态的类, //静态类中既可以有静态的成员,也可以有非静态的成员。这是错误的 // int _name; 不允许出现实例成员 public static string str; //可以有静态成员 public static void M1() //可以有静态方法 { Console.WriteLine("这是个静态方法"); } }}
以上就是我在面向对象中的静态与非静态中的总结。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
- 黑马程序员:面向对象中的静态和非静态
- 黑马程序员-面向对象-字符串,静态与非静态笔记
- 黑马程序员 面向对象 静态
- php面向对象静态和非静态
- 面向对象加强--静态和非静态
- 黑马程序员_静态和非静态
- 黑马程序员--03.面向对象--01.静态方法调用非静态成员【个人总结】
- 黑马程序员 面向对象--->[初始化,封装.静态]
- 非面向对象特征---静态
- 黑马程序员_Java基础Day06_面向对象静态相关内容(Done)
- 黑马程序员----java面向对象01(封装、静态)
- 黑马程序员_面向对象_静态&单例
- 黑马程序员---3 面向对象--静态与单例设计
- 黑马程序员——面向对象6:关于静态
- 黑马程序员__面向对象__Static静态__代码块
- 黑马程序员_day06 面向对象(静态,对象的初始化和对象调用成员过程,单例设计模式)
- 面向对象和静态方法与非静态方法的变量调用问题
- java中的静态和非静态。
- 参与广州的第四届手机应用开发者大会感想
- ruby
- C++ RTTI
- 快速傅里叶变换及其实现
- java的历史
- 黑马程序员:面向对象中的静态和非静态
- hdu3062Party
- keil MDK中如何生成*.bin格式的文件
- 在ubuntu 12.04上搭建简单的DNS服务器
- Uva 6437 - Power Plant 裸最小生成树
- UVa 10168 Summation of Four Primes (“1+1+1+1”问题)
- Jquery学习(1):把 jQuery 添加到您的网页
- 快乐与您同在,让每个人都开心快乐每一天
- PHP开发中不可不知的技巧