创建对象
假设存在一个类OneDay
方式一:
OneDay p=new OneDay();
方式二:
OneDay p;
p=new OneDay();
成员变量和局部变量
成员变量
成员变量定义在类中,在整个类中都可以被访问
成员变量存在于堆中
成员变量随着对象的建立而建立,存在于对象所在的堆内存中
成员变量有默认初始化值
局部变量
局部变量只定义在局部范围内,如函数内,语句内等
局部变量存在于栈中
作用范围结束,变量的空间会自动释放
局部变量没有初始化值
局部变量与成员变量重名
类类型当参数
匿名对象
匿名对象是对象的简化形式
Car car1=new Car();//有对象名
new Car();//无对象名,匿名对象
匿名对象两种使用情况
当对对象方法仅进行一次调用的时候匿名对象可以作为实际参数进行传递
示例:
权限访问修饰符
public
protected
default
private
Java语言的四个访问修饰符权限大小依次为
public :公共权限 修饰类、属性、方法。可以被任意类访问
protected:受保护的权限 修饰属性、方法。可以被同包访问,如果不是同包,必须是该类的子类才可以访问
default:同包权限 修饰类、属性、方法。只能被同包类访问
private:私有权限 修饰属性、方法。只能在本类中访问