Java里的方法的值传递
Java里方法的参数传递方式只有一种:值传递
方法的参数传递
1.如果方法的形参是基本数据类型,
那么实参(实际的数据)向形参传递参数时,就是直接传递值,
把实参的值复制给形参。
2.如果方法的形参是对象,那么实参(实际的对象),
向形参传递参数的时候,也是把值传给形参,这个值是实参在栈内存中的值,
也就是引用对象在堆内存中的地址。
基本数据类型都是保存在栈内存中。引用对象在栈内存中保存的是引用对象的地址。
那么方法的参数传递是传递值(是变量在栈内存的值).
Java中包的概念
1.包帮助管理大型软件系统,将语义近似的类组织到包中,用来解决类命名冲突的问题。
2.包可以包含类和子包。
3.可以调用其他子包中的类。
形象的来说,包的作用就等同于电脑中的C盘或其他盘中的文件夹,如果不在盘中建立新的文件夹,将所有的文件都放到一个盘中,那么就会出现重名的后果,但是你建立两个不同的文件夹之后,可以在不同的文件夹里建立相同文件名的不同文件,包的作用就类似于这里不同的文件夹。
首先package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。
若缺少该语句,这指定为无名包。
包通常用小写单词,类名首字母通常大写。
包等同于文件夹的概念,和文件夹一样,可以有多级,也就是包下面可以有包和文件夹,
多级的包用‘ . ’来区分,例如 com下面的 text 的包下面的 cn包就用com.text.cn来表示。
可以在开头加 import+包.子包.类名 可以调用其他子包内的类。
还可直接在主函数中 包名.子包名.类名.(定义的变量)= new 包名.子包名.类名();来引用。
同时jdk中会有自带的包名,可以直接调用
例如:
- java.lang 包含一些Java语言的核心类,提供常用功能。
- java.net 包含执行与网络相关的操作的类和接口。
- java.applet 包含了applet运行所需的一些类。