老师的反转课堂是一边学习后面新知识点的同时复习前面旧知识的模式,因为java前三章的知识基本是对C语言的一个复习,所以老师上周直接进行检测。但是今天老师没有直接考试而是先讲解第三章遗留的一些问题,之后再带着我们通过做题去掌握第四章的知识点。
第三章检测题中有这样一个题目:
21.如果有以下的程序代码:(字符串,数组)
String[] strs = {"Java", "Java", "Java", "Java", "Java"};
以下那种说法正确。
C、产生0个String实例 D、编译失败
当时在课堂我们在A,B两个答案中选择,那么这道题目正确答案为A。是因为java虚拟机为提高效率并节约内存,对具有相同字符串序列的字符串直接量。
对于输入和输出C语言和java存在这较多的差异:C语言中输入用scanf,输出用printf。java输入用scanner,输出system.out。
第四章 类与对象
类体包含实例域和方法两部分,这个方法与C语言中的函数同样性质。类内方法有权可以访问实例域,那么通过封装实现了对数据的安全访问。一个对象包含对象的行为、对象的状态、对象标识三部分,每个对象都有一个唯一的身份。对象的构造需要java提供多种编写构造器的机制。构造器是生成类的实例时调用的特殊方法,常常被new运算符调用。
当需要获得或设置实例域的值,应提供下面三项内容:
一个私有的数据域;
一个公有的域访问器方法;
一个公有的域更改器方法。
其好处有可以改变内部实现,除了该类的方法之外,不影响其他代码。还可以执行错误检查,然后直接对域进行赋值。