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

本文介绍了Java编程中的关键概念,如System.out.println()的用法,Java方法的定义和返回类型,return语句的作用及其分类,值传递机制,方法重载,以及如何在命令行中传递参数给main()方法。
摘要由CSDN通过智能技术生成

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中:

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值