Java问答1:访问修饰符范围,局部变量和私有变量的区别,封装是什么,构造方法特点

1.访问修饰符有那些,并同时说出范围?
public:返回值类型任何位置可以进行访问
protected:同一个包,具有父子关系的可以进行访问
缺省的(什么都不写):在同一个包下可以进行访问
private:同一个类里可以进行访问
2.私有变量是什么?作用域是属于什么呢?
在类中的方法中定义的变量为私有变量,作用域是属于某个方法
3.局部变量和私有变量的4点区别是什么?
// 1.作用域不同
// 局部变量的作用域是属于当前对象的
// 私有变量的作用域是属于当前方法的
//2.内容必须赋值
// 局部变量拥有默认值
// 私有变量必须赋值,否则报错
//3.
//局部变量存储在栈中,成员变量储存在堆中
//4.
//生命周期不同。成员变量是随对象的消失而消失。
//局部变量是随着方法的调用完毕还消失
4.封装是什么?
将类中的某些属性进行私有化,使外部不能够随意的访问,必须通过专门提供的接口进行访问,为什么要使用封装?因为有些时候类中的属性不希望别人修改,在提供的接口中会做判断,访问的时候不符合访问的规则则不能访问
5.构造方法的3个特点是什么?
1.方法名称和类名要一致
2.没有返回值
3.每个类中拥有一个默认的构造方法,如果自定义了构造方法,则该构造方法失效
作用:
一般使对类中的属性进行赋值,不只是赋值,也可以做其他作用