构造方法与对象的建立java
类与程序的基本结构git
class Factory { float [] a; Workman zhang; } class Workman { double x; }
zhang是Workman类声明的变量,即对象。类声明的变量与对象有何区别?数组
问题1解决方案:在网络中搜索得到的解答是:对象是由类产生的个体,是对一个客观实体的描述;变量是对象的属性,是对对象的引用。例如,类比做一我的类;对象比做一个类的实例(我本身);变量比做个人名字、身高。网络
问题2解决方案:声明对象通常是类的名字 对象名字;
,例如Lader lader
;建立对象是使用new运算符和类的构造方法为声明的对象分配变量学习
问题3解决方案:使用构造方法的好处是能够在对象初始的时候就对某些变量赋值等操做。这样能够提升效率,相比对象建立出来,set成员变量的方式更能减小调用对象的方法的错误,也更简便。this
bin
文件夹中没有发现自动编译Rect.java和Lader.java所产生的字节码文件,而且编译Example4_5.java时,为何程序报错了“找不到符号”的内容?(已经单独编译过Rect.java和Lader.java)src
文件夹中新建一个文件夹ch04
,只放入Example4_5.java、Rect.java和Lader.java。而后经过命令行javac ch04/*.java
,即可成功编译。-2>>>1
的值为?缘由:对于移位符号的使用有些不清楚,-2
应该使用32位的补码来进行运算也不清楚。spa
理解状况:-2=1111 1111 1111 1111 1111 1111 1111 1110
向右移动1位以后,最高位用0补,移位后可得0111 1111 1111 1111 1111 1111 1111 1111
,即2^31-1
。命令行
char str[100]="hello"
;D.char str[]={'hello'}
缘由:对于字符串的一些书写规则不太熟练。设计
理解状况:B选项中[]
不能写数组的大小,D选项中一个单词不能直接写入括号内,必须单个字符分开。调试
(有些题目不知道是否作错,以后会补充错题总结。)
本周学习感受难度增大许多,类与对象这里有不少使人难以理解的概念与知识点,经过敲代码,结合微课视频,分析一整个程序,把对应的例如对象、方法、局部变量、成员变量之类的东西标在语句旁边,更有利于理解,并重复,达到看懂一个程序的目的。微课的老师利用画一个程序的示意图,也是帮助我更好理解程序的方法,以后能够尝试本身分析程序的时候,亲自动手画,来检验本身是否真的理解了此程序。