Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)

1、科普:System.out.println();   调用系统类的标准输出对象out中的方法println()

2、Java中方法:类似其他语言的函数,是完成特定功能的代码片段,这也是设计方法的原则。

3、方法结构:(其中参数像是一个占位符

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第1张图片

1)return语句的作用:

根据《java编程思想:第四版》4.5节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是指它导致该方法退出,并返回那个值根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都必须有个结束标志,因此,return起到了这个作用。在返回类型为void的方法里面,有个隐含的return语句,因此,在void方法里面可以省略不写Java中结束语句主要有四类:return,break,continue以及goto

可参考笔记:Java中return语句

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第2张图片

4、方法的调用:

1)关于类变量的理解:在之前的笔记中有涉及,静态方法和静态变量属于这个类,加了一个修饰符static;静态方法只能调用静态方法。

后续待补充原理:为什么java中静态方法不能调用非静态方法和变量?

5、关于值传递和引用传递:Java都是值传递,后续待补充

6、方法的重载

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第3张图片

7、命令行传参,很好玩!!main()方法也是可以传参的

概念及试验的代码如下图:

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第4张图片

     1)在命令行中:(需重点看图

①:怎么进入命令行的呢

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第5张图片

②:之后在打开的文件夹的文件路径前加 cmd 即可

③:通过javac去编译:

Windows系统使用的是GBK(中文),是ANSI的一种

待解决:IDEA中默认encoding就是系统默认GBK,但不知道是啥原因也没办法编译:

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第6张图片

只有在命令行中加入 -encoding UTF-8才能编译:

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第7张图片

解决java:12: 错误: 编码GBK的不可映射字符(关于GBK和Unicode)

④:执行Java代码的时候要加上包名

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第8张图片

     2)在IDEA中:

Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)_第9张图片

你可能感兴趣的:(JavaSE,java,开发语言,学习)