📌Java基础_Day03
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)(那此范围的都是左闭右开)






