1. 方法介绍

①什么是方法?
②如何定义方法?调用方法?

方法的含义:

方法的代码定义

调用方法时要在main方法中进行,下面是详细的方法定义与调用例子:

下面是一个特殊方法(无返回值、无输入参数)的方法:

此方法调用时无需用变量进行接收(无返回),直接在main中写下“方法名();”就行!

return;可以让无返回值的方法提前结束,具体运用如下面代码

2. 方法重载

①方法重载是什么?

方法重载的定义如下(形参类型、个数、顺序不同)

3. 类型转换

①类型转换有哪2类?
②自动类型转换是什么?转换原理?
③强制类型转换是什么?转换原理?
④表达式中的自动类型转换、强制类型转换。

自动类型转换的定义,条件

在计算机硬件中的执行原理(byte数字12转int、double为例)

反过来时,一般情况下都会错(如下图),但我们知道,byte最大可以为127,不应该报错,所以我们引入了“强制类型转换”

对上面例子进行强转的正确做法如下图

当强转超出数据类型可以表示的范围时,会出现如下问题(m是输出1500,但n输出-36)

计算机硬件层次的原理如下表

再注意一点,浮点型转整型,会直接去掉小数部分!(计组中有讲原理,double存储的原理)

当表达式中有不同类型的变量时,会进行“自动类型转换”!大致规则如下

举个转为表达式中最大范围的例子,下图返回值只有填double才不会报错

再举个byte/short/char必须转int的例子,下图返回值只有填int才不会报错

如果一定要返回byte型,要使用强制类型转换,如下图

4. 输入与输出

①输入输出操作如何代码实现?
②API是什么东西?有什么用?

输入输出原理?(其实就是调用sun公司编写好的方法,打印时,把printIn的那个In去掉就会变得不换行!)

上面你导入的那包,其实就是下图目录中的某个包

具体代码编写步骤

5. 运算符

①运行符有哪几类?
②算术运算符?“+”的特殊用法?
③自增自减运算符?
④赋值运算符?(基本/扩展)
⑤关系运算符?
⑥三元运算符?
⑦逻辑运算符?(基本/扩展)

常见的算术运算符

代码例子如下

加法的特殊用途如下例子

表达式从左往右算,①字符串+数字=字符串。②数字+数字=数字。③字符串+字符=字符串。④数字+字符=数字。(04课讲了byte/short/char在表达式中会自动类型转换成int,而int与其它时会自动向上转换!!!)

常见的自增自减运算符

但要注意以下几点(下图中那rs第一个输出“11”,第二个输出“10”.)

再举个详细的例子如下

常见的赋值运算符如下图

扩展运算符看那底层代码,发现会对表达式进行一次强制类型转换!那为什么要加个强转呢?理由如下

在运算中,shtort/byte/char在表达式中都会升级为int,但你还用byte类型的数据进行接收,就会报错!有了扩展运算符后,你就可以如下图中这样写了

常见的关系运算符如下图

代码例子

还有一种三元运算符,具体格式与执行流程如下图

一个具体例子如下

常见逻辑运算符

举个例子如下

或与非不详细讲了,接下来详细讲下异或的例子

还有2个扩展的逻辑运算符

注意一下,是右边不执行,不是“你不用看右边”!!!

6. String类

①String类创建方法2种?区别?推荐有哪种?为什么?

String创建的几种方法

不同方法创建的区别(推荐使用第1种创建方法,字符常量池也在堆内存中)

底层原理(比较时一个输出true,一个输出false)(字符串的直接比是比地址)

常用方法(开发中直接问ai)(那此范围的都是左闭右开)