git地址java
构造函数是针对对象来讲的,有了构造函数更容易分配内存,有时候当你须要传递参数但函数中时能够更加方便。修饰符+类型+函数名+形参;
当一个类中没有写构造函数时,系统会默认有一个无参函数。但当类中存在有参函数时就不须要无参构造函数了。
初始化块:对象的初始化。只要创建对象该部分就会被执行,且优先于构造函数。 构造函数:对应对象的初始化,在建立对象时,选择与之对应的初始化对象。 静态初始化块:对类的初始化,加载时所属的类会被加载并执行,可是只有一次。 三者执行顺序:静态初始化块>初始化块>构造函数 >来自360问答
java.lang.Math
类的方法时,为何不须要new出一个Math对象,而后调用该对象上相应的方法?由于`java.lang.Math`是静态函数,是系统中已经存在的无需从新new一个新的函数,若是要调用Math类直接在代码前加入`java.lang.Math`,而后用math.函数名便可。
若是程序中出现new Math()程序运行后会提示:The constructor Math() is not visible;
从这段代码中能够看出Math类前面的修饰符为private(私有),已经存在的构造函数无需从新构造。
这种状况下就是要看构造函数时的修饰符是什么,若是是静态类(static类)的话,就不须要去new一个新的对象;若是不是那就能够去new一个新的对象。
重载即函数名相同,变量以及变量类型相同;构造函数重载即在同一个类中能够同时构造多个函数,任意一个函数都有本身的变量; 如何区分两个重载方法:根据重载中参数的类型便可区分两种重载。
以下图所示:git
`final int[] NUMBS= {1,2,3,4,5}; NUMBS[2] = 1;` final修饰的变量以后不能再指向其余对象,可是其内部的值是能够改变的。
public static boolean isMondayToFriday()
封装是指将实现细节同接口分离开,尽可能实现对外部隐藏; 封装优势:能够提升程序的稳定性,下降被破坏的机率,减小程序之间的依赖性,能够忽略具体的实现细节。>以上问答来自360问答
与封装有关的关键字: public 、protected、private、set()、get() 。
结对对象:林裕恒 感觉体会:通常题目都是本身一我的在宿舍敲的,平时偶尔碰到问题也就一我的在那里一直想,但是老师的这个结对编程的方法仍是解决了个人一些问题, 毕竟两我的有两个大脑在思考, 样碰到问题仍是可以比较快的讨论出来,比一我的好多了。感受有些知识相互间还能互补,互相学习。
-在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 而后搜索并截图
编程
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 556 | 556 | 8 | 8 |