类=类声明+类体
;类体=(成员)变量的声明+方法
;方法=方法头+方法体
;方法头=类型 名称 (参数类型 参数)
(注:这里参数能够省略);方法体=(局部)变量的声明+变量的操做
。
this.[全局变量]
来使用全局变量。[类名] [对象名]
,[对象名] = new [类名]();
[对象].[变量]
来对对象进行变量的修改、方法的调用。···
表示若干参数,他们的类型相同,最后一个参数是参数列表中的最后一个参数,例如public void f(int ...x)
。这样的意思是定义了若干个int类型的参数,具体的个数由输入状况决定,达到了动态分配的效果。与数组相似,能够用下标来对可变参数进行操做,如x[0],x[1]
,而x.length
等于x所表明的参数个数。同时,在第三章学习的增强的for
语句也一样适用于可变参数。static
。this
关键字能够出如今实例方法、构造方法中,不能出如今类方法中。this
关键字一般能够省略,只有当成员变量与局部变量相同时不可省略(在第三章里也有提到)。package [包名]
,要写在源文件的开头。若是源文件没有指定包名,则默认为无名包的一部分。同属于一个目录下的没有指定包名的源文件,他们属于同一个无名包。
javac */[包名]/源文件
;运行时,也是进入包名目录的上一层目录,使用java [包名].[类名]
。源文件能够不放在包名目录下,可是相应的字节码文件必须放在包名目录下。import [包名].[类名]
来调用不是同一个包的类。import
语句放在package
语句和源文件中类的定义之间;也能够带着包名来直接只用其余包的类[包名].[类名] [对象名] = new [包名].[类名]
。我以为包名调用有4种状况,处理方式也不相同:
import
;private,protected,public
,他们均可以用来修饰成员,可是类不能用private,protected
来修饰。private
使其余类用本类建立的对象不能调用本类的变量和方法。public
和protected
使其余类用本类建立的对象能调用本类的变量和方法,三者都不加的状况下只有和本类同包的其余类才能调用本类的变量和方法。home
目录,我使用mv
指令把脚本放进仓库后,再运行脚本,问题就解决了,下面我先补上周的截图:问题1:当时在课上,我想复制老师博客里面的一个程序来跟着老师的进度进行断点调试,而后运行的时候发现了这样的一个问题:
html
问题1解决方案:课后再看我才发现我把行数也给复制进去了。。就是每一行开始时候的那个数字。java
问题2解决方案:在这道题里,我没有把全部编译获得的字节码放在同一个目录下,致使了这个问题。在我将他们挪到一块儿后,这个问题就解决了。git
这周课上没有测验,蓝墨云的测验因为没有答案,因此还总结不了。。下周补上。编程
第四章的内容不少,量跟前面三章的内容加起来差很少。同时这一章还比较重要。因此当我一开始看到这么多的学习任务时,以为很难,由于内容一多,学了就很容易忘,并且重点都很分散。这时候,我才发现了博客对于咱们的学习的重要意义。在写博客时,咱们须要及时总结、及时记录遇到的问题。这样一来,学过的知识在咱们的整理之下变得层次分明,再回头来看的时候很清晰简洁,不会一团乱;而在总结时,咱们又对学习的知识有了一次仔细的复习,这样一来对所学的知识就又有了更好的认识。
同时在这一章的学习中,我发现了有一个C语言的底子仍是蛮重要的。。不少写法虽然不是如出一辙,可是其中的逻辑、思想没多大的变化。不过比起C,Java真的方便了不少。这周我尝试着用Java来写了一个其余课程的程序,而后就感觉到了它的方便之处。数组
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 36/36 | 1/1 | 8/8 | |
第二周 | 432/468 | 2/3 | 15/23 | |
第三周 | 964/1432 | 1/4 | 16/39 |
计划学习时间:15小时编程语言
实际学习时间:16小时函数