1、科普:System.out.println(); 调用系统类的标准输出对象out中的方法println()
2、Java中方法:类似其他语言的函数,是完成特定功能的代码片段,这也是设计方法的原则。
3、方法结构:(其中形参像是一个占位符)
1)return语句的作用:
根据《java编程思想:第四版》4.5节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是指它导致该方法退出,并返回那个值。根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都必须有个结束标志,因此,return起到了这个作用。在返回类型为void的方法里面,有个隐含的return语句,因此,在void方法里面可以省略不写。Java中结束语句主要有四类:return,break,continue以及goto。
可参考笔记:Java中return语句
4、方法的调用:
1)关于类变量的理解:在之前的笔记中有涉及,静态方法和静态变量属于这个类,加了一个修饰符static;静态方法只能调用静态方法。
为什么java中静态方法不能调用非静态方法和变量?后续待详细补充
24/01/26 补充:
现象:
简单理解:其实就是调用没存在的方法了。静态方法a是和类一起加载的,时间片特别早;方法b是实例化之后(new对象之后)
5、关于值传递和引用传递:Java都是值传递,后续待详细补充
24/01/26 补充:
现象:
解释:右侧其实传的是对象地址,本质上也算值传递(写的不好)
6、方法的重载
7、命令行传参,很好玩!!main()方法也是可以传参的
概念及试验的代码如下图:
1)在命令行中:(需重点看图)
①:怎么进入命令行的呢
②:之后在打开的文件夹的文件路径前加 cmd 即可
③:通过javac去编译:
Windows系统使用的是GBK(中文),是ANSI的一种
待解决:IDEA中默认encoding就是系统默认GBK,但不知道是啥原因也没办法编译:
只有在命令行中加入 -encoding UTF-8才能编译:
解决java:12: 错误: 编码GBK的不可映射字符(关于GBK和Unicode)
④:执行Java代码的时候要加上包名
2)在IDEA中: