Java语言跨平台原理
java程序并非直接运行的,java编译器将java源程序编译成于平台无关的字节码文件(.class),然后由java虚拟机(JVM)对字节码文件进行解释执行。所以在不同的操作系统下,只需要安装不同的jvm即可实现跨平台运行。
算术运算符
符号 | 作用 | 说明 |
+ | 加 | 参看小学一年级 |
- | 减 | 参看小学一年级 |
* | 乘 | 参看小学二年级,与“×”相同 |
/ | 除 | 参看小学二年级,与“÷”相同 |
% | 取余 | 获取的是两个数据做除法的余数 |
/和%的区别:两个变量的值做除法,/得到的是商,%得到的是余数。
赋值运算符
赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
符号 | 作用 | 说明 |
= | 赋值 | a=10,将10赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的值给a |
-= | 减后赋值 | a-=b,将a-b的值给a |
*= | 乘后赋值 | a*=b,将a×b的值给a |
/= | 除后赋值 | a/=b,将a÷b的商给a |
%= | 取余后赋值 | a%=b,将a÷b的余数给a |
注意:扩展的赋值运算符隐含有强制类型转换。
方法的调用过程:
方法重载
- 方法重载概念
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,类型不同或者数量不同
- 注意:
- 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
- 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
方法的参数传递
1.基本数据类型的参数,形式参数的改变,不影响实际参数
2.对于引用类型的参数,形式参数的改变,影响实际参数的值
理解:在方法的参数传递中是真实值在传递,例如 传递变量a ,实际a的值为int类型 的5 ,则传递的则是5 ,是将5这个值复制一份赋值给方法上的变量。而引用数据类型由于变量存储的是引用的数据类型的地址值,则在参数传递中,则传递的是地址值,所以改变引用数据类型中的值原数据也会发生改变。
注意:传递过来的引用数据类型,如果方法上的变量重新被赋值,则之前的被传递的参数则不会被改变,相当于参数列表中的变量被重新赋值。