萌新 java初学成果(一)

萌新 java学习(一)
一 、面向对象编程:面向对象变成可以分为三大板块。

(一) 封装

为什么需要封装?

1.便于对对象进行整体操作。
2.再重复使用同一对象时,可以节省时间。
3.可以屏蔽危险的细节。

封装的知识细节
(1)访问控制符,访问控制符有 public protect 默认不加控制符 private 共4个控制符。
public:共有的,无论是内部类还是外部类都可以访问,无论是同包还是不同包都可以访问。
protect:保护的,在同包的内部类和外部类都可以访问,只有不同包无任何关系的类不能访问。
默认不加控制符:默认的,比保护型的权限更低在不同的包之间不能继承。
private:私有的,权限最低,只有在同一个包里的同一个类内部才能互相访问。
注:所有的访问控制符都是对于外部来讲的,访问控制符对内部是透明的。

(2) 构造函数
构造函数与类的名字相同。
构造函数不能有返回值。
构造函数可以传参,也可以无参。
构造函数可以有多个。
只要声明一个对象,系统就会自动调用构造函数,当类内没有写构造函数的时候,系统会调用一个无参的,内部无任何代码的空构造函数。
无论有几个构造函数,在函数创建的时候,一定只会调用一个构造函数。
当构造函数被创造时java会给没有复制的变量赋值数字类型一般是0,指针一般是null。

(3) this
为什么需要this,因为Java里的普通方法只有一份拷贝在方法区,即使用一个类创建多个对象也公用一个方法,要区分究竟是哪个对象调用这个类里的方法,就需要this指针
this是一个指针哪个对象调用函数,this就指向哪个对象,静态变量内没有this指针。

(4) static
带有static修饰词的属性和方法都是静态的,单独储存在数据区,这代表即使没有对象,也可以访问这些对象中的静态方法,前提是他们都是非私有的。可以通过(类名.静态变量成员名)的方法进行访问。
静态成员不能访问动态成员,这是因为静态成员不需要对象就可以存在,而动态变量必须要存在变量才能存在。
静态方法也不能调用this和super关键字,原因同上。
同类的成员共用一个静态方法。
非静态成员可以访问静态成员。

这就是我在第一次学完Java后总结的封装知识点。

你可能感兴趣的:(萌新 java初学成果(一))