黑马程序员---类:基础
来源:互联网 发布:迪克斯特拉算法的例题 编辑:程序博客网 时间:2024/06/05 10:01
-> 类的概述
类是一种活动的数据结构:
程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类
类:类是一个能存储数据并执行代码的数据结构
-> 数据成员
存储与类或类的实例相关的数据
包括:字段、常量
-> 函数成员
它执行代码
包括:方法、属性、构造函数、析构函数、运算符、索引、事件
-> 程序和类:
一个运行中的C#程序是一组相互作用的类型对象
-> 类的声明
类的声明定义新类的特征和成员。
-> 类的名称
-> 类的成员
-> 类的特征
-> 类成员
1、字段:隶属于类的变量
-> 可以被写入、可以被读取
2、显式和隐式字段初始化
-> 字段初始化是字段声明的一部分,
-> 初始化值必须是编译期可决定的
-> 如果没有初始语句,字段的值会被编译器设为默认值,默认值由字段类型决定
3、声明多个字段
4、方法
方法是具有名称的可执行代码快,可以从程序的很多不同地方执行,真是从其他程序中执行。
当方法被调用时,他执行自己所包含的代码,然后返回到调用他的代码。
方法包括以下成分:
1、返回类型
2、名称
3、参数列表
4、方法体
说明:与C和C++不同,没有全局函数声明在类型声明的外部。同样,和C/C++不同,方法没有返回默认类型。所有犯法必须包含返回类型或void
-> 创建变量和类的实例
-> 类是引用类型,它们腰围数据引用和实际数据两者都申请内存
-> 数据的引用保存在一个类类型的变量中。所以,要创建类的实例,需要从声明一个类类型的变量开始。如果变量没有被初始化,它的值是未定义的
-> 为数据分配内存
声明类类型的变量所分配的内存是用来保存引用的,而不是用来保存类对象实际数据的。要为实际数据分配内存,需要使用new运算符。
-> new运算符为任意指定类型的实例分配并初始化内存。
-> 如果内存分配给一个引用类型,则对象创建表达式返回一个引用,指向在堆中被分配并初始化的对象实例
-> 实例成员
类的每个实例都是不同的实体,他们有自己的一组数据成员,不同于同一类的其他实例。因为这些数据成员都和类的实例相关,所以被称为实例成员
-> 静态成员
实例成员是默认类型,但也可以声明与类而不是实例相关的成员,它们被称为静态成员。
-> 访问修饰符
访问修饰符是成员声明的可选部分,指明程序的其他部分如何访问成员。
5种成员访问控制;
1、私有的 private
-> 私有成员是默认的访问级别,所有,如果一个成员在声明时不带访问修饰符,那么就是私有成员。
2、共有的 public
-> 公有成员可以被程序中的其他对象访问,必须使用public访问修饰符指定共有访问。
3、受保护的 protected
4、内部的 internal
5、受保护内部的 protected internal
-> 从类的内部访问
-> 从类的外部访问 .点运算符
类是一种活动的数据结构:
程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类
类:类是一个能存储数据并执行代码的数据结构
-> 数据成员
存储与类或类的实例相关的数据
包括:字段、常量
-> 函数成员
它执行代码
包括:方法、属性、构造函数、析构函数、运算符、索引、事件
-> 程序和类:
一个运行中的C#程序是一组相互作用的类型对象
-> 类的声明
类的声明定义新类的特征和成员。
-> 类的名称
-> 类的成员
-> 类的特征
-> 类成员
1、字段:隶属于类的变量
-> 可以被写入、可以被读取
2、显式和隐式字段初始化
-> 字段初始化是字段声明的一部分,
-> 初始化值必须是编译期可决定的
-> 如果没有初始语句,字段的值会被编译器设为默认值,默认值由字段类型决定
3、声明多个字段
4、方法
方法是具有名称的可执行代码快,可以从程序的很多不同地方执行,真是从其他程序中执行。
当方法被调用时,他执行自己所包含的代码,然后返回到调用他的代码。
方法包括以下成分:
1、返回类型
2、名称
3、参数列表
4、方法体
说明:与C和C++不同,没有全局函数声明在类型声明的外部。同样,和C/C++不同,方法没有返回默认类型。所有犯法必须包含返回类型或void
-> 创建变量和类的实例
-> 类是引用类型,它们腰围数据引用和实际数据两者都申请内存
-> 数据的引用保存在一个类类型的变量中。所以,要创建类的实例,需要从声明一个类类型的变量开始。如果变量没有被初始化,它的值是未定义的
-> 为数据分配内存
声明类类型的变量所分配的内存是用来保存引用的,而不是用来保存类对象实际数据的。要为实际数据分配内存,需要使用new运算符。
-> new运算符为任意指定类型的实例分配并初始化内存。
-> 如果内存分配给一个引用类型,则对象创建表达式返回一个引用,指向在堆中被分配并初始化的对象实例
-> 实例成员
类的每个实例都是不同的实体,他们有自己的一组数据成员,不同于同一类的其他实例。因为这些数据成员都和类的实例相关,所以被称为实例成员
-> 静态成员
实例成员是默认类型,但也可以声明与类而不是实例相关的成员,它们被称为静态成员。
-> 访问修饰符
访问修饰符是成员声明的可选部分,指明程序的其他部分如何访问成员。
5种成员访问控制;
1、私有的 private
-> 私有成员是默认的访问级别,所有,如果一个成员在声明时不带访问修饰符,那么就是私有成员。
2、共有的 public
-> 公有成员可以被程序中的其他对象访问,必须使用public访问修饰符指定共有访问。
3、受保护的 protected
4、内部的 internal
5、受保护内部的 protected internal
-> 从类的内部访问
-> 从类的外部访问 .点运算符
- 黑马程序员---类:基础
- 黑马程序员-基础-String类
- 【黑马程序员】OC基础-类
- 黑马程序员-反射的基础Class类
- 黑马程序员-java基础 String类
- 黑马程序员-java基础 常用类
- 黑马程序员-java基础 file类
- 黑马程序员-java基础 io其他类
- 黑马程序员_Java基础_String类
- 黑马程序员_java基础(5)--String类
- 黑马程序员--java基础9--File类
- 黑马程序员-Java基础常用类
- 黑马程序员----JAVA基础之String类
- 黑马程序员 Java基础 ---> String类
- 黑马程序员__JAVA基础__String类
- 黑马程序员_Java基础Day13_String类(Done)
- 黑马程序员-----java基础之常用类
- 黑马程序员:Java基础总结----抽象类
- shell脚本中的控制流结构
- Implement strStr()
- Android 开发环境的搭建(新环境)
- Java学习笔记(4)——JavaSE
- UIScrollView的滑动
- 黑马程序员---类:基础
- Memcache主从复制
- unfortunately ***has stopped---奇葩问题原来是有原因的【事出必有因】
- 局部加权回归、最小二乘的概率解释、逻辑斯蒂回归、感知器算法——斯坦福ML公开课笔记3
- c语言 输入/输出函数
- java学习笔记(5)——内部类
- Cocos2d-x IOS录音
- redhat linux 5.6下安装jdk和tomcat
- hdu2600 War