JAVA 笔记
一些小问题
今天准备写Java的时候,打开IDEA发现全红报错,说我JDK配置错误…
我立刻重启电脑?,无效后,我重新装了一遍JDK,还是无效后我重新装了一遍IDEA,还是无效…这时我发现IDEA自带推荐了解决方法,操作后又正常了…
现在正式开始我们的Java笔记
选择结构
1.if感觉和c没多大区别
2.switch有一个和c的区别就是Java的case语句后可以加字符串,c不行。
循环结构
Java比c多一个增强for,和Java有很多很好用的快捷键。
增强for
可以用来遍历数组,是偷懒很好用的。
这里我就使用了增强for,将数组中的值依次赋给x再将x打印。
这是他实际上的样子,其实就是和普通的for循环一样的。
看看结果
有些人就会问为啥自己的是不同行的?但是我的是一行的?这里就有一个小知识,java有好几个打印函数,print/printf/println,其中printf的用法和c一模一样。print不自动换行,println自动换行。
方法
java的方法就和函数一样。
写一个加法方法
好我们注意到这个加法方法是写在main方法外面,但是是在类里面。
接下来就是方法的重载,好像c++里也有。举个例子
这里方法的名字相同但是传参不同,返回值也不同。java就会通过实参的类型和数量来选择具体的方法。
看这两张照片就很好地解释了方法的重载和增强for不是一次打印所有数组元素而是一个一个打印的。
可变(长)参数
Java支持传递同类型的可变参数,在指定参数类型后加一个…变量名,这个变量必须放在最后。很好理解,因为这个变量是随着输入的增加而增加,所以必须放在最后防止其他变量没有值。
其实原理就是java帮我们开了一个数组存储。我们来试试。
这里的i就是我们的数组名,可以进行.length等操作
这里我们又用到我们上面讲的方法的重载和增强for,学以致用。