堆, NEW对象
栈,局部变量
数据段,类变量、常量
代码段,方法的定义
按照声明的位置和作用域划分
-局部变量:方法和语句块内部定义的变量,栈空间里面,当方法或语句块一结束,局部变量空间马上释放,
-成员变量(属性):方法外部、类的内部定义的变量(堆空间,随对象产生而产生,随对象销毁而销毁)
-类变量(静态变量):加上了关键字static(数据段,常驻变量,创建好之后不会消失)
包,也就是文件夹。通过package申明该类在哪个包中、
包的作用 1、组织相关的类。2、信息隐藏。
如果在一个包中要使用另一个包定义的类,可以通过import可以讲该类进行导入。本包中的类和java.lang。*中的类无需导入可以直接使用。
如果一个类申明为public,类名和文件名就必须保持一致,另外,该类也可以被其他包的类所访问,如果一个类没有申明public,类名和文件名可以不一致,不能跨包使用。
方法分为两种,静态方法和成员方法,
静态方法和成员方法的区别,和静态变量与成员变量区别类似。
静态方法可以通过类名.和对象.的方式访问。
成员方法只能通过对象.的方式访问。
静态方法加载实际在对象之前,所以静态方法不能直接访问成员方法
重载:重载发生在同一个类中,两个方法的方法名相同,参数列表不同(参数类型,参数个数,参数顺序),调用方法时,根据实参的值来决定调用哪个方法重载。注意,重载和返回类型无关。