“黑马程序员”视频学习笔记之面向对象基础及调试问题
------- Windows Phone 7手机开发、 .Net培训、期待与您交流! -------
】方法:
语法:[访问修饰符][static] 返回值类型 方法名()
{
方法体;
}
//1)一般定义在类中
2)如果方法没有返回值,写void
3)如无参数,()不能省略
4)方法名开头大写,参数名开头小写
5)调用,静态方法(由static修饰的)如在同一类中直接写名字调用就行了。
6)return 可以立刻退出方法
】局部变量
】参数与返回值
】方法的重载
】多个返回值 方法的out参数和ref参数:
out:
1)在方法的参数类型前加out,那么传参数的时候,也必须在number前加out,表明这个参数不是传入的,而是用来传出的。
2)如果参数是以out传入的,那么在传入前可以不赋初值,
3)在方法中参数是以out传入的,必须赋值,且必须在使用前赋值
】面向对象: 封装,继承,多态
】类: class 类名
】成员访问级别:pubic(任何地方都可以访问);private(默认级别,只能本类中访问);intemal;protected;
【所有的字段都不要写成pubi】
】属性: set读取,get写入。
例: private int age //字段名小写,属性名大写 本类中访问
public int Age //Age中没有保存数据,都保存到了age中了。
{
//默认属性可略写成“set;get;”
set //若括号内为空,则不接受外界赋值赋值。
{
this.age = value; //value代表用户赋值过来的值;可设置条件选择性赋值。
}
get
{
return this.age; //返回赋值,
}
}
】值类型与引用类型:
值类型: 传递时是拷贝值。复制一份数据进行操作 常见变量类型
引用类型:赋值时传递引用。对同一份数据进行操作 普通的对象
】构造函数:函数名与类名相同,没有返回值(不用标void)。
修饰符 构造函数名 (参数) //用来创建对象时,并可以在构造函数中对对象进行初始化。可以重载。
】继承: class 类名:背继承的类名
既有父类共有的属性,又有子类独有的属性。
【子类名1 新建变量名1 = (子类名1)变量2】//程序员保证"变量2"说 是 "子类名1"类型的! 让新建变量名1指向变量2 Object类是所有类的基类。
】静态成员:加 static ,不需要"new对象"就可以使用的成员 全局变量
】非静态成员: 必须"new对象"后才可调用。 非静态成员中可以调用静态成员。
静态方法就是普通函数
】静态类: 不能被new的类就是静态类。 不能被实例化,一般用来实现一些函数库。
】this: 访问本类成员。
】base: 访问父类成员。
】命名空间:namespace
】索引器: public string this[int index] //访问修饰符 索引器的数据类型 索引器特殊函数名this(参数列表)
{ get{};
set{};}
!C#中异常捕获机制
try //读chuai
{
有可能出现错误的代码写在这里
throw new Esception("想输出的话") //抛出异常 并显示在【下面】的错误原因
}
catch(Exception ex) //(抓住异常 ) //读kaichi
{
代码
Console.WriteLine(ex.Message + ex.StackTrace) //输出 错误原因可为【上面】人为输出 + 异常堆栈即错误位置
}
//如果try中代码未出错,则跳过catch中代码;如出错则立即执行catch中代码。
Finally: //一定执行的语句
throw: //引发异常
throw new Esception("想输出的话") //抛出异常 并显示在【上面】的错误原因
!设置断点:启动程序后,到断点暂停,观察变量值,
!单步运行:F10、F11键执行下一句话,
!快速检视:右键 选择
!自动排版:ctrl+k+f
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima/
“黑马程序员”视频学习笔记之面向对象基础及调试问题相关推荐
- 【黑马程序员】 学习笔记 - Java面向对象
----------------------android培训.java培训.期待与您交流!---------------------- Java面向对象 1.面向对象的概念: 面向对象是一种思想,它 ...
- 黑马程序员Maven学习笔记
前言 这里是黑马程序员Maven学习笔记分享,这是视频链接. 我还有其它前端内容的笔记,有需要可以查看. 文章目录 前言 基础 Maven简介 Maven是什么 Maven的作用 Maven的下载 M ...
- 黑马程序员C++学习笔记(第三阶段核心:STL)--- 更新中
目录 迭代器 序列式容器 vector -- 可随机访问 list -- 不支持随机访问 deque -- 动态 关联式容器 -- 红黑树 map multimap set multiset -- 废 ...
- 黑马程序员Javaweb学习笔记01
该博客主要记录在学习黑马程序员Javaweb过程的一些笔记,方便复习以及加强记忆 文章目录 一 . BS架构,HTTP协议 http请求数据格式和相应数据格式 二 . web服务器 2.1 tomca ...
- 黑马程序员C++学习笔记<第一阶段_基础篇>
配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...
- 黑马程序员Javaweb学习笔记02【request和response】
该博客主要记录在学习黑马程序员Javaweb过程的一些笔记,方便复习以及加强记忆
- 黑马程序员SSM-MyBatisPlus学习笔记
目录 一.MyBatisPlus简介 1.1 SpringBoot整合MyBatisPlus入门程序 1.2 MyBatisPlus概述 二.标准数据层开发 2.1 标准数据层CRUD功能 2.2 分 ...
- 黑马程序员C++学习笔记(第二阶段核心:面向对象)(一)
目录 内存分区:代码区,全局区,栈区,堆区 程序运行前:代码区,全局区 程序运行后:栈区,堆区 引用--给变量起别名 注意事项 引用做函数参数 引用做函数返回值 引用的本质---指针常量(值可变,指向 ...
- 【黑马程序员JVM学习笔记】01.引言
1. 什么是JVM? 定义: Java Virtual Machine,Java程序的运行环境(Java二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检 ...
最新文章
- 基于spring boot调用接口的工具类
- aspose html转pdf_PDF如何转HTML?办公党必备
- monolith_将Java EE Monolith雕刻成微服务
- Vue.js使用矢量图
- Butter knife 原理
- 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
- 牛逼!只需 3 步,Java 也能做图片识别!
- Jupyter Notebook:内核似乎挂掉
- The Bean Validation API is on the classpath but no implementation could be found 项目启动报错解决
- 去吧!设计模式之桥接模式
- MATLAB运用all函数剔除0元素
- SpringBoot的序列化和反序列化
- chrome浏览器F12 Network中Timing参数含义
- 【听课笔记】复旦大学遗传学_09基因与演化
- 【ML】关于什么是概率图模型?
- 解决Zxing解析本地图片二维码,识别率低,识别不出来的问题!
- 睿呈时代与袋鼠云签署战略合作协议,携手助推传统行业数字化转型
- gis可达性分析步骤_消息速递 | 学院2017级城市管理本科班GIS课程作业成果汇报顺利进行...
- 不同摄像头的精度测试
- 刘振亚:2050年建成全球能源互联网
热门文章
- 一个APP诞生的自述日记,APP开发流程
- 真的!!!两行css代码实现瀑布流,html,css最简单的瀑布流实现方式且没有缺点!...
- 电脑数据信息安全常识
- 1.[QT | QCharts | 动态显示]折线图标题字体大小无法更改
- spring boot 获取配置项值:@Value的使用
- 基于阈值处理的图像分割算法!
- 无法为表空间 某某XX 中的段创建 INITIAL区
- 进口计算机软件,关于软件进口报关手续及流程介绍【进口知识】
- 远程计算机时能看吗,QQ远程控制对方电脑上的所有东西都能看见吗 – 手机爱问...
- 【图像检测】基于计算机视觉实现地质断层结构的自动增强和识别附matlab代码