JAVA学习笔记一

这学期选了一门选修课是JAVA,老师是许炜老师,在复习的过程中,顺便用博客的方式来做笔记,方便日后查阅。

2018/11/7/17:50

Windows的cmd太难用了,装好了cmder,并且能够通过右键打开cmder。复写并运行第一个程序Bee00.java的时候,第一次运行报错:没有返回值类型,加了void之后,又报错参数不匹配。对照了老师的源代码没有任何区别,惊了。我把老师的代码粘贴过来,报GBK错。撤销到我自己的代码,又运行了一遍,神奇般的能运行了!推测是javac编译工具出了问题。

如果想要改变Bee00的属性该如何操作呢?

1.通过调用Bee00函数来修改:不可行!但是可以在初始化的时候直接传入参数,那么Bee00函数有以下特点:a.跟类的名字一样;b.不指定返回值类型(void int等);c.在生成对象的时候用于传入属性参数。

2.通过bee1.id/bee1.honey来调用:可以!

那么如果定义返回值类型呢?

如果定义返回值类型,编译报错:“实际参数列表和形式参数列表长度不同”。

通过以上的分析发现,跟类名同名的方法仅仅是为了传入参数,进行一定量的操作,并不能被调用。

2018/11/7/20:24

复写第二个程序,由于程序的初始化顺序为:

非main代码:

    静态:父类静态代码块->父类静态变量->父类静态方法->父类静态代码块->子类静态代码块->子类静态变量->子类静态方法->子类静态代码块——>

main代码:

   从main函数开始顺序执行。

   创建新的对象之后,静态属性均不再次初始化,但是静态方法会重载。先载入载入父类的属性,父类的构造方法;再载入子类的属性,子类的构造方法。

ps1.报错:编码GBK的不可映射字符。解决办法:file->set file encoding to->GBK。

ps2.main方法里面不能有静态的方法、变量、代码块。

ps3.静态代码块:类内部,跟方法并列。

2018/11/7/22:57

你可能感兴趣的:(JAVA学习笔记)