IT第七天

上午

1.对象:是多个实体抽象出来的共同点集合,对象包括:属性(即实体的特征)、方法(即尸体的功能作用)

2.程序中,用类来模拟对象

3.类是抽象的,是对象的类型,是将多个拥有相同属性和方法的对象抽离出来的模板

类的属性

1.属性:即实体所拥有的特征

2.全局变量又叫成员变量

下午

类的方法

1.方法:即实体所拥有的功能、作用

2.方法的注释、类的注释,使用doc注释格式来编写

编程

1.this代表当前类的实例引用

2.方法的命名:命名规则和变量的规则一致

3断点调试:step into表示进入当前行所使用的方法观察,step   over表示不进入到当前行的方法,直接跳到下一行

4.学习了类、方法后,尽可能的细分功能实现的结构,然后做到人机分离:即实现的功能不掺杂人的操作接入,计算器就是计算数值的,对于输入结构式人参与的就不应该和计算器结构模块混合在一起

晚上

代码优化总结

1.编程技巧:

(1)前期编程:可以简单的设计程序逻辑后,进行编码实现,完成以后,进行代码检查,以优化代码结构、简化代码行、优化逻辑,好程序可以是修出来的,关键在于好的逻辑在尝试中慢慢的养成

(2)后期编程:

笔记

1.格式化输出精度值:如3.14格式化输出为3.1;printf(“%.n”,a),其中,n表示要精确到小数点的几位,a表示需要格式化输出的精度值

2.方法的注释、类的注释,使用doc注释格式来编写

3.this代表当前类的实例引用

4.方法的命名规则同变量的命名规则一致

5.断点调试:step into、step over

6.面向对象编程:做到人机分离,即该类的功能作用不应该掺杂其他的功能进去,计算器只有计算的作用,不应该有人机交互的功能

7.编程技巧:优秀的编程逻辑要在尝试中慢慢的养成

IT第七天 - 类及其属性、方法的理解,断点调试初识,代码优化总结,编程逻辑培养的更多相关文章

  1. Delphi中TStringList类常用属性方法详解

    TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...

  2. day 1类 对象 属性 方法

    1. 解决吃啤酒鸭的问题 第一种方式(面向过程): 1)养鸭子 2)鸭子长成 3)杀 4)作料 5)烹饪 6)吃 7)卒 第二种方式(面向对象): 1)找个卖啤酒鸭的人 2)给钱 交易 3)吃 4)胖 ...

  3. C#-类 字段 属性 方法 特性

    方法的签名 包括参数个数.参数类型.方法返回值 base和this关键字 1.使用base关键字,就可以使用父类中的字段.属性.方法 2.一旦父类中存在有参数的构造函数,那么子类就必须使用base来覆 ...

  4. java-通过反射获取目标类的属性,方法,构造器

    首先定义一个urse package com.studay_fanshe; public class User { private String uname; private int age; pri ...

  5. 【delphi】TStringList类常用属性方法详解

    TStringList 常用方法与属性 var List: TStringList; i: Integer; begin List := TStringList.Create; List.Add('S ...

  6. 对于自定义标签类中JspBody类的invoke方法的理解

    下面是javaeeAPI中对于invoke()方法的介绍: 其中的参数out是一个Writer类的对象,如果写null,就是将标签体内容写到了与此jsp相关联的JspWriter对象,也就是下面的w: ...

  7. C#中Thread类中Join方法的理解(转载)

    指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行      比如 using System; namespace TestThreadJoin { class Pro ...

  8. c#扩展方法的理解(一:初识)

    扩展方法是静态方法,是类的一部分,但是实际上没有放在类的源代码中. 扩展方法所在的类也必须被声明为static C#只支持扩展方法,不支持扩展属性.扩展事件等. 扩展方法的第一个参数是要扩展的类型,放 ...

  9. iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

    在上篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property ...

随机推荐

  1. Android 架构【转】

    import java.util.ArrayList; import java.util.List;   import android.app.Activity; import android.app ...

  2. AT&T汇编试讲--获取CPU Vendor ID

    纯汇编代码如下: # a test program to get the processor vendor id # data segment .section .data output: .asci ...

  3. C#连接Oracle数据库基本类

    C#用来连接oracle数据库的基本类: using System; using System.Collections.Generic; using System.Linq; using System ...

  4. Junit 测试常见错误

    1. java.lang.Exception: No tests found matching Method deleteUser(mybatis.dao.Usertest) from org.jun ...

  5. Insert into a Cyclic Sorted List

    Given a node from a cyclic linked list which has been sorted, write a function to insert a value int ...

  6. c风格字符串函数

    十一.C 风格字符串  1)字符串操作  strcpy(p, p1) 复制字符串  strncpy(p, p1, n) 复制指定长度字符串  strcat(p, p1) 附加字符串  strncat( ...

  7. Windows10 上运行Ubuntu Bash

    Windows10 上运行Ubuntu Bash 2016年4月6日,Windows 10 Insider Preview 发布的版本 14316,添加了Ubuntu Bash,在Windows上提供 ...

  8. 12,C++中 .* 可以出现在什么地方?有何作用?

    .*运算符表示什么意思?好几次遇到.*,但不知道如何使用.后来发现,可以体现在成员函数指针的调用上. 1,函数指针指向公有非静态的成员函数.此时,必须创建一个对象来调用函数指针. class Cont ...

  9. 调试存储过程时提示ORA-20000: ORU-10027: buffer overflow

    下午的时候在 PL/SQl Developer 10.0.5.1710 上调试壹個存储过程,在调试的时候使用了比较多的 DBMS_OUTPUT.PUT_LINE 作为打印日志的方式,结果没过多久 PL ...

  10. 使用RUBY生成二维码

    二维码现在貌似已经成为一个项目必不可少的总分了,最近在做的微信项目,更是大大的依赖于二维码,微信公众平台提供的临时二维码,局限太多,只能带一个ID,做不了太多有意义的整个,因为我们很多的二维码是需要自 ...