理解“万事万物皆对象”
-
在Java语言的范畴中,我们都将功能,结构等封装到类中,通过类的实例化,来调用具体的功能结构
> >Scanner,String 等 > > > >文件:file > > > >网络资源:Url
-
涉及到Java语言与前端Html,后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类,对象
内存解析说明
- 引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型)
匿名对象的使用
- 理解: 我们创建的对象,没有显式的赋值给一个变量名,即为匿名对象
- 特征:匿名对象只可以使用一次
方法的重载(overload)
-
定义: 在同一个类中,允许在一个以上的同名方法,只要她们的参数个数或者参数类型不同即可
“两同一不同” 同一个类,同一个方法名
参数列表的不同:参数个数不同,参数类型不同
-
举例:
Arrays类中的重载的sort()
-
判断是否重载:
跟方法的权限修饰符,返回值类型,形参变量名,方法体都没有关系
-
在通过对象调用方法时,如何确定某一个指定 的方法:
方法名-----》参数列表
可变个数形参的方法
- jdk 5.0新增的内容
- 具体使用;
- 可变个数形参的格式: 数据类型 … 变量名
- 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个。。。。
- 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
- 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载,换句话说 二者不能共存
- 可变个数形参在方法的形参中,必须声明在末尾
- 可变个数形参在方法的形参中,最多只能声明一个可变形参
关于变量的赋值
- 如果变量是基本数据类型,此时赋值的变量所保存的数据值,
- 如果变量是引用数据类型,此时赋值的变量所保存的数据是地址值